@@ -17636,33 +17636,35 @@
17636
17636
\rSec3[range.to.input.view]{Class template \tcode{to_input_view}}
17637
17637
17638
17638
\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
17643
17644
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
17646
17647
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);
17650
17651
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_}@); }
17653
17654
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>;
17656
17657
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>;
17659
17660
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
+ };
17663
17664
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
+ }
17666
17668
\end{codeblock}
17667
17669
17668
17670
\begin{itemdecl}
0 commit comments