Обычно я вызываю reserve
на std::vector
сразу после его создания. Разве это обычно не приводило к уничтожению существующего распределения кучи std::vector
и замене новым? Есть ли способ зарезервировать память во время строительства, а не выделять кучу пространства, а затем немедленно уничтожить ее? Или существует трюк внедрения в std::vector
, чтобы гарантировать, что это не проблема?
Доступные конструкторы, по-видимому, могут быть полезны для заполнения значений std::vector
, а не для резервирования пространства явно.