fill_n
|
|
类别: 算法 |
组件类型: 函数 |
原型
template <class OutputIterator, class Size, class T>
OutputIterator fill_n(OutputIterator first, Size n, const T& value);
描述
Fill_n将值value赋值给范围内的每个元素[first, first+n). 也就是说,对于每个迭代器i在[first, first+n)中,它执行赋值*i = value. 返回值为first + n.
定义
在标准头文件 algorithm 中定义,以及在非标准向后兼容头文件 algo.h 中定义。类型要求
-
OutputIterator是 输出迭代器 的模型。
-
Size是整型类型(有符号或无符号)。
-
T是 可赋值 的模型。
-
T可转换为OutputIterator的价值类型集合中的类型。
前提条件
-
n >= 0.
- 有足够的空间来保存n个值。也就是说,[first, first+n)是一个有效的范围。
复杂度
线性。Fill_n执行n个赋值。示例
vector<double> V;
fill_n(back_inserter(V), 4, 137);
assert(V.size() == 4 && V[0] == 42 && V[1] == 42 && V[2] == 42 && V[3] == 42);
注释
另请参阅
copy, fill, generate, generate_n, iota
Copyright © 1999 Silicon Graphics, Inc. 保留所有权利。
商标信息