diff options
Diffstat (limited to 'libcxx/include/__iterator/size.h')
-rw-r--r-- | libcxx/include/__iterator/size.h | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/libcxx/include/__iterator/size.h b/libcxx/include/__iterator/size.h index 11c757f..eac3ccf 100644 --- a/libcxx/include/__iterator/size.h +++ b/libcxx/include/__iterator/size.h @@ -24,33 +24,33 @@ _LIBCPP_BEGIN_NAMESPACE_STD #if _LIBCPP_STD_VER >= 17 template <class _Cont> -_LIBCPP_HIDE_FROM_ABI -constexpr auto size(const _Cont& __c) -_NOEXCEPT_(noexcept(__c.size())) --> decltype (__c.size()) -{ return __c.size(); } +_LIBCPP_HIDE_FROM_ABI constexpr auto size(const _Cont& __c) _NOEXCEPT_(noexcept(__c.size())) -> decltype(__c.size()) { + return __c.size(); +} template <class _Tp, size_t _Sz> -_LIBCPP_HIDE_FROM_ABI -constexpr size_t size(const _Tp (&)[_Sz]) noexcept { return _Sz; } +_LIBCPP_HIDE_FROM_ABI constexpr size_t size(const _Tp (&)[_Sz]) noexcept { + return _Sz; +} -#if _LIBCPP_STD_VER >= 20 +# if _LIBCPP_STD_VER >= 20 template <class _Cont> -_LIBCPP_HIDE_FROM_ABI -constexpr auto ssize(const _Cont& __c) -_NOEXCEPT_(noexcept(static_cast<common_type_t<ptrdiff_t, make_signed_t<decltype(__c.size())>>>(__c.size()))) --> common_type_t<ptrdiff_t, make_signed_t<decltype(__c.size())>> -{ return static_cast<common_type_t<ptrdiff_t, make_signed_t<decltype(__c.size())>>>(__c.size()); } +_LIBCPP_HIDE_FROM_ABI constexpr auto ssize(const _Cont& __c) + _NOEXCEPT_(noexcept(static_cast<common_type_t<ptrdiff_t, make_signed_t<decltype(__c.size())>>>(__c.size()))) + -> common_type_t<ptrdiff_t, make_signed_t<decltype(__c.size())>> { + return static_cast<common_type_t<ptrdiff_t, make_signed_t<decltype(__c.size())>>>(__c.size()); +} // GCC complains about the implicit conversion from ptrdiff_t to size_t in // the array bound. _LIBCPP_DIAGNOSTIC_PUSH _LIBCPP_GCC_DIAGNOSTIC_IGNORED("-Wsign-conversion") template <class _Tp, ptrdiff_t _Sz> -_LIBCPP_HIDE_FROM_ABI -constexpr ptrdiff_t ssize(const _Tp (&)[_Sz]) noexcept { return _Sz; } +_LIBCPP_HIDE_FROM_ABI constexpr ptrdiff_t ssize(const _Tp (&)[_Sz]) noexcept { + return _Sz; +} _LIBCPP_DIAGNOSTIC_POP -#endif +# endif #endif // _LIBCPP_STD_VER >= 17 |