実行時にベクトルのベクトルのサイズを設定する方法を知りたいと思います。実行時のベクトルのベクトルのサイズを設定する
私はサイズを固定している場合は、私は通常
std::vector<std::vector<int>> ref(5);
でそれを行うと、実行時にサイズを設定して興味を持っていた場合、私は今
ref[i].push_back(23); // i = 0,1,...4
することにより、特定のベクトルの要素をプッシュします、手段、私はコマンドライン引数を介してサイズを取得し、上記と同じ方法で要素をプッシュしたい。
私は
std::vector<std::vector<int>> ref;
オープン、それを維持することにより、ベクトルのベクトルを宣言することにより、それを行うと、その後
ref[i].push_back(23);
を要素をプッシュすると思った。しかし、私が得るように私は、間違っていると確信していますエラー
セグメンテーション障害(コアダンプ)
は、ベクトルのstd ::ベクトルを初期化して呼び出す<はstd ::ベクトル> refの{{}} –
perencia
があなたのサイズを設定することを何か特別なもののためですか? – perencia
ちょっとしたコメントi = 1..5、ref [i]はsegfaultになります。インデックスはC++ではゼロから始まりますので、iの範囲は0..4でなければなりません。 –