folowingコンストラクタのstd ::ベクトル、コンストラクタは、
std::vector<Object> objects(n);
は、デフォルトのコンストラクタを呼び出して、n個のオブジェクト、すなわちを作成し、オブジェクトのようなもの:
std::vector <Object> objects;
for (unsigned int i = 0; i < n; i++) objects.push_back(o);
は、動的に割り当てられたオブジェクトに対して有効にも、この手順です?建設は
std::vector<Object *> objects(n);
この機能を表していますか?そうでない場合
std::vector <Object*> objects;
for (unsigned int i = 0; i < n; i++) objects.push_back(new Object());
、それをアレンジする方法方法はありますか?
注記:それぞれの 'push_back()'がベクトルの内部バッファを再割り当てする点を除いて、これと似ています。バッファが一度割り当てられる要素の数を渡す 'vector'を構築します。 –