Lines Matching refs:array
14 array synopsis
19 struct array
36 void swap(array& a) noexcept(is_nothrow_swappable_v<T>); // constexpr in C++20
75 array(T, U...) -> array<T, 1 + sizeof...(U)>; // C++17
78 bool operator==(const array<T,N>& x, const array<T,N>& y); // constexpr in C++20
80 bool operator!=(const array<T,N>& x, const array<T,N>& y); // constexpr in C++20
82 bool operator<(const array<T,N>& x, const array<T,N>& y); // constexpr in C++20
84 bool operator>(const array<T,N>& x, const array<T,N>& y); // constexpr in C++20
86 bool operator<=(const array<T,N>& x, const array<T,N>& y); // constexpr in C++20
88 bool operator>=(const array<T,N>& x, const array<T,N>& y); // constexpr in C++20
91 void swap(array<T,N>& x, array<T,N>& y) noexcept(noexcept(x.swap(y))); // constexpr in C++20
94 constexpr array<remove_cv_t<T>, N> to_array(T (&a)[N]); // C++20
96 constexpr array<remove_cv_t<T>, N> to_array(T (&&a)[N]); // C++20
100 template <class T, size_t N> struct tuple_size<array<T, N>>;
101 template <size_t I, class T, size_t N> struct tuple_element<I, array<T, N>>;
102 template <size_t I, class T, size_t N> T& get(array<T, N>&) noexcept; // constexpr in…
103 template <size_t I, class T, size_t N> const T& get(const array<T, N>&) noexcept; // constexpr in…
104 template <size_t I, class T, size_t N> T&& get(array<T, N>&&) noexcept; // constexpr in…
105 template <size_t I, class T, size_t N> const T&& get(const array<T, N>&&) noexcept; // constexpr in…
135 // [array.syn]
150 struct _LIBCPP_TEMPLATE_VIS array
153 typedef array __self;
175 void swap(array& __a) _NOEXCEPT_(__is_nothrow_swappable<_Tp>::value) {
218 _LIBCPP_ASSERT(__n < _Size, "out-of-bounds access in std::array<T, N>");
223 _LIBCPP_ASSERT(__n < _Size, "out-of-bounds access in std::array<T, N>");
230 __throw_out_of_range("array::at");
237 __throw_out_of_range("array::at");
253 struct _LIBCPP_TEMPLATE_VIS array<_Tp, 0>
256 typedef array __self;
283 "cannot fill zero-sized array of type 'const T'");
287 void swap(array&) _NOEXCEPT {
289 "cannot swap zero-sized array of type 'const T'");
331 _LIBCPP_ASSERT(false, "cannot call array<T, 0>::operator[] on a zero-sized array");
337 _LIBCPP_ASSERT(false, "cannot call array<T, 0>::operator[] on a zero-sized array");
343 __throw_out_of_range("array<T, 0>::at");
349 __throw_out_of_range("array<T, 0>::at");
355 _LIBCPP_ASSERT(false, "cannot call array<T, 0>::front() on a zero-sized array");
361 _LIBCPP_ASSERT(false, "cannot call array<T, 0>::front() on a zero-sized array");
367 _LIBCPP_ASSERT(false, "cannot call array<T, 0>::back() on a zero-sized array");
373 _LIBCPP_ASSERT(false, "cannot call array<T, 0>::back() on a zero-sized array");
383 array(_Tp, _Args...)
384 -> array<_Tp, 1 + sizeof...(_Args)>;
390 operator==(const array<_Tp, _Size>& __x, const array<_Tp, _Size>& __y)
398 operator!=(const array<_Tp, _Size>& __x, const array<_Tp, _Size>& __y)
406 operator<(const array<_Tp, _Size>& __x, const array<_Tp, _Size>& __y)
415 operator>(const array<_Tp, _Size>& __x, const array<_Tp, _Size>& __y)
423 operator<=(const array<_Tp, _Size>& __x, const array<_Tp, _Size>& __y)
431 operator>=(const array<_Tp, _Size>& __x, const array<_Tp, _Size>& __y)
439 swap(array<_Tp, _Size>& __x, array<_Tp, _Size>& __y)
446 struct _LIBCPP_TEMPLATE_VIS tuple_size<array<_Tp, _Size> >
450 struct _LIBCPP_TEMPLATE_VIS tuple_element<_Ip, array<_Tp, _Size> >
452 static_assert(_Ip < _Size, "Index out of bounds in std::tuple_element<> (std::array)");
459 get(array<_Tp, _Size>& __a) _NOEXCEPT
461 static_assert(_Ip < _Size, "Index out of bounds in std::get<> (std::array)");
468 get(const array<_Tp, _Size>& __a) _NOEXCEPT
470 static_assert(_Ip < _Size, "Index out of bounds in std::get<> (const std::array)");
477 get(array<_Tp, _Size>&& __a) _NOEXCEPT
479 static_assert(_Ip < _Size, "Index out of bounds in std::get<> (std::array &&)");
486 get(const array<_Tp, _Size>&& __a) _NOEXCEPT
488 static_assert(_Ip < _Size, "Index out of bounds in std::get<> (const std::array &&)");
495 _LIBCPP_INLINE_VISIBILITY constexpr array<remove_cv_t<_Tp>, _Size>
501 _LIBCPP_INLINE_VISIBILITY constexpr array<remove_cv_t<_Tp>, _Size>
507 _LIBCPP_INLINE_VISIBILITY constexpr array<remove_cv_t<_Tp>, _Size>
511 "[array.creation]/1: to_array does not accept multidimensional arrays.");
514 "[array.creation]/1: to_array requires copy constructible elements.");
519 _LIBCPP_INLINE_VISIBILITY constexpr array<remove_cv_t<_Tp>, _Size>
523 "[array.creation]/4: to_array does not accept multidimensional arrays.");
526 "[array.creation]/4: to_array requires move constructible elements.");