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

vector::clear



void clear ( );

Уничтожает все элементы вектора. Вызывает их деструкторы. После выполнения функции размер вектора (vector::size) равен нулю.


 

Замечание 1.Функция clear не очищает память, выделенную под вектор. То есть, объем памяти, занимаемый вектором (vector::capacity) не изменяется. Для очистки памяти используйте следующий трюк (Скотт Майерс называет его "фокус с перестановкой"):

myVector.clear();
vector(myVector).swap(myVector);

 

Замечание 2.

 

Параметры

Нет.

 

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


Нет.
 

Пример.

 


Результат:


 

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

O(n), где n = vector::size

 

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

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