У меня есть std :: vector, который, я знаю, никогда не будет расти - в нем всегда будет n
элементов (к сожалению, n
неизвестен во время компиляции, поэтому я не могу использовать std :: массив). Я могу сделать:
std::vector<blah> v(n);
Что правильно устанавливает его емкость на n
. Но когда я продолжаю заполнять v
значением push_back
, оно автоматически изменяется до 2n
.
Я понимаю, что это преждевременная оптимизация, но это меня беспокоит. Есть ли способ установить максимальный размер или что-то?