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

std::front_insert_iterator

Материал из cppreference.com
< cpp‎ | iterator

 
 
Библиотека итераторов
Концепты итераторов
Примитивы итераторов
Концепты алгоритмов и утилиты
Косвенно вызываемые концепты
Общие требования к алгоритмам
Утилиты
(C++20)
Адаптеры итераторов
Потоковые итераторы
Точки настройки итераторов
Операции итераторов
Доступ к диапазону
(C++11)(C++14)
(C++11)(C++14)
(C++17)(C++20)
(C++14)(C++14)
(C++14)(C++14)
(C++17)
(C++17)
 
std::front_insert_iterator
Член функций
Оригинал:
Member functions
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
 
Определено в заголовочном файле <iterator>
template<class Container >

class front_insert_iterator :publicstd::iterator<std::output_iterator_tag,

                                                   void,void,void,void>
std::front_insert_iterator является выходной итератор, который добавляет элементы в контейнер, для которого она была построена, используя push_front() член контейнера функцию всякий раз, когда итератор (будь разыменован или нет) назначен. Приращение std::front_insert_iterator является не-оп.
Оригинал:
std::front_insert_iterator is an output iterator that prepends elements to a container for which it was constructed, using the container's push_front() member function whenever the iterator (whether dereferenced or not) is assigned to. Incrementing the std::front_insert_iterator is a no-op.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Содержание

[править]Типы-члены

Тип члена Определение
container_typeContainer

[править]Функции-члены

Шаблон:cpp/iterator/inserter/dsc operator++
создает новый front_insert_iterator
Оригинал:
constructs a new front_insert_iterator
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-элемент)[править]
Вставка объекта в соответствующий контейнер
Оригинал:
inserts an object into the associated container
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-элемент)[править]
нет операции
(public функция-элемент)[править]

[править]Член объектов

Имя пользователя
Оригинал:
Member name
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Definition
container(защищены)
указатель типа Container*
Оригинал:
a pointer of type Container*
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

[править]Типы элементы

Тип элемент Определение
iterator_categorystd::output_iterator_tag
value_typevoid
difference_type

void

(до C++20)

std::ptrdiff_t

(начиная с C++20)
pointervoid
referencevoid

Типы элемены iterator_category, value_type, difference_type, pointer и reference должны быть получены путём наследования от std::iterator<std::output_iterator_tag, void, void, void, void>.

(до C++17)

[править]Пример

#include <vector>#include <deque>#include <iostream>#include <iterator>#include <algorithm>int main(){std::vector<int> v{1,2,3,4,5};std::deque<int> d;std::copy(v.begin(), v.end(), std::front_insert_iterator<std::deque<int>>(d));// or std::front_inserter(d)for(int n : d)std::cout<< n <<' ';std::cout<<'\n';}

Вывод:

5 4 3 2 1

[править]См. также

создаёт std::front_insert_iterator типа, выведенного из аргумента
(шаблон функции)[править]
адаптер итератора для вставки в конец контейнера
(шаблон класса)[править]
адаптер итератора для вставки в контейнер
(шаблон класса)[править]
close