Skip to content
Related Articles

Related Articles

STD::array in C++
  • Difficulty Level : Basic
  • Last Updated : 19 Feb, 2018

The array is a container for constant size arrays. This container wraps around fixed size arrays and also doesn’t loose the information of its length when decayed to a pointer.
In order to utilize array, we need to include the array header:

 #include <array> 

Let’s see an example.




// CPP program to demonstrate working of array
#include <algorithm>
#include <array>
#include <iostream>
#include <iterator>
#include <string>
using namespace std;
  
int main() {
  
  // construction uses aggregate initialization
  // double-braces required
  array<int, 5> ar1{{3, 4, 5, 1, 2}};
  array<int, 5> ar2 = {1, 2, 3, 4, 5};
  array<string, 2> ar3 = {{string("a"), "b"}};
  
  cout << "Sizes of arrays are" << endl;
  cout << ar1.size() << endl;
  cout << ar2.size() << endl;
  cout << ar3.size() << endl;
    
  cout << "\nInitial ar1 : ";
  for (auto i : ar1)
    cout << i << ' ';
  
  // container operations are supported
  sort(ar1.begin(), ar1.end());
  
  cout << "\nsorted ar1 : ";
  for (auto i : ar1)
    cout << i << ' ';
  
  // Filling ar2 with 10
  ar2.fill(10);
  
  cout << "\nFilled ar2 : ";
  for (auto i : ar2)
    cout << i << ' ';
  
  
  // ranged for loop is supported
  cout << "\nar3 : ";
  for (auto &s : ar3)
    cout << s << ' ';
  
  return 0;
}


Output:

Sizes of arrays are
5
5
2

Initial ar1 : 3 4 5 1 2 
sorted ar1 : 1 2 3 4 5 
Filled ar2 : 10 10 10 10 10 
ar3 : a b

Attention reader! Don’t stop learning now. Get hold of all the important C++ Foundation and STL concepts with the C++ Foundation and STL courses at a student-friendly price and become industry ready.




My Personal Notes arrow_drop_up
Recommended Articles
Page :