21 Containers library [containers]

21.3 Sequence containers [sequences]

21.3.7 Class template array [array]

21.3.7.6 Tuple interface [array.tuple]

template<class T, size_t N> struct tuple_size<array<T, N>> : integral_constant<size_t, N> { };
tuple_element<I, array<T, N>>::type
Requires: I < N.
The program is ill-formed if I is out of bounds.
Value: The type T.
template<size_t I, class T, size_t N> constexpr T& get(array<T, N>& a) noexcept; template<size_t I, class T, size_t N> constexpr T&& get(array<T, N>&& a) noexcept; template<size_t I, class T, size_t N> constexpr const T& get(const array<T, N>& a) noexcept; template<size_t I, class T, size_t N> constexpr const T&& get(const array<T, N>&& a) noexcept;
Requires: I < N.
The program is ill-formed if I is out of bounds.
Returns: A reference to the I element of a, where indexing is zero-based.