44 template<
bool IsConst>
47 friend adaptor<!IsConst>;
48 using CRng = meta::const_if_c<IsConst, Rng>;
52 requires IsConst && CPP_NOT(Other))
53 constexpr adaptor(adaptor<Other>)
noexcept
63 return ranges::iter_move(*it)
69 constexpr auto begin_adaptor()
noexcept
70 -> CPP_ret(adaptor<false>)(
71 requires (!simple_view<Rng>()))
76 constexpr auto begin_adaptor()
const noexcept
77 -> CPP_ret(adaptor<true>)(
84 constexpr auto end_adaptor()
noexcept
85 -> CPP_ret(adaptor<false>)(
86 requires (!simple_view<Rng>()))
91 constexpr auto end_adaptor()
const noexcept
92 -> CPP_ret(adaptor<true>)(
101 : indirect_view::view_adaptor{detail::move(rng)}
104 constexpr auto CPP_fun(size)()(
const
107 return ranges::size(this->base());
110 constexpr auto CPP_fun(size)()(
113 return ranges::size(this->base());