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
C++ STL array::fill() Function
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);
Parameter(s)
- value - The value to be assigned.
Example
#include <array>
#include <iostream>
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()