コースへのポインタを含むベクトルのベクトルを初期化したかったのです。私はこれを宣言しました:
std::vector<std::vector<Course*> > *CSPlan =
new std::vector<std::vector<Course*> >(smsNum);
これによって私がやりたかったのは、ベクトルのベクトルを作成することです。各内部ベクトルは、コースへのポインターを含むベクトルであり、MAINベクトルのサイズを大きくしたかったのですint smsNum
。さらに、ヒープ上にそれが欲しかった。
私の質問は次のとおりです。
メインベクトルと内部ベクトルの両方がヒープに割り当てられていますか?または、メインベクトルのみがヒープ上にあり、そのインデックスはスタック上の他の小さなベクトルへのポインタですか?
サイズが大きいと宣言した
int smsNum
ので、メインベクトルのサイズは10ですが、小さいベクトルはどうでしょうか。それらもそのサイズですか、それともまだ動的ですか?
最終的に私の目標は、ヒープ上にメインベクトルと子ベクトルの両方のベクトルのベクトルを配置することです。メインベクトルのみがサイズsmsNumであり、残りは動的です。