diff --git a/include/iterator b/include/iterator index f3e7a8a22..05d7412a4 100644 --- a/include/iterator +++ b/include/iterator @@ -1582,29 +1582,29 @@ end(const _Cp& __c) #endif // !defined(_LIBCPP_HAS_NO_RVALUE_REFERENCES) && !defined(_LIBCPP_HAS_NO_TRAILING_RETURN) #if _LIBCPP_STD_VER > 14 -template -constexpr auto size(const _C& __c) -> decltype(__c.size()) { return __c.size(); } +template +constexpr auto size(const _Cont& __c) -> decltype(__c.size()) { return __c.size(); } -template -constexpr size_t size(const _Tp (&__array)[_N]) noexcept { return _N; } +template +constexpr size_t size(const _Tp (&__array)[_Sz]) noexcept { return _Sz; } -template -constexpr auto empty(const _C& __c) -> decltype(__c.empty()) { return __c.empty(); } +template +constexpr auto empty(const _Cont& __c) -> decltype(__c.empty()) { return __c.empty(); } -template -constexpr bool empty(const _Tp (&__array)[_N]) noexcept { return false; } +template +constexpr bool empty(const _Tp (&__array)[_Sz]) noexcept { return false; } template constexpr bool empty(initializer_list<_Ep> __il) noexcept { return __il.size() == 0; } -template constexpr -auto data(_C& __c) -> decltype(__c.data()) { return __c.data(); } +template constexpr +auto data(_Cont& __c) -> decltype(__c.data()) { return __c.data(); } -template constexpr -auto data(const _C& __c) -> decltype(__c.data()) { return __c.data(); } +template constexpr +auto data(const _Cont& __c) -> decltype(__c.data()) { return __c.data(); } -template -constexpr _Tp* data(_Tp (&__array)[_N]) noexcept { return __array; } +template +constexpr _Tp* data(_Tp (&__array)[_Sz]) noexcept { return __array; } template constexpr const _Ep* data(initializer_list<_Ep> __il) noexcept { return __il.begin(); }