Logo
Section 1 / 7

简介

看看本节我们将涵盖的内容。

导入

简介

看看本节我们将涵盖的内容。

在关于已移除或已废弃的语言特性的章节中,我们仅从语言层面进行了讨论。但C++17同样对标准库进行了清理。本章将列出被移除或废弃的类型和工具中最常见的几项。

[^mostdepr]: 如果你想查看所有已废弃特性的完整列表,可以查阅标准文档中的“附录D 兼容性特性”,例如通过以下链接:https://timsong-cpp.github.io/cppwp/n4659/depr

在本章中,你将学习:

  • 为什么 auto_ptr 被移除,以及为何应坚持使用智能指针
  • 为什么 std::random_shuffle 算法被移除,以及它的更好替代方案是什么
  • 如何实现自定义迭代器,而不继承已废弃的 std::iterator 类型
  • 其他一些较小的被废弃或移除的元素

让我们从 auto_ptr 开始。

已移除或修复的语言特性

移除 auto_ptr