c++ - boost::ptr_vector vs. std::vector<std::unique_ptr<T>>? -
they similar things.
what should considered when choosing between two?
under circumstances either 1 preferred?
i prefer std::vector<std::unique_ptr<t>> several reasons:
boost::ptr_vector, ptr_vector still implemented in terms of std::vector<void*>. clear back upwards custom deleter -- think can custom deleter behavior boost::ptr_vector, back upwards clearer (and explicit) when using std::unique_ptr. it's standard, , supported compliant c++11 compilers. c++ pointers boost vector
No comments:
Post a Comment