std::front_inserter
来自cppreference.com
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
在头文件 <iterator> 中定义
|
||
template< class Container > std::front_insert_iterator<Container> front_inserter( Container& c); |
||
front_inserter
是一个方便的函数模板,构建了一个std::front_insert_iterator推导出的参数类型同类型的容器c
.原文:
front_inserter
is a convenience function template that constructs a std::front_insert_iterator for the container c
with the type deduced from the type of the argument.目录 |
[编辑] 参数
c | - | 容器支持
push_front 操作原文: container that supports a push_front operation |
[编辑] 返回值
一个std::front_insert_iterator可以用来将元素添加到容器
c
开始原文:
A std::front_insert_iterator which can be used to add elements to the beginning of the container
c
[编辑] 可能的实现
template< class Container > std::front_insert_iterator<Container> front_inserter( Container& c) { return std::front_insert_iterator<Container>(c); } |
[编辑] 示例
#include <iostream> #include <deque> #include <algorithm> #include <iterator> int main() { std::deque<int> v{1,2,3,4,5,6,7,8,9,10}; std::fill_n(std::front_inserter(v), 3, -1); for(int n : v) std::cout << n << ' '; }
输出:
-1 -1 -1 1 2 3 4 5 6 7 8 9 10
[编辑] 另请参阅
用于插入的容器在前面的迭代器适配器 原文: iterator adaptor for insertion at the front of a container (类模板) | |
创建一个std::back_insert_iterator从参数的类型推断 原文: creates a std::back_insert_iterator of type inferred from the argument (函数模板) | |
创建一个std::insert_iterator从参数的类型推断 原文: creates a std::insert_iterator of type inferred from the argument (函数模板) |