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