2013-03-05 22 views
2

在Visual Studio 2008中是否有类似unique_ptr <>?什么是“Visual Studio 2008”的unique_ptr替代品,没有第三方库(例如boost)

事件Visual Studio只有标头也可以。

我想要这个功能,但不想使用第3方的lib。因为我正在编写示例/学习代码。

如果不是,我将不得不直接使用原始指针,以简化。虽然我觉得不舒服....

+2

你为什么不得到VS2012和使用'的std :: unique_ptr'? – 2013-03-05 11:07:07

+1

你总是可以看到Boost如何去做,或者它是如何在一些编译器的标准库中完成的,并且自己实现它。 – 2013-03-05 11:07:10

+0

VS2008有C++ 11右值引用吗?你需要他们“模仿”unique_ptr – PlasmaHH 2013-03-05 11:08:38

回答

3

VS2008不支持右值引用,因此没有移动操作。 unique_ptr行为依赖于那些,所以有可以在C++ 03中没有确切的替代。 auto_ptr使用copy-Ctor来完成move-Ctor应该完成的工作。你可以使用这些,但我建议不要这样做,因为编译器无法帮助你找到不需要的副本,就像他在unique_ptr中那样。

而且在这里看到:unique_ptr boost equivalent?

+0

谢谢。我知道auto_ptr,这真的很糟糕。 – Raymond 2013-03-11 16:38:56

相关问题