1.9 KiB
[array.syn]
23 Containers library [containers]
23.3 Sequence containers [sequences]
23.3.2 Header synopsis [array.syn]
// mostly freestanding#include // see [compare.syn]#include <initializer_list> // see [initializer.list.syn]namespace std {// [array], class template arraytemplate<class T, size_t N> struct array; // partially freestandingtemplate<class T, size_t N>constexpr bool operator==(const array<T, N>& x, const array<T, N>& y); template<class T, size_t N>constexpr synth-three-way-resultoperator<=>(const array<T, N>& x, const array<T, N>& y); // [array.special], specialized algorithmstemplate<class T, size_t N>constexpr void swap(array<T, N>& x, array<T, N>& y) noexcept(noexcept(x.swap(y))); // [array.creation], array creation functionstemplate<class T, size_t N>constexpr array<remove_cv_t, N> to_array(T (&a)[N]); template<class T, size_t N>constexpr array<remove_cv_t, N> to_array(T (&&a)[N]); // [array.tuple], tuple interfacetemplate struct tuple_size; template<size_t I, class T> struct tuple_element; template<class T, size_t N>struct tuple_size<array<T, N>>; template<size_t I, class T, size_t N>struct tuple_element<I, array<T, N>>; template<size_t I, class T, size_t N>constexpr T& get(array<T, N>&) noexcept; template<size_t I, class T, size_t N>constexpr T&& get(array<T, N>&&) noexcept; template<size_t I, class T, size_t N>constexpr const T& get(const array<T, N>&) noexcept; template<size_t I, class T, size_t N>constexpr const T&& get(const array<T, N>&&) noexcept;}