| |
| |
| |
| |
| |
| |
| |
|
|
| #ifndef _LIBCPP___FWD_ARRAY_H |
| #define _LIBCPP___FWD_ARRAY_H |
|
|
| #include <__config> |
| #include <__cstddef/size_t.h> |
| #include <__type_traits/integral_constant.h> |
|
|
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) |
| # pragma GCC system_header |
| #endif |
|
|
| _LIBCPP_BEGIN_NAMESPACE_STD |
|
|
| template <class _Tp, size_t _Size> |
| struct array; |
|
|
| template <size_t _Ip, class _Tp, size_t _Size> |
| _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 _Tp& get(array<_Tp, _Size>&) _NOEXCEPT; |
|
|
| template <size_t _Ip, class _Tp, size_t _Size> |
| _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 const _Tp& get(const array<_Tp, _Size>&) _NOEXCEPT; |
|
|
| #ifndef _LIBCPP_CXX03_LANG |
| template <size_t _Ip, class _Tp, size_t _Size> |
| _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 _Tp&& get(array<_Tp, _Size>&&) _NOEXCEPT; |
|
|
| template <size_t _Ip, class _Tp, size_t _Size> |
| _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 const _Tp&& get(const array<_Tp, _Size>&&) _NOEXCEPT; |
| #endif |
|
|
| template <class _Tp> |
| inline const bool __is_std_array_v = false; |
|
|
| template <class _Tp, size_t _Size> |
| inline const bool __is_std_array_v<array<_Tp, _Size> > = true; |
|
|
| _LIBCPP_END_NAMESPACE_STD |
|
|
| #endif |
|
|