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 –