Записки программиста
Авторский блог Михаила Лукина

vector::resize



void resize ( size_type sz, T c = T() );

Изменение размера вектора.

Изменяет вектор таким образом, чтобы он содержал sz элементов.
Если размер (см. vector::size) вектора больше, чем sz, то содержимое вектора уменьшается до первых sz элементов.
Если размер вектора меньше, чем sz, то вектор расширяется путем добавления в конец sz - vector::size элементов, что может вызвать перераспределение памяти.
Замечание. Функция не только изменяет объем выделенной вектором памяти, но также изменяет и содержимое вектора - удаляет или вставляет элементы. Для изменения только объема выделенной памяти используйте функцию vector::reserve
 

Параметры

sz
Новый размер вектора, исчисляемый в элементах. size_type - целый беззнаковый тип.
c
Объект, содержимое которого будет скопировано в добавленные элементы если новый размер вектора больше старого. Если параметр опущен, то будет вызван конструктор по умолчанию.

 

Возвращаемое значение

Нет.

 

Временная сложность

O(n), где n - число элементов, которые были удалены/вставлены.

 

Версия для печати

© 2010-2014. Записки программиста. Все права защищены.
Яндекс.Метрика
ВебСтолица.РУ: создай свой бесплатный сайт!  | Пожаловаться  
Движок: Amiro CMS