@@ -17636,33 +17636,35 @@
1763617636\rSec3[range.to.input.view]{Class template \tcode{to_input_view}}
1763717637
1763817638\begin{codeblock}
17639- template<@\libconcept{input_range}@ V>
17640- requires @\libconcept{view}@<V>
17641- class to_input_view : public view_interface<to_input_view<V>> {
17642- V @\exposid{base_}@ = V(); // \expos
17639+ namespace std::ranges {
17640+ template<@\libconcept{input_range}@ V>
17641+ requires @\libconcept{view}@<V>
17642+ class to_input_view : public view_interface<to_input_view<V>> {
17643+ V @\exposid{base_}@ = V(); // \expos
1764317644
17644- // \ref{range.to.input.iterator}, class template \tcode{to_input_view::\exposid{iterator}}
17645- template<bool Const> class @\exposid{iterator}@; // \expos
17645+ // \ref{range.to.input.iterator}, class template \tcode{to_input_view::\exposid{iterator}}
17646+ template<bool Const> class @\exposid{iterator}@; // \expos
1764617647
17647- public:
17648- to_input_view() requires @\libconcept{default_initializable}@<V> = default;
17649- constexpr explicit to_input_view(V base);
17648+ public:
17649+ to_input_view() requires @\libconcept{default_initializable}@<V> = default;
17650+ constexpr explicit to_input_view(V base);
1765017651
17651- constexpr V base() const & requires @\libconcept{copy_constructible}@<V> { return @\exposid{base_}@; }
17652- constexpr V base() && { return std::move(@\exposid{base_}@); }
17652+ constexpr V base() const & requires @\libconcept{copy_constructible}@<V> { return @\exposid{base_}@; }
17653+ constexpr V base() && { return std::move(@\exposid{base_}@); }
1765317654
17654- constexpr auto begin() requires (!@\exposconcept{simple-view}@<V>);
17655- constexpr auto begin() const requires @\libconcept{range}@<const V>;
17655+ constexpr auto begin() requires (!@\exposconcept{simple-view}@<V>);
17656+ constexpr auto begin() const requires @\libconcept{range}@<const V>;
1765617657
17657- constexpr auto end() requires (!@\exposconcept{simple-view}@<V>);
17658- constexpr auto end() const requires @\libconcept{range}@<const V>;
17658+ constexpr auto end() requires (!@\exposconcept{simple-view}@<V>);
17659+ constexpr auto end() const requires @\libconcept{range}@<const V>;
1765917660
17660- constexpr auto size() requires @\libconcept{sized_range}@<V>;
17661- constexpr auto size() const requires @\libconcept{sized_range}@<const V>;
17662- };
17661+ constexpr auto size() requires @\libconcept{sized_range}@<V>;
17662+ constexpr auto size() const requires @\libconcept{sized_range}@<const V>;
17663+ };
1766317664
17664- template<class R>
17665- to_input_view(R&&) -> to_input_view<views::all_t<R>>;
17665+ template<class R>
17666+ to_input_view(R&&) -> to_input_view<views::all_t<R>>;
17667+ }
1766617668\end{codeblock}
1766717669
1766817670\begin{itemdecl}
0 commit comments