Пространства имён
Варианты
Действия

std::list

Материал из cppreference.com
< cpp‎ | container
 
 
 
 
Определено в заголовочном файле <list>
template<

    class T,
    class Allocator = std::allocator<T>

> class list;

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
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 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 функция-элемент) [править]
Итераторы
возвращает итератор на начало
(public функция-элемент) [править]

(C++11)
возвращает итератор на конец
(public функция-элемент) [править]
возвращает обратный итератор на начало
(public функция-элемент) [править]

(C++11)
возвращает обратный итератор на конец
(public функция-элемент) [править]
Вместимость
проверяет, пуст ли контейнер
(public функция-элемент) [править]
возвращает количество элементов
(public функция-элемент) [править]
возвращает максимально возможное количество элементов
(public функция-элемент) [править]
Модификаторы
очищает содержимое
(public функция-элемент) [править]
вставляет элементы
(public функция-элемент) [править]
(C++11)
создаёт элемент на месте
(public функция-элемент) [править]
удаляет элементы
(public функция-элемент) [править]
добавляет элемент в конец
(public функция-элемент) [править]
создаёт элементы на месте в конце
(public функция-элемент) [править]
удаляет последний элемент
(public функция-элемент) [править]
вставляет элементы в начало списка
(public функция-элемент) [править]
конструирует элементы на месте в начале списка
(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
(шаблон функции) [править]