4
他們做類似的事情。boost :: ptr_vector vs. std :: vector <std :: unique_ptr <T>>?
在兩者之間進行選擇時應該考慮什麼?
在哪種情況下是首選?
他們做類似的事情。boost :: ptr_vector vs. std :: vector <std :: unique_ptr <T>>?
在兩者之間進行選擇時應該考慮什麼?
在哪種情況下是首選?
我寧願std::vector<std::unique_ptr<T>>
有以下幾個原因:
boost::ptr_vector
不錯抽象的你,ptr_vector
中的std::vector<void*>
方面仍然實施。boost::ptr_vector
獲得自定義刪除程序行爲,但在使用std::unique_ptr
時支持更清晰(明確)。我也會添加'矢量
我認爲你需要問一個比「更好」更客觀的東西。 –
取決於你的意思是「更好」。後者不需要外部依賴,但前者可能更簡單易用(取決於您對「簡單」的定義:])。 – GManNickG
鏈接:http://stackoverflow.com/questions/9469968/stl-container-with-stdunique-ptrs-vs-boostptr-container –