From: Patrick Palka Date: Sat, 19 Jun 2021 00:50:22 +0000 (-0400) Subject: libstdc++: Implement LWG 3553 changes to split_view X-Git-Tag: releases/gcc-11.3.0~766 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=01e1cadac23f71472a0633cec03f6471cf4686aa;p=thirdparty%2Fgcc.git libstdc++: Implement LWG 3553 changes to split_view libstdc++-v3/ChangeLog: * include/std/ranges (split_view::_OuterIter::value_type::begin): Remove the non-const overload, and remove the copyable constraint on the const overload as per LWG 3553. (cherry picked from commit 15736576df739fdcc5e795961dae30c7b0c87967) --- diff --git a/libstdc++-v3/include/std/ranges b/libstdc++-v3/include/std/ranges index b237db6d39b8..aebe1b90076f 100644 --- a/libstdc++-v3/include/std/ranges +++ b/libstdc++-v3/include/std/ranges @@ -2867,14 +2867,8 @@ namespace views::__adaptor constexpr _InnerIter<_Const> begin() const - requires copyable<_OuterIter> { return _InnerIter<_Const>{_M_i}; } - constexpr _InnerIter<_Const> - begin() - requires (!copyable<_OuterIter>) - { return _InnerIter<_Const>{std::move(_M_i)}; } - constexpr default_sentinel_t end() const { return default_sentinel; }