使用scoped_ptr应该使用哪个头文件?

5

我希望在我的C++应用程序中使用智能指针。

为了使用std scoped_ptr,我应该包含哪个头文件?


1
请问投票否决的原因是什么? - Vinod
2
scoped_ptr不是标准的智能指针,它是由Boost提供的。C++11引入了std::unique_ptr,它类似于scoped_ptr,但唯一的区别是它可以移动。至于这些头文件在哪里可以找到,这些信息可以在各自的文档中非常容易地找到。 - Luc Touraille
3
我给你的问题点了踩,因为它没有展现出任何研究努力:StackOverflow 的用户并不能取代文档,你原本可以在文档中找到这个信息。我之所以点踩是因为你没有做出自己的研究。 - Luc Touraille
关于boost::scoped_ptrstd::unique_ptr之间的区别,可以参考这个问题这个问题 - Luc Touraille
2
@LucTouraille 实际上,boost文档并没有明确说明要使用哪个头文件:http://www.boost.org/doc/libs/1_55_0/libs/smart_ptr/scoped_ptr.htm - 它被埋在示例代码中。 - Barry Kelly
显示剩余2条评论
3个回答

6

3

std命名空间中没有scoped_ptr
你可以使用来自boostboost::scoped_ptr
或者我猜你想要使用std::unique_ptr。在这种情况下,你需要包含<memory>


2
`scoped_ptr`是Boost库的一部分,而不是标准库。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接