0

自動的にメモリを解放できるptr_vectorものと一緒に使用できますか?malloc

私が尋ねている理由は、ptr_vectorオブジェクト内の構造体へのポインターをプッシュする必要があるためです。

4

1 に答える 1

0

設計によるものですが、古き良き C の代わりに C++ ステートメントboost::ptr_vectorを使用する必要があります。例を参照してください:newmalloc()/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()しますが、実際には必要ないようです。

于 2012-09-13T16:30:42.660 に答える