]> 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>
Sat, 19 Jun 2021 00:50:22 +0000 (20:50 -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.

libstdc++-v3/include/std/ranges

index f93a880ff8a89e632466d054e43cfd9dd272b9b8..ff093bfdf9319a58b7208fc22b6067c98a2b8078 100644 (file)
@@ -2932,14 +2932,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; }