Обычно так:
#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()
где-нибудь еще в коде.)
Заранее спасибо за ответы, возможно, я использую неправильный тип контейнера?