stl标准模板库
fill() is a member function of "array container", which sets a given value to all array elements. It can also be used to set the value to other of containers also. Value type should be same as container type.
fill()是“数组容器”的成员函数,它为所有数组元素设置一个给定值。 也可以将其设置为其他容器的值。 值类型应与容器类型相同。
For example – if an array is an integer type then provided value should be an integer type. If we provide other type of fill value, implicit cast type will be applied.
例如 –如果数组是整数类型,则提供的值应该是整数类型。 如果我们提供其他类型的填充值,则将应用隐式强制类型。
Syntax:
句法:
arr_name.fill(value);
Program:
程序:
#include <iostream>
#include <array>
using namespace std;
int main()
{
//declaring array with dynamic size
array<int,5> arr;
//print array elements with default values
cout<<"Array elements with default values:\n";
for (auto loop = arr.begin() ; loop != arr.end() ; ++loop)
cout<<*loop<<" ";
cout<<"\n";
//fill array element with 0
arr.fill (0);
//AGAIN...
//print array element with default values
cout<<"Array elements after filling with 0:\n";
for (auto loop = arr.begin() ; loop != arr.end() ; ++loop)
cout<<*loop<<" ";
cout<<"\n";
//fill array element with 0
arr.fill (36);
//AGAIN...
//print array element with default values
cout<<"Array elements after filling with 36:\n";
for (auto loop = arr.begin() ; loop != arr.end() ; ++loop)
cout<<*loop<<" ";
cout<<"\n";
return 0;
}
Output
输出量
Array elements with default values:
142 0 0 0 994036560
Array elements after filling with 0:
0 0 0 0 0
Array elements after filling with 36:
36 36 36 36 36
Reference: C++ std::array::fill()
参考: C ++ std :: array :: fill()
翻译自: https://www.includehelp.com/stl/array-fill-in-cpp-stl.aspx
stl标准模板库