]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
libstdc++: Implement LWG 3553 changes to split_view
authorPatrick Palka <ppalka@redhat.com>
Sat, 19 Jun 2021 00:50:22 +0000 (20:50 -0400)
committerPatrick Palka <ppalka@redhat.com>
Tue, 12 Oct 2021 17:51:31 +0000 (13:51 -0400)
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)

libstdc++-v3/include/std/ranges

index b237db6d39b89035fef7821ff6d4176168dc585d..aebe1b90076f0e767586946899f4974bdc613631 100644 (file)
@@ -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; }