これを使用すると、これらのオブジェクトが整列されていると言っても安全だと思います。
std::vector<object_type> vect;
Bullet Physics でアロケータを見つけましたが、それらがどのように機能するのかわかりません。これにより、std::vector に関する疑問も生じます。
ここのデモでは、42 行目、http://code.google.com/p/bullet/source/browse/trunk/Demos/BasicDemo/BasicDemo.h#42
btAlignedObjectArray<btCollisionShape*> m_collisionShapes;
タイプはポインターであり、後でそれらのポインターに が割り当てられますnew
。それは本当にアライメントを保証しますか? アロケーターがポインターを処理するように作成されている場合は、そうだと思いますが、アロケーターの知識がありません。その上、何が廃止されているかどうかもわかりません。
どうstd::vector
ですか?宣言したら
std::vector<object_type*> vect;
後で割り当てますが、コンパイラは引き続きオブジェクトを整列させますか?