Я хочу создать массив и сохранить в нем элементы. И я могу оценить верхнюю границу для количества элементов, что было бы правдой для большинства случаев, скажем, около 98% случаев. Лучше ли с точки зрения скорости и красоты создавать статический массив с размером, равным верхней границе, вместо динамического распределения? Чтобы быть более конкретным, скажем, что количество элементов колеблется от 10000 до 60000 и 2 байта на элемент. И в очень редких случаях эта сумма может быть выше 60000 (в таком случае мне придется перераспределить).
Можно ли статически выделять массив размером 60000 и использовать его часть, а в некоторых случаях перераспределять до большего размера, или эта практика слишком уродлива?
Почему не 'станд :: VECTOR'? – crashmstr
Скорость и красота - разные цели. Динамическое распределение является более изящным, но статическое распределение (со случайным перераспределением) * может * быть быстрее (вы должны проверить, чтобы убедиться). – Beta