Skip to content

Commit ae030b9

Browse files
authored
[range.to.input.view] Add namespace wrapping (#7782)
1 parent 7137734 commit ae030b9

File tree

1 file changed

+22
-20
lines changed

1 file changed

+22
-20
lines changed

source/ranges.tex

+22-20
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)