std::insert_iterator

来自cppreference.com
< cpp‎ | iterator

定义于头文件 <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是一个no-op.
原文:
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.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

目录

[编辑] 会员类型

会员类型
原文:
Member type
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
Definition
container_type Container

[编辑] 成员函数

Template:cpp/iterator/inserter/dsc operator++
构造新的 insert_iterator
(公开成员函数) [编辑]
插入对象到关联的容器
(公开成员函数) [编辑]
空操作
(公开成员函数) [编辑]

[编辑] 会员对象

会员名称
原文:
Member name
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
Definition
container (保护)
Container*类型的指针
原文:
a pointer of type Container*
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
iter (保护)
一个迭代型Container::iterator
原文:
an iterator of type Container::iterator
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 成员类型

成员类型 定义
value_type void
difference_type void
pointer void
reference void
iterator_category std::output_iterator_tag

注意:在 C++17 前,这些成员类型要求通过从 std::iterator<std::output_iterator_tag,void,void,void,void> 继承而获得。

[编辑] 示例

#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
(函数模板) [编辑]
用于在容器尾部插入的迭代器适配器
(类模板) [编辑]
用于在容器头部插入的迭代器适配器
(类模板) [编辑]