STL 中的 fill_n() 函数用于以给定的迭代器为起始位置,为指定个数的元素设置值。
#include <algorithm>
template <class OutputIterator, class Size, class T>
OutputIterator fill_n(OutputIterator first, Size n, const T &value)
参数 | 描述 |
---|---|
first | 输入迭代器 |
n | 填充的元素个数 |
value | 要填充的值 |
使用 STL fill_n 函数填充元素
#include<algorithm>
#include<iostream>
#include<iterator>
using namespace std;
int main()
{
std::cout << "嗨客网(www.haicoder.net)\n" << std::endl;
vector<int> v = {1, 2, 3, 4, 5, 6, 7, 8, 9};
fill_n(v.begin(), 5, 1);
std::copy(v.begin(), v.end(), std::ostream_iterator<int>(cout," "));
cout << endl;
return 0;
}
我们在 Linux 下使用 g++ 进行编译,具体命令如下:
g++ fill_n.cpp -std=c++11
编译后,我们直接运行生成的二进制文件 a.out
,如下图所示:
我们使用了 fill_n 函数,实现了填充集合。
STL 中的 fill_n() 函数用于以给定的迭代器为起始位置,为指定个数的元素设置值。