我想在我的c ++应用程序中使用智能指针。
我应该包含哪个头文件来使用std scoped_ptr?
答案 0 :(得分:6)
标准C ++库中没有scoped_ptr。所有C++11 smart pointers都在标题<memory>
中。如果您需要boost::scoped_ptr,则需要boost/scoped_ptr.hpp
。
答案 1 :(得分:3)
命名空间scoped_ptr
中没有std
您可以使用boost中的boost::scoped_ptr
或者我想您想要std::unique_ptr
。在这种情况下,您需要包含<memory>
答案 2 :(得分:2)
scoped_ptr
是Boost library的一部分,而不是标准库。