Конструктор по умолчанию может выделять или не выделять память.
Другие конструкторы выделяют память, если вектор изначально не пуст, и могут или не могут, если он пуст.
operator=
, assign
, insert
, push_back
, reserve
и resize
перераспределят память, если новый размер или емкость превысит текущую емкость, и не будут иначе.
Деструктор освободитсялюбая выделенная память.
Никакая другая функция-член не изменит распределение памяти, хотя некоторые могут изменить или сделать недействительным содержимое памяти.