std::list
Материал из cppreference.com
| Определён в заголовочном файле <list>
|
||
| template< class T, |
||
Список представляет собой контейнер, который поддерживает быструю вставку и удаление элементов из любой позиции в контейнере. Быстрый произвольный доступ не поддерживается. Он реализован в виде двусвязного списка. В отличие от std::forward_list этот контейнер обеспечивает возможность двунаправленного итерирования, являясь при этом менее эффективным в отношении используемой памяти.
std::list отвечает требованиям Container, AllocatorAwareContainer, SequenceContainer и ReversibleContainer.
Содержание |
[править] Типы-члены
| Тип-член | Определение |
value_type
|
T
|
allocator_type
|
Allocator
|
size_type
|
Беззнаковый целочисленный тип (обычно size_t) |
difference_type
|
Знаковый целочисленный тип (обычно std::ptrdiff_t) |
reference
|
Allocator::reference (до C++11)value_type& (начиная с C++11)
|
const_reference
|
Allocator::const_reference (до C++11)const value_type& (начиная с C++11)
|
pointer
|
Allocator::pointer (до C++11)std::allocator_traits<Allocator>::pointer (начиная с C++11) |
const_pointer
|
Allocator::const_pointer (до C++11) std::allocator_traits<Allocator>::const_pointer (начиная с C++11) |
iterator
|
BidirectionalIterator
|
const_iterator
|
Константный двусторонний итератор |
reverse_iterator
|
std::reverse_iterator<iterator> |
const_reverse_iterator
|
std::reverse_iterator<const_iterator> |
[править] Функции-члены
Создаёт list (public функция-член) | |
Уничтожает list (public функция-член) | |
| Задаёт значения в контейнере (public функция-член) | |
| Задаёт значения в контейнере (public функция-член) | |
| Возвращает связанный аллокатор (public функция-член) | |
Доступ к элементам | |
| Предоставляет доступ к первому элементу (public функция-член) | |
| предоставляет доступ к последнему элементу (public функция-член) | |
Итераторы | |
| Возвращает итератор на первый элемент (public функция-член) | |
| Возвращает итератор на элемент, следующий за последним (public функция-член) | |
| Возвращает обратный итератор на первый элемент (public функция-член) | |
| Возвращает обратный итератор на элемент, следующий за последним (public функция-член) | |
Вместимость | |
| Проверяет отсутствие элементов в контейнере (public функция-член) | |
| Возвращает количество элементов в контейнере (public функция-член) | |
| Возвращает максимально допустимое количество элементов в контейнере (public функция-член) | |
Модификаторы | |
| Очищает контейнер (public функция-член) | |
| Вставляет элементы Оригинал: inserts elements Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public функция-член) | |
| (C++11) |
Конструирует элементы "на месте" и вставляет их начиная с заданной позиции pos (public функция-член) |
| Удаляет элементы (public функция-член) | |
| добавляет элемент в конец (public функция-член) | |
| (C++11) |
Конструирует элементы "на месте" в конце контейнера (public функция-член) |
| Удаляет последний элемент (public функция-член) | |
| вставляет элементы в начало списка (public функция-член) | |
| (C++11) |
конструирует элементы "на месте" в начало списка (public функция-член) |
| удаляет первый элемент (public функция-член) | |
| Изменяет количество хранимых элементов (public функция-член) | |
| Обменивает содержимое (public функция-член) | |
Операции | |
| слияние двух отсортированных списков Оригинал: merges two sorted lists Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (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 функция-член) | |
[править] Функции-не члены
| Лексикографически сравнивает значения в list (шаблон функции) | |
| Специализированный std::swap алгоритм (шаблон функции) | |

