std::insert_iterator
Материал из cppreference.com
![]() | Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
Определено в заголовочном файле <iterator> | ||
template<class Container > class insert_iterator :publicstd::iterator<std::output_iterator_tag, | ||
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_type | Container |
[править]Функции-члены
создает новый 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_category | std::output_iterator_tag | ||||
value_type | void | ||||
difference_type |
| ||||
pointer | void | ||||
reference | 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 типа, выведенного из аргумента (шаблон функции) | |
адаптер итератора для вставки в конец контейнера (шаблон класса) | |
адаптер итератора для вставки в начало контейнера (шаблон класса) |