Каковы преимущества (если есть) инициализации размера C++, а также других контейнеров? Есть ли причина не просто использовать конструктор no-arg по умолчанию?
В основном, существуют ли существенные различия в производительности между
vector<Entry> phone_book;
а также
vector<Entry> phone_book(1000);
Эти примеры взяты из C++ языка программирования третьего издания от Bjarne Stroustrup. Если эти контейнеры всегда должны быть инициализированы с размером, есть ли хороший способ определить, какой хороший размер для начала?