C++ 算法 fill_n()函数
C++ Algorithm fill_n() 函数用于将指定数量的元素从特定元素开始的范围内赋予新值。
这意味着在fill_n()中,我们指定了起始位置,要填充的元素数量和要填充的值。
语法
参数
first :一个输出迭代器,指向要赋值为val的范围的第一个元素的位置。
val :用于填充范围的值。
n :要填充的元素数量,可以为有符号或无符号整数类型。
返回值
fill_n()的第一个版本返回无,第二个版本返回一个迭代器,指向最后一个被填充的元素之后的元素。
复杂度
复杂度为n的线性,同时会给每个元素赋值。
数据竞争
被first指向的范围中的前n个对象被修改。
异常安全
如果元素赋值或迭代器操作引发异常,该函数会抛出异常。
请注意,无效的参数会导致未定义的行为。
示例1
让我们看一个简单的示例来演示fill_n()的用法:
输出:
示例2
让我们看另一个简单的示例:
输出:
示例3
让我们看另一个简单的示例:
输出:
示例4
让我们看看另一个简单的示例:
输出: