У меня есть std::array
с фиксированным номером (numLines = 4
) std::vector
;каждый std::vector
будет содержать динамические номера элементов, для которых я знаю максимальный размер каждого std::vector
(numMaxSteps = 32)
.
Таким образом:
std::array<std::vector<int>, numLines> mSequences;
, так как я обрабатываю аудиона более высокой скорости, для меня обязательно НИКОГДА не выделять память во время процесса (следовательно, он вызывает щелчки и глюки).
Но я не уверен, как reserve
памятькаждый std::vector
при инициализации.
Есть ли способ? Или мне нужно перебрать каждый элемент std::array
и сделать .reserve(numMaxSteps)
?
Обратите внимание, что мне нужно оставить .size()
в 0: только .capacity()
нужно расти.