Класс list
Класс списка STL — это класс шаблона контейнеров последовательностей, содержащих элементы в линейном порядке и позволяющие вставлять и удалять элементы в любом месте в пределах этих последовательностей. Последовательность сохраняется в виде двунаправленного связанного списка элементов, каждый из которых содержит член какого-либо типа Type.
template < class Type, class Allocator=allocator<Type> > class list
Параметры
Type
Тип данных элементов, сохраняемых в списке.Allocator
Тип, представляющий сохраненный объект распределителя, содержащий сведения о распределении списка и отмене распределения памяти. Этот аргумент необязателен. Значение по умолчанию — allocator<Type>.
Заметки
Выбор типа контейнера должен в общем случае производиться на основе типа поиска и вставки, который требуется приложению. Векторы должны быть предпочитаемыми контейнерами для управления последовательностями, когда важен произвольный доступ к любому элементу, а вставка и удаление элементов требуется лишь в конце последовательности. Производительность контейнера класса двусторонней очереди выше, когда требуется произвольный доступ, а также вставка и удаление элементов и в начале последовательности, и в ее конце.
Функции-члены списка merge, reverse, unique, remove и remove_if оптимизированы для объектов-списков и представляют собой быстродействующие альтернативы своим универсальным аналогам.
Перераспределение списка происходит, когда функция-член должна вставить или удалить элементы списка. Во всех таких случаях только итераторы или ссылки, указывающие на удаленные части последовательности, становятся недействительными .
Добавьте стандартный заголовок STL <list>, чтобы определить список классов шаблонов контейнеров и некоторые вспомогательные шаблоны.
Конструкторы
Создает список определенного размера, или с элементами определенного значения, или с определенным allocator, или в качестве копии какого-либо другого списка. |
Определения типов
Тип, представляющий класс allocator для объекта списка. |
|
Тип, предоставляющий двунаправленный итератор, который может читать элемент const в списке. |
|
Тип, предоставляющий указатель на элемент const в списке. |
|
Тип, предоставляющий ссылку на элемент const, хранящийся в списке, для чтения и выполнения операций const. |
|
Тип, предоставляющий двунаправленный итератор, который может читать любой элемент const в списке. |
|
Тип, предоставляющий разницу между двумя итераторами, ссылающимися на элементы в одном и том же списке. |
|
Тип, предоставляющий двунаправленный итератор, который может читать или изменять любой элемент в списке. |
|
Тип, предоставляющий указатель на элемент в списке. |
|
Тип, предоставляющий ссылку на элемент const, хранящийся в списке, для чтения и выполнения операций const. |
|
Тип, предоставляющий двунаправленный итератор, который может читать или изменять любой элемент в обратном списке. |
|
Тип, считающий количество элементов в списке. |
|
Тип, представляющий тип данных, хранящихся в списке. |
Функции-члены
Удаляет элементы из списка и копирует новый набор элементов в список назначения. |
|
Возвращает ссылку на последний элемент в списке. |
|
Возвращает итератор, адресующий первый элемент в списке. |
|
Возвращает константный итератор, адресующий первый элемент в списке. |
|
Возвращает константный итератор, адресующий расположение после последнего элемента в списке. |
|
Удаляет все элементы списка. |
|
Возвращает константный итератор, адресующий первый элемент в обратном списке. |
|
Возвращает константный итератор, адресующий расположение после последнего элемента в обратном списке. |
|
Вставляет элемент, созданный на месте, в указанное положение в списке. |
|
Добавляет элемент, созданный на месте, в конец списка. |
|
Добавляет элемент, созданный на месте, в начало списка. |
|
Проверяет, пуст ли список. |
|
Возвращает итератор, адресующий расположение после последнего элемента в списке. |
|
Удаляет элемент или диапазон элементов с указанных положений в списке. |
|
Возвращает ссылку на первый элемент в списке. |
|
Возвращает копию объекта объекта allocator, использованного для создания списка. |
|
Вставляет элемент или количество элементов или диапазон элементов в указанное положение в списке. |
|
Возвращает максимальную длину списка. |
|
Удаляет элементы из списка аргументов, вставляет их в список назначения и сортирует новый объединенный набор элементов по возрастанию или в ином указанном порядке. |
|
Удаляет элемент в конце списка. |
|
Удаляет элемент в начале списка. |
|
Добавляет элемент в конец списка. |
|
Добавляет элемент в начало списка. |
|
Возвращает итератор, адресующий первый элемент в обратном списке. |
|
Удаляет из списка элементы, совпадающие с заданным значением. |
|
Удаляет из списка элементы, для которых выполняется заданное условие. |
|
Возвращает итератор, адресующий расположение после последнего элемента в обратном списке. |
|
Указывает новый размер списка. |
|
Изменяет порядок следования элементов в списке на обратный. |
|
Возвращает количество элементов в списке. |
|
Упорядочивает элементы списка по возрастанию или в другом порядке. |
|
Удаляет элементы из списка аргументов и вставляет их в список назначения. |
|
Меняет местами элементы двух списков. |
|
Удаляет из списка повторяющиеся соседние элементы или соседние элементы, удовлетворяющие условию какого-либо другого двоичного предиката. |
Операторы
Заменяет элементы списка копией другого списка. |
Требования
Заголовок: <list>