C ++标准模板库(STL)中的array :: fill()

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()

以上是 C ++标准模板库(STL)中的array :: fill() 的全部内容, 来源链接: utcz.com/z/330798.html

回到顶部