SGI

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 中定义。

类型要求

前提条件

复杂度

线性。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
[Silicon Surf] [STL Home]
Copyright © 1999 Silicon Graphics, Inc. 保留所有权利。 商标信息