自動的にメモリを解放できるptr_vector
ものと一緒に使用できますか?malloc
私が尋ねている理由は、ptr_vector
オブジェクト内の構造体へのポインターをプッシュする必要があるためです。
設計によるものですが、古き良き C の代わりに C++ ステートメントboost::ptr_vector
を使用する必要があります。例を参照してください:new
malloc()/free()
struct S { int i; double d; };
boost::ptr_vector<S> pv;
// pv now owns dynamic S instance and will destroy it when going out of scope
pv.push_back(new S());
pv[0].i = 42; // Using it as usual
互換性のある独自のアロケータを定義する方法もありますstd::allocator
ので、使用malloc()/free()
しますが、実際には必要ないようです。