Что проводным я вижу здесь с стандом вектором У меня есть переменные, ее значение динамически изменяется, но всегда под 20 dynamicSizeToInsert в примере. Почему размер вектора растет?станда вектор размера держать землю Хотя я вставить в том же индексируешь
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]'. –