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

std::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::insert_iterator
Член функций
Оригинал:
Member functions
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
 
Определено в заголовочном файле <iterator>
template<class Container >

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

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

Содержание

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

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

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

Шаблон:cpp/iterator/inserter/dsc operator++
создает новый insert_iterator
Оригинал:
constructs a new 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.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
iter(защищены)
итератор типа Container::iterator
Оригинал:
an iterator of type Container::iterator
Текст был переведён автоматически используя Переводчик 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 <list>#include <iostream>#include <iterator>#include <algorithm>int main(){std::vector<int> v{1,2,3,4,5};std::list<int> l{-1,-2,-3};std::copy(v.begin(), v.end(), // may be simplified with std::inserter std::insert_iterator<std::list<int>>(l, std::next(l.begin())));for(int n : l)std::cout<< n <<' ';std::cout<<'\n';}

Вывод:

-1 1 2 3 4 5 -2 -3

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

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