std::back_insert_iterator
来自cppreference.com
![]() |
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
在头文件 <iterator> 中定义
|
||
template< class Container > class back_insert_iterator : public std::iterator< std::output_iterator_tag, |
||
std::back_insert_iterator
是OutputIterator
追加到一个容器,它被构造,使用容器的push_back()
每当迭代器(不论是否解除引用或不)被分配到的成员函数。递增std::back_insert_iterator
是一个no-op.原文:
std::back_insert_iterator
is an OutputIterator
that appends to a container for which it was constructed, using the container's push_back()
member function whenever the iterator (whether dereferenced or not) is assigned to. Incrementing the std::back_insert_iterator
is a no-op.目录 |
[编辑] 会员类型
会员类型
|
Definition |
container_type
|
Container
|
[编辑] 成员函数
构造一个新的 back_insert_iterator 原文: constructs a new back_insert_iterator (公共成员函数) | |
插入一个对象到相关联的容器 原文: inserts an object into the associated container (公共成员函数) | |
no-op (公共成员函数) |
[编辑] 会员对象
会员名称
|
Definition |
container (保护)
|
Container* 类型的指针 |
Inherited from std::iterator
Member types
会员类型
|
Definition |
value_type
|
void |
difference_type
|
void |
pointer
|
void |
reference
|
void |
iterator_category
|
std::output_iterator_tag |
[编辑] 示例
#include <iostream> #include <iterator> #include <algorithm> #include <cstdlib> int main() { std::vector<int> v; std::generate_n(std::back_insert_iterator<std::vector<int>>(v), // can be simplified 10, [](){return std::rand()%10;}); // with std::back_inserter for(int n : v) std::cout << n << ' '; std::cout << '\n'; }
输出:
3 6 7 5 3 5 6 2 9 1
[编辑] 另请参阅
创建一个std::back_insert_iterator从参数的类型推断 原文: creates a std::back_insert_iterator of type inferred from the argument (函数模板) | |
用于插入的容器在前面的迭代器适配器 原文: iterator adaptor for insertion at the front of a container (类模板) | |
用于插入到一个容器中的迭代器适配器 原文: iterator adaptor for insertion into a container (类模板) |