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