Вопросы к Поиску с Алисой
Разница между функциями resize() и reserve() при работе с контейнерами C++ заключается в том, что resize() изменяет размер вектора, а reserve() — его ёмкость. www.cyberforum.ru www.geeksforgeeks.org
resize() определяет новый размер вектора, добавляя или удаляя элементы. learn.microsoft.com cplusplus.com Если размер контейнера меньше запрошенного, то функция добавляет элементы, пока вектор не достигнет запрошенного размера. learn.microsoft.com Если размер контейнера превышает запрошенный, то функция удаляет элементы, ближайшие к концу контейнера, пока он не достигнет нового размера. learn.microsoft.com
reserve() резервирует минимальную длину хранилища для объекта вектора, изменяя ёмкость вектора так, чтобы можно было добавить не менее указанное количество элементов без перераспределения внутренней памяти. www.geeksforgeeks.org
Таким образом, resize() работает с размером вектора, а reserve() — с его ёмкостью. www.geeksforgeeks.org