From 15736576df739fdcc5e795961dae30c7b0c87967 Mon Sep 17 00:00:00 2001 From: Patrick Palka Date: Fri, 18 Jun 2021 20:50:22 -0400 Subject: [PATCH] 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. --- libstdc++-v3/include/std/ranges | 6 ------ 1 file changed, 6 deletions(-) diff --git a/libstdc++-v3/include/std/ranges b/libstdc++-v3/include/std/ranges index f93a880ff8a..ff093bfdf93 100644 --- a/libstdc++-v3/include/std/ranges +++ b/libstdc++-v3/include/std/ranges @@ -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; }