【发布时间】:2015-05-09 18:11:47
【问题描述】:
我在我想用std::unique_ptr 替换的代码中使用boost::scoped_ptr。我想知道搬到std::unique_ptr 是否有任何缺点。 Boost 可以跨平台和编译器移植。但我不确定是否所有编译器(如 MSVC)都支持 C++11。我知道 GCC 和 Clang 很好地支持 C++11。
我已经阅读了 SO 问题“intrusive_ptr in C++11”,其简短回答为“否”。所以如果有人有使用这两种方法的经验,请分享你的 cmet 和想法
【问题讨论】:
-
std::unique_ptr由标准指定,因此任何兼容的实现都最好支持它。但我不确定你到底在问什么。您链接到的问题特别需要 Boost 的语义。您的问题似乎有所不同,但我不确定它是什么。 -
vs2010 及更高版本的实现为
std::unique_ptr
标签: c++ c++11 boost smart-pointers unique-ptr