通常是这样的:
#include <boost/assign/std/vector.hpp>
vector<int> v;
v += 1,2,3,4,5;
除了一个:
#include <boost/ptr_container/ptr_vector.hpp>
boost::ptr_vector<int> v;
如果您需要知道原因;我正在使用ptr_vector
而不是vector
只使用它,所以我不必删除元素,但我需要使用 Boost.Assign 来初始化它,因为我希望它ptr_vector
是const
(不能使用push_back()
或pop_back()
代码中的任何其他地方。)
提前感谢您的回答,我可能使用了错误的容器类型?