【发布时间】:2021-05-21 20:37:59
【问题描述】:
如果std::vector<std::auto_ptr<T>> 编译但无法正确执行,而对于某些数据类型T,具有std::vector<std::unique_ptr<T>> 的同一程序可以正确编译和工作,那将是一个简单的C++ 程序吗?
我知道std::auto_ptr 已被弃用或删除;我只是想要一个涉及容器的示例来激发为什么它被弃用或删除。
我在 MacOS Big Sur 版本 11.2.1 上使用 g++-10 -std=c++20。
【问题讨论】:
-
std::auto_ptr已被弃用,主要原因之一 - 它不适用于容器 -
相关:stackoverflow.com/questions/3697686/… 这个问题有几个答案和例子。
标签: c++ vector unique-ptr auto-ptr