导入
简介
看看本节我们将涵盖的内容。
在关于已移除或已废弃的语言特性的章节中,我们仅从语言层面进行了讨论。但C++17同样对标准库进行了清理。本章将列出被移除或废弃的类型和工具中最常见的几项。
[^mostdepr]: 如果你想查看所有已废弃特性的完整列表,可以查阅标准文档中的“附录D 兼容性特性”,例如通过以下链接:https://timsong-cpp.github.io/cppwp/n4659/depr
在本章中,你将学习:
- 为什么
auto_ptr被移除,以及为何应坚持使用智能指针 - 为什么
std::random_shuffle算法被移除,以及它的更好替代方案是什么 - 如何实现自定义迭代器,而不继承已废弃的
std::iterator类型 - 其他一些较小的被废弃或移除的元素
让我们从 auto_ptr 开始。