std::list
Материал из cppreference.com
| Определено в заголовочном файле <list>
|
||
| template< class T, |
||
std::list представляет собой контейнер, который поддерживает быструю вставку и удаление элементов из любой позиции в контейнере. Быстрый произвольный доступ не поддерживается. Он реализован в виде двусвязного списка. В отличие от std::forward_list этот контейнер обеспечивает возможность двунаправленного итерирования, являясь при этом менее эффективным в отношении используемой памяти.
std::list отвечает требованиям Container, AllocatorAwareContainer, SequenceContainer и ReversibleContainer.
Содержание |
[править] Типы-члены
| Тип-член | Определение | ||||
value_type
|
T
| ||||
allocator_type
|
Allocator
| ||||
size_type
|
Беззнаковый целочисленный тип (обычно std::size_t) | ||||
difference_type
|
Знаковый целочисленный тип (обычно std::ptrdiff_t) | ||||
reference
|
value_type& | ||||
const_reference
|
const value_type& | ||||
pointer
|
| ||||
const_pointer
|
| ||||
iterator
|
LegacyBidirectionalIterator в value_type
| ||||
const_iterator
|
LegacyBidirectionalIterator в const value_type
| ||||
reverse_iterator
|
std::reverse_iterator<iterator> | ||||
const_reverse_iterator
|
std::reverse_iterator<const_iterator> | ||||
[править] Функции-члены
создаёт list (public функция-элемент) | |
уничтожает list (public функция-элемент) | |
| присваивает значения контейнеру (public функция-элемент) | |
| присваивает значения контейнеру (public функция-элемент) | |
| возвращает связанный аллокатор (public функция-элемент) | |
Доступ к элементам | |
| предоставляет доступ к первому элементу (public функция-элемент) | |
| предоставляет доступ к последнему элементу (public функция-элемент) | |
Итераторы | |
| (C++11) |
возвращает итератор на начало (public функция-элемент) |
| (C++11) |
возвращает итератор на конец (public функция-элемент) |
| (C++11) |
возвращает обратный итератор на начало (public функция-элемент) |
| (C++11) |
возвращает обратный итератор на конец (public функция-элемент) |
Вместимость | |
| проверяет, пуст ли контейнер (public функция-элемент) | |
| возвращает количество элементов (public функция-элемент) | |
| возвращает максимально возможное количество элементов (public функция-элемент) | |
Модификаторы | |
| очищает содержимое (public функция-элемент) | |
| вставляет элементы (public функция-элемент) | |
| (C++11) |
создаёт элемент на месте (public функция-элемент) |
| удаляет элементы (public функция-элемент) | |
| добавляет элемент в конец (public функция-элемент) | |
| (C++11) |
создаёт элементы на месте в конце (public функция-элемент) |
| удаляет последний элемент (public функция-элемент) | |
| вставляет элементы в начало списка (public функция-элемент) | |
| (C++11) |
конструирует элементы на месте в начале списка (public функция-элемент) |
| удаляет первый элемент (public функция-элемент) | |
| изменяет количество хранимых элементов (public функция-элемент) | |
| меняет местами содержимое (public функция-элемент) | |
Операции | |
| сливает два отсортированных списка (public функция-элемент) | |
| перемещает элементы из другого list Оригинал: moves elements from another list Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public функция-элемент) | |
| удаляет элементы, удовлетворяющие определенным критериям Оригинал: removes elements satisfying specific criteria Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public функция-элемент) | |
| инвертирует порядок элементов Оригинал: reverses the order of the elements Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public функция-элемент) | |
| удаляются последовательно повторяющиеся элементы Оригинал: removes consecutive duplicate elements Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public функция-элемент) | |
| сортирует элементы Оригинал: sorts the elements Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public функция-элемент) | |
[править] Функции-не члены
| (убрано в C++20) (убрано в C++20) (убрано в C++20) (убрано в C++20) (убрано в C++20) (C++20) |
лексикографически сравнивает значения в list (шаблон функции) |
| специализация алгоритма std::swap (шаблон функции) | |