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