【发布时间】:2012-01-10 05:12:06
【问题描述】:
据我了解,在当前的 C++11 规范中,应该使用:
-
std::unique_ptr<>一位所有者(大部分时间) -
std::shared_ptr<>仅当非循环结构中有多个所有者时 -
std::weak_ptr<>仅在需要打破循环时才谨慎使用 - 当引用不足时,将原始指针用作内存句柄(无所有权)
所以我的问题是:
- 这些策略是否足够,或者是否有其他策略可以 我应该知道吗?
-
scoped_ptr<>和auto_ptr<>是否已经过时?
【问题讨论】:
-
auto_ptr<>现已弃用。
标签: c++ memory-management c++11 smart-pointers