[array.syn] # 23 Containers library [[containers]](./#containers) ## 23.3 Sequence containers [[sequences]](sequences#array.syn) ### 23.3.2 Header synopsis [array.syn] [🔗](#header:%3carray%3e) // mostly freestanding#include // see [[compare.syn]](compare.syn "17.12.1 Header synopsis")#include // see [[initializer.list.syn]](initializer.list.syn "17.11.2 Header synopsis")namespace std {// [[array]](array "23.3.3 Class template array"), class template arraytemplate struct array; // partially freestandingtemplateconstexpr bool operator==(const array& x, const array& y); templateconstexpr *synth-three-way-result*operator<=>(const array& x, const array& y); // [[array.special]](array.special "23.3.3.4 Specialized algorithms"), specialized algorithmstemplateconstexpr void swap(array& x, array& y) noexcept(noexcept(x.swap(y))); // [[array.creation]](array.creation "23.3.3.6 Array creation functions"), array creation functionstemplateconstexpr array, N> to_array(T (&a)[N]); templateconstexpr array, N> to_array(T (&&a)[N]); // [[array.tuple]](array.tuple "23.3.3.7 Tuple interface"), tuple interfacetemplate struct tuple_size; template struct tuple_element; templatestruct tuple_size>; templatestruct tuple_element>; templateconstexpr T& get(array&) noexcept; templateconstexpr T&& get(array&&) noexcept; templateconstexpr const T& get(const array&) noexcept; templateconstexpr const T&& get(const array&&) noexcept;}