std::insert_iterator — cppreference.com
Материал из cppreference.com
<metanoindex/>
<tbody> </tbody>
| Определено в заголовочном файле |
||
|
|
||
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++
создает новый Оригинал: constructs a new Текст был переведён автоматически используя Переводчик Google. (public функция-элемент) [править] | |
Вставка объекта в соответствующий контейнер Оригинал: inserts an object into the associated container Текст был переведён автоматически используя Переводчик Google. (public функция-элемент) [править] | |
| нет операции (public функция-элемент) [править] |
Член объектов
Имя пользователя Оригинал: Member name Текст был переведён автоматически используя Переводчик Google. |
Definition |
container (защищены)
|
указатель типа Оригинал: a pointer of type Текст был переведён автоматически используя Переводчик Google. |
iter (защищены)
|
итератор типа Оригинал: an iterator of type Текст был переведён автоматически используя Переводчик 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'; }
Вывод: