何か配線されていますかstdベクトル 変数は値が動的に変更されますが、その例では20未満です。 dynamicSizeToInsert なぜベクトルサイズが拡大し続けるのですか?std vector size keep ground同じインデックスに挿入しますが
std::vector<int> v;
//sometimes its 5 sometimes it is 10 sometimes it is N < 20
int dynamicSizeToInsert = 5
int c = 0;
for(std::vector<int>::size_type i = 0; i != 100; i++) {
if(c == dynamicSizeToInsert)
{
c = 0;
}
v.insert(v.begin() + c, c);
c++;
printf("%d",v.size()) //THIS THINK KEEP growing although i only using vector indexes 0 to 4 allways
}
私は私のベクトル側 大きいと新しい値が同じインデックスに他の値上で実行されますその5つの要素を維持したいです。
は、どのようなベクトルの説明を読み直し::挿入はありません。 – 1201ProgramAlarm
oそれは成長し続けるだけです。ありがとう、最良の選択肢は何ですか? – user63898
@ user63898既存のエントリを上書きしたい場合は、神の古いアクセス 'operator []'、つまり 'v [i]'を使います。 –