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 (函数模板) |