1

通常このように:

#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()

よろしくお願いします。間違ったコンテナタイプを使用している可能性がありますか?

4

1 に答える 1

3

Boost.Assignsを使用しますptr_list_of()

#include <boost/assign/ptr_list_of.hpp>

// ...
const boost::ptr_vector<int> pv = boost::assign::ptr_list_of<int>(1)(2)(3);
于 2010-06-23T22:01:49.807 に答える