From: Patrick Palka Date: Sun, 20 Jun 2021 16:38:35 +0000 (-0400) Subject: libstdc++: Define split_view::_InnerIter::base as per P2210 X-Git-Tag: releases/gcc-11.3.0~764 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=565602a23ac68559086a1bc43e1eb49ae3e96c8d;p=thirdparty%2Fgcc.git libstdc++: Define split_view::_InnerIter::base as per P2210 libstdc++-v3/ChangeLog: * include/std/ranges (split_view::_InnerIter::base): Define as per P2210. (cherry picked from commit 85a594f7dc8ea5c765e136f162debb668139ebd4) --- diff --git a/libstdc++-v3/include/std/ranges b/libstdc++-v3/include/std/ranges index 1f43cad1d731..c507862660bc 100644 --- a/libstdc++-v3/include/std/ranges +++ b/libstdc++-v3/include/std/ranges @@ -3021,6 +3021,14 @@ namespace views::__adaptor : _M_i(std::move(__i)) { } + constexpr iterator_t<_Base> + base() const& requires copyable> + { return _M_i_current(); } + + constexpr iterator_t<_Base> + base() && + { return std::move(_M_i_current()); } + constexpr decltype(auto) operator*() const { return *_M_i_current(); }