C++官网参考链接:https://cplusplus.com/reference/array/array/fill/
公有成员函数
std::array::fill
void fill (const value_type& val);
用值填充array
将val设置为array对象中所有元素的值。
形参
val
填充array的值。
成员类型value_type是容器中元素的类型,在array中定义为其第一个模板形参(T)的别名。
返回值
没有返回值。
用例
// array::fill example
#include
#include
int main () {
std::array
myarray.fill(5);
std::cout << "myarray contains:";
for ( int& x : myarray) { std::cout << ' ' << x; }
std::cout << '\n';
return 0;
}
输出:
复杂度
线性:执行与array对象的size一样多的赋值操作。
iterator的有效性
没有变化。
数据竞争
所有包含的元素都被修改。
异常安全
基本保证:如果抛出异常,则容器处于有效状态。
如果任何元素的赋值操作抛出,则抛出。