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