STL fill_n函数

STL fill_n函数算法

STL 中的 fill_n() 函数用于以给定的迭代器为起始位置,为指定个数的元素设置值。

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函数

使用 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,如下图所示:

52_STL fill_n函数.png

我们使用了 fill_n 函数,实现了填充集合。

STL fill_n函数总结

STL 中的 fill_n() 函数用于以给定的迭代器为起始位置,为指定个数的元素设置值。