2013-03-05 94 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