ольного доступа, итераторы мож

Автор admin Суббота, 6 июня 2009 11:32

ольного доступа, итераторы можно перемещать сразу на несколько позиций операторами + и-). 352 Глава 7 • Обобщенные контейнеры Функции push_front() и pop_front() в отличие от списков и деков векторами не поддерживаются. С другой стороны, функции push_back() и pop_back() работают со всеми тремя типами контейнеров. Функция swap() класса контейнера может вызвать недоразумения, поскольку в стандартной библиотеке присутствует алгоритм swap(), меняющий местами значения двух однотипных объектов. Функция swap() класса контейнера меняет местами содержимое двух контейнеров с однотипными объектами. Операция выполняется эффективно за счет пересылки внутреннего содержимого контейнеров, состоящего в основном из указателей. Алгоритм swapQ обычно использует присваивание (дорогостоящая операция для целых контейнеров), но механизм специализации заставляет его вызывать функцию swap() для стандартных контейнеров. Также существует алгоритм iter_swap, который с помощью итераторов меняет местами два элемента одного контейнера. В следующих разделах описаны отличительные особенности всех типов последовательных контейнеров. Вект


Комментарии закрыты.