std::insert_iterator
来自cppreference.com
![]() |
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
在头文件 <iterator> 中定义
|
||
template< class Container > class insert_iterator : public std::iterator< std::output_iterator_tag, |
||
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.目录 |
[编辑] 会员类型
会员类型
|
Definition |
container_type
|
Container
|
[编辑] 成员函数
构造一个新的 insert_iterator (公共成员函数) | |
插入一个对象到相关联的容器 原文: inserts an object into the associated container (公共成员函数) | |
no-op (公共成员函数) |
[编辑] 会员对象
会员名称
|
Definition |
container (保护)
|
Container* 类型的指针 |
iter (保护)
|
一个迭代型
Container::iterator 原文: an iterator of type Container::iterator |
继承自 std::iterator
Member types
会员类型
|
Definition |
value_type
|
void |
difference_type
|
void |
pointer
|
void |
reference
|
void |
iterator_category
|
std::output_iterator_tag |
[编辑] 示例
#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 原文: creates a std::insert_iterator of type inferred from the argument (函数模板) | |
用户在容器末尾插入元素的迭代器适配器 原文: iterator adaptor for insertion at the end of a container (类模板) | |
用于在容器开始插入元素的迭代器适配器 原文: iterator adaptor for insertion at the front of a container (类模板) |