Поделиться через


Класс forward_list

Описание объекта, что элементы управления менять- длины последовательность элементов. Последовательность хранится как однонаправленный список узлов, каждый, содержащего элемент типа Type.

template<
    class Type, 
    class Allocator = allocator<Type> 
>
class forward_list 

Параметры

Параметр

Описание

Type

Тип данных элементов, сохраняемых в forward_list.

Allocator

Сохраненный объект распределителя, инкапсулирующий информацию о выделении forward_list и освобождение памяти. Этот параметр является необязательным. Значение по умолчанию распределитель<Type>.

Заметки

Объект forward_list выделяет и освобождает хранилище для последовательности его элементы управления, сохраненный объект класса Allocator, основанных на Класс allocator (обычно называемом std::allocator). Для получения дополнительной информации см. Распределители. Объект распределителя должен иметь одинаковый внешний интерфейс, как объект класса шаблона allocator.

Примечание

Сохраненный объект распределителя не копируется, когда объект контейнера присвоенное.

Итераторы, указателей и ссылки могут стать недопустимыми элементов при их контролируемой последовательности будут стерты с помощью forward_list. Вставки и соединения выполняются на контролируемой последовательности через forward_list сделать итераторы.

Добавления контролируемой последовательности могут возникнуть вызовом функции forward_list::insert_after, которая является единственным функцию-член, вызывающий конструктор Type(const _Type&). forward_list может вызвать конструкторы перемещения. Если такое выражение возникает исключение, то объект контейнера не добавляет новые элементы и повторно создает исключение. Таким образом, объект класса шаблона forward_list останется в известное состояние, если такие исключения возникают.

конструкторов;

forward_list

Создает объект типа forward_list.

Определения типов

allocator_type

Тип, представляющий класс распределителя для переднего объекта списка.

const_iterator

Тип, предоставляющий постоянно итератор переднего для списка.

const_pointer

Тип, который содержит указатель на переднем элемент const в списке.

const_reference

Тип, предоставляющий постоянно ссылку на переднем элементу в списке.

difference_type

Тип знакового целого числа, который можно использовать для представления переднего число элементов списка в диапазоне между элементами указал к итераторам.

итератор

Тип, предоставляющий итератор переднего для списка.

указатель

Тип, который содержит указатель на переднем элемент в списке.

Ссылка

Тип, который предоставляет ссылку на переднем элементу в списке.

size_type

Тип, представляющий unsigned расстояние между 2 элементами.

value_type

Тип, представляющий тип элемента переднем хранящихся в списке.

Функции-члены

assign

Удаляет элементы из списка переднего и копирует новый набор элементов в список целевых объектов переднему.

before_begin

Возвращает итератор слишком положение перед первым элементом в списке переднем.

begin

Возвращает итератор слишком переднем первого элемента в списке.

cbefore_begin

Возвращает итератор const слишком положение перед первым элементом в списке переднем.

cbegin

Возвращает итератор const слишком переднем первого элемента в списке.

cend

Возвращает итератор const, принимаются расположение последующими переднем последний элемент в списке.

clear

Удаляет все элементы переднего списка.

emplace_after

Перемещение создается новый элемент после указанной позиции.

emplace_front

Добавляет элемент, созданный на месте в начало списка.

empty

Тесты ли передний список пуст.

end

Возвращает итератор, принимаются расположение последующими переднем последний элемент в списке.

erase_after

Удаляет элементы из списка переднего после указанной позиции.

front

Возвращает ссылку на переднем первый элемент в списке.

get_allocator

Возвращает копию объекта распределителя, используемого для построения передний список.

insert_after

Добавляет элементы в список переднему после указанной позиции.

max_size

Возвращает максимальную длину переднего списка.

слияние

Удаляет элементы из списка аргументов, вставляет их в список целевых объектов передний и упорядочивает новый, объединенный набор элементов в порядке возрастания или в каком-либо другом указанном порядке.

pop_front

Удаляет элемент в начале переднего списка.

push_front

Добавляет элемент в начало переднего списка.

remove

Удаляет элементы в списке переднем, соответствующий заданному значению.

remove_if

Удаляет элементы из списка переднего, для которых заданный предикат удовлетворен.

resize

Определяет новый размер для переднего списка.

reverse

Возвращает порядок, в котором элементы появляются в списке переднем.

sort

Упорядочивает элементы в порядке возрастания или определенный порядок с предикатом.

splice_after

Ссылки Restitches между узлами.

буфер обмена

Меняет местами элементы 2 передних списков.

unique

Удаляет смежные элементы, которые прошли заданный тест.

Операторы

operator=

Заменяет элементы списка переднего копией другого переднего списка.

Требования

Заголовок: <forward_list>

Пространство имен: std

См. также

Ссылки

<forward_list>

Другие ресурсы

Члены <forward_list>