簡體   English   中英

C ++ 11中boost :: scoped_ptr的替代方案

[英]Alternatives to boost::scoped_ptr in C++ 11

我們剛剛將編譯器升級到VC ++ 2013,它支持C ++ 11.以前我們一直在使用Boost的shared_ptr和scoped_ptr類,但由於這是我們一直在使用的Boost,我們希望刪除它依賴。

據我所知,std :: shared_ptrs是boost :: shared_ptrs的直接替代品,因此(希望)很容易。

但是,什么是Boost scoped_ptrs(如果有的話)的最佳替代品? 它會是unique_ptr嗎?

(老實說,即使我寫了代碼,大約10年前,我已經忘記了使用scoped_ptrs的目的是什么......也許我只是在玩“Boost”,但就我而言在我檢查的情況下,看到一個普通的指針可能會做。

是的, scoped_ptr可以而且應該用unique_ptr替換。 它們代表相同的想法(獨特的所有權),但unique_ptr做得更好,並允許通過移動語義轉移所有權。 scoped_ptr沒有,因為在C ++ 98中不可能)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM