Home »
C++ STL
array::fill() in C++ Standard Template Library (STL)
C++ STL array::fill() function with Example: Here, we are going to learn about the fill() function of array container in C++ Standard Template Library (STL).
Submitted by IncludeHelp, on September 05, 2018
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.
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()