[array.tuple] # 23 Containers library [[containers]](./#containers) ## 23.3 Sequence containers [[sequences]](sequences#array.tuple) ### 23.3.3 Class template array [[array]](array#tuple) #### 23.3.3.7 Tuple interface [array.tuple] [🔗](#lib:array) `template struct tuple_size> : integral_constant { }; ` [🔗](#lib:tuple_element) `template struct tuple_element> { using type = T; }; ` [1](#1) [#](http://github.com/Eelis/draft/tree/9adde4bc1c62ec234483e63ea3b70a59724c745a/source/containers.tex#L6398) *Mandates*: I < N is true[.](#1.sentence-1) [🔗](#lib:array,get) `template constexpr T& get(array& a) noexcept; template constexpr T&& get(array&& a) noexcept; template constexpr const T& get(const array& a) noexcept; template constexpr const T&& get(const array&& a) noexcept; ` [2](#2) [#](http://github.com/Eelis/draft/tree/9adde4bc1c62ec234483e63ea3b70a59724c745a/source/containers.tex#L6416) *Mandates*: I < N is true[.](#2.sentence-1) [3](#3) [#](http://github.com/Eelis/draft/tree/9adde4bc1c62ec234483e63ea3b70a59724c745a/source/containers.tex#L6420) *Returns*: A reference to the Ith element of a, where indexing is zero-based[.](#3.sentence-1)