std::insert_iterator
Материал из cppreference.com
|
|
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
<metanoindex/>
<tbody> </tbody>| Определено в заголовочном файле <iterator>
|
||
template< class Container > class insert_iterator : public std::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_type
|
Container
|
Функции-члены
Шаблон: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_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 типа, выведенного из аргумента (шаблон функции) | |
| адаптер итератора для вставки в конец контейнера (шаблон класса) | |
| адаптер итератора для вставки в начало контейнера (шаблон класса) |