diff --git a/source/ranges.tex b/source/ranges.tex index 7f62429b91..158c7fd492 100644 --- a/source/ranges.tex +++ b/source/ranges.tex @@ -17636,33 +17636,35 @@ \rSec3[range.to.input.view]{Class template \tcode{to_input_view}} \begin{codeblock} -template<@\libconcept{input_range}@ V> - requires @\libconcept{view}@ -class to_input_view : public view_interface> { - V @\exposid{base_}@ = V(); // \expos +namespace std::ranges { + template<@\libconcept{input_range}@ V> + requires @\libconcept{view}@ + class to_input_view : public view_interface> { + V @\exposid{base_}@ = V(); // \expos - // \ref{range.to.input.iterator}, class template \tcode{to_input_view::\exposid{iterator}} - template class @\exposid{iterator}@; // \expos + // \ref{range.to.input.iterator}, class template \tcode{to_input_view::\exposid{iterator}} + template class @\exposid{iterator}@; // \expos -public: - to_input_view() requires @\libconcept{default_initializable}@ = default; - constexpr explicit to_input_view(V base); + public: + to_input_view() requires @\libconcept{default_initializable}@ = default; + constexpr explicit to_input_view(V base); - constexpr V base() const & requires @\libconcept{copy_constructible}@ { return @\exposid{base_}@; } - constexpr V base() && { return std::move(@\exposid{base_}@); } + constexpr V base() const & requires @\libconcept{copy_constructible}@ { return @\exposid{base_}@; } + constexpr V base() && { return std::move(@\exposid{base_}@); } - constexpr auto begin() requires (!@\exposconcept{simple-view}@); - constexpr auto begin() const requires @\libconcept{range}@; + constexpr auto begin() requires (!@\exposconcept{simple-view}@); + constexpr auto begin() const requires @\libconcept{range}@; - constexpr auto end() requires (!@\exposconcept{simple-view}@); - constexpr auto end() const requires @\libconcept{range}@; + constexpr auto end() requires (!@\exposconcept{simple-view}@); + constexpr auto end() const requires @\libconcept{range}@; - constexpr auto size() requires @\libconcept{sized_range}@; - constexpr auto size() const requires @\libconcept{sized_range}@; -}; + constexpr auto size() requires @\libconcept{sized_range}@; + constexpr auto size() const requires @\libconcept{sized_range}@; + }; -template - to_input_view(R&&) -> to_input_view>; + template + to_input_view(R&&) -> to_input_view>; +} \end{codeblock} \begin{itemdecl}