C++ Array Library - get() Function


The C++ function std::array::get(std::array) Returns reference to the Ith element of the array container.


Following is the declaration for std::array::get(std::array) function form std::array header.

template <size_t I, class T, size_t N> T& get (array<T,N>& arr) noexcept;
template <size_t I, class T, size_t N> T&& get (array<T,N>&& arr) noexcept;
template <size_t I, class T, size_t N> const T& get (const array<T,N>& arr) noexcept;


  • I − position of an element in the array, with 0 as the position of the first element.

  • T − type of elements contained in the array.

  • arr − an array container.

Return Value

A reference to the element at the specified position in the array.


This member function never throws exception.

Time complexity

Constant i.e. O(1)


The following example shows the usage of std::array::get(std::array) function.

#include <iostream>
#include <array>

using namespace std;

int main(void) {

   array<int, 3> arr = {10, 20, 30};

   cout << "arr[0] = " << get<0>(arr) << "\n";
   cout << "arr[1] = " << get<1>(arr) << "\n";
   cout << "arr[2] = " << get<2>(arr) << "\n";

   return 0;

Let us compile and run the above program, this will produce the following result −

arr[0] = 10
arr[1] = 20
arr[2] = 30