std::
array::fill
公众成员函数 <array>
void fill (const value_type& val);
用值填充数组
将val设置为数组对象中所有元素的值。
☲ 参数
val
填充数组的值。
成员类型value_type是容器中元素的类型,在数组中定义为第一个元素的别名
模板参数(T).
☉ 返回值
none
☣ 示例
// array::fill example
#include <iostream>
#include <array>
int main () {
std::array<int,6> myarray;
myarray.fill(5);
std::cout << "myarray contains:";
for ( int& x : myarray) { std::cout << ' ' << x; }
std::cout << '\n';
return 0;
} |
输出:
myarray contains: 5 5 5 5 5 5
✥ 复杂度
线性:执行与数组对象大小相同的赋值操作。
☣ 迭代器的有效性
没有改变
⇄ 数据竞争
所有包含的元素都被修改。
☂ 异常安全性
基本保证:如果抛出异常,则容器处于有效状态。
如果任何元素的赋值出现异常,则抛出异常。
🍄 另请参阅
array::data |
获取数据指针(公众成员函数) |
fill |
用值填充(函数模板) |
fill_n |
用值填充序列 (函数模板) |