fill()是“数组容器”的成员函数,它为所有数组元素设置一个给定值。也可以将其设置为其他容器的值。值类型应与容器类型相同。
例如–如果数组是整数类型,则提供的值应该是整数类型。如果我们提供其他类型的填充值,则将应用隐式强制类型。
语法:
arr_name.fill(value);
程序:
#include <iostream> #include <array> using namespace std; int main() { //声明具有动态大小的数组 array<int,5> arr; //使用默认值打印数组元素 cout<<"Array elements with default values:\n"; for (auto loop = arr.begin() ; loop != arr.end() ; ++loop) cout<<*loop<<" "; cout<<"\n"; //填充数组元素 arr.fill (0); //再次...- //使用默认值打印数组元素 cout<<"Array elements after filling with 0:\n"; for (auto loop = arr.begin() ; loop != arr.end() ; ++loop) cout<<*loop<<" "; cout<<"\n"; //填充数组元素 arr.fill (36); //再次...- //使用默认值打印数组元素 cout<<"Array elements after filling with 36:\n"; for (auto loop = arr.begin() ; loop != arr.end() ; ++loop) cout<<*loop<<" "; cout<<"\n"; return 0; }
输出结果
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
参考: C ++ std :: array :: fill()