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 |
Inherited from 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 (类模板) | |