|
2684 | 2684 | public:
|
2685 | 2685 | iota_view() requires @\libconcept{default_initializable}@<W> = default;
|
2686 | 2686 | constexpr explicit iota_view(W value);
|
2687 |
| - constexpr iota_view(type_identity_t<W> value, type_identity_t<Bound> bound); |
2688 |
| - constexpr iota_view(@\exposid{iterator}@ first, @\seebelow@ last); |
| 2687 | + constexpr explicit iota_view(type_identity_t<W> value, type_identity_t<Bound> bound); |
| 2688 | + constexpr explicit iota_view(@\exposid{iterator}@ first, @\seebelow@ last); |
2689 | 2689 |
|
2690 | 2690 | constexpr @\exposid{iterator}@ begin() const;
|
2691 | 2691 | constexpr auto end() const;
|
|
2818 | 2818 |
|
2819 | 2819 | \indexlibraryctor{iota_view}%
|
2820 | 2820 | \begin{itemdecl}
|
2821 |
| -constexpr iota_view(type_identity_t<W> value, type_identity_t<Bound> bound); |
| 2821 | +constexpr explicit iota_view(type_identity_t<W> value, type_identity_t<Bound> bound); |
2822 | 2822 | \end{itemdecl}
|
2823 | 2823 |
|
2824 | 2824 | \begin{itemdescr}
|
|
2837 | 2837 |
|
2838 | 2838 | \indexlibraryctor{iota_view}%
|
2839 | 2839 | \begin{itemdecl}
|
2840 |
| -constexpr iota_view(@\exposid{iterator}@ first, @\seebelow@ last); |
| 2840 | +constexpr explicit iota_view(@\exposid{iterator}@ first, @\seebelow@ last); |
2841 | 2841 | \end{itemdecl}
|
2842 | 2842 |
|
2843 | 2843 | \begin{itemdescr}
|
|
4595 | 4595 |
|
4596 | 4596 | public:
|
4597 | 4597 | filter_view() requires @\libconcept{default_initializable}@<V> && @\libconcept{default_initializable}@<Pred> = default;
|
4598 |
| - constexpr filter_view(V base, Pred pred); |
| 4598 | + constexpr explicit filter_view(V base, Pred pred); |
4599 | 4599 |
|
4600 | 4600 | constexpr V base() const & requires @\libconcept{copy_constructible}@<V> { return @\exposid{base_}@; }
|
4601 | 4601 | constexpr V base() && { return std::move(@\exposid{base_}@); }
|
|
4618 | 4618 |
|
4619 | 4619 | \indexlibraryctor{filter_view}%
|
4620 | 4620 | \begin{itemdecl}
|
4621 |
| -constexpr filter_view(V base, Pred pred); |
| 4621 | +constexpr explicit filter_view(V base, Pred pred); |
4622 | 4622 | \end{itemdecl}
|
4623 | 4623 |
|
4624 | 4624 | \begin{itemdescr}
|
|
5022 | 5022 |
|
5023 | 5023 | public:
|
5024 | 5024 | transform_view() requires @\libconcept{default_initializable}@<V> && @\libconcept{default_initializable}@<F> = default;
|
5025 |
| - constexpr transform_view(V base, F fun); |
| 5025 | + constexpr explicit transform_view(V base, F fun); |
5026 | 5026 |
|
5027 | 5027 | constexpr V base() const & requires @\libconcept{copy_constructible}@<V> { return @\exposid{base_}@; }
|
5028 | 5028 | constexpr V base() && { return std::move(@\exposid{base_}@); }
|
|
5053 | 5053 |
|
5054 | 5054 | \indexlibraryctor{transform_view}%
|
5055 | 5055 | \begin{itemdecl}
|
5056 |
| -constexpr transform_view(V base, F fun); |
| 5056 | +constexpr explicit transform_view(V base, F fun); |
5057 | 5057 | \end{itemdecl}
|
5058 | 5058 |
|
5059 | 5059 | \begin{itemdescr}
|
|
5760 | 5760 |
|
5761 | 5761 | public:
|
5762 | 5762 | take_view() requires @\libconcept{default_initializable}@<V> = default;
|
5763 |
| - constexpr take_view(V base, range_difference_t<V> count); |
| 5763 | + constexpr explicit take_view(V base, range_difference_t<V> count); |
5764 | 5764 |
|
5765 | 5765 | constexpr V base() const & requires @\libconcept{copy_constructible}@<V> { return @\exposid{base_}@; }
|
5766 | 5766 | constexpr V base() && { return std::move(@\exposid{base_}@); }
|
|
5844 | 5844 |
|
5845 | 5845 | \indexlibraryctor{take_view}%
|
5846 | 5846 | \begin{itemdecl}
|
5847 |
| -constexpr take_view(V base, range_difference_t<V> count); |
| 5847 | +constexpr explicit take_view(V base, range_difference_t<V> count); |
5848 | 5848 | \end{itemdecl}
|
5849 | 5849 |
|
5850 | 5850 | \begin{itemdescr}
|
|
5991 | 5991 |
|
5992 | 5992 | public:
|
5993 | 5993 | take_while_view() requires @\libconcept{default_initializable}@<V> && @\libconcept{default_initializable}@<Pred> = default;
|
5994 |
| - constexpr take_while_view(V base, Pred pred); |
| 5994 | + constexpr explicit take_while_view(V base, Pred pred); |
5995 | 5995 |
|
5996 | 5996 | constexpr V base() const & requires @\libconcept{copy_constructible}@<V> { return @\exposid{base_}@; }
|
5997 | 5997 | constexpr V base() && { return std::move(@\exposid{base_}@); }
|
|
6022 | 6022 |
|
6023 | 6023 | \indexlibraryctor{take_while_view}%
|
6024 | 6024 | \begin{itemdecl}
|
6025 |
| -constexpr take_while_view(V base, Pred pred); |
| 6025 | +constexpr explicit take_while_view(V base, Pred pred); |
6026 | 6026 | \end{itemdecl}
|
6027 | 6027 |
|
6028 | 6028 | \begin{itemdescr}
|
|
6215 | 6215 | class drop_view : public view_interface<drop_view<V>> {
|
6216 | 6216 | public:
|
6217 | 6217 | drop_view() requires @\libconcept{default_initializable}@<V> = default;
|
6218 |
| - constexpr drop_view(V base, range_difference_t<V> count); |
| 6218 | + constexpr explicit drop_view(V base, range_difference_t<V> count); |
6219 | 6219 |
|
6220 | 6220 | constexpr V base() const & requires @\libconcept{copy_constructible}@<V> { return @\exposid{base_}@; }
|
6221 | 6221 | constexpr V base() && { return std::move(@\exposid{base_}@); }
|
|
6256 | 6256 |
|
6257 | 6257 | \indexlibraryctor{drop_view}%
|
6258 | 6258 | \begin{itemdecl}
|
6259 |
| -constexpr drop_view(V base, range_difference_t<V> count); |
| 6259 | +constexpr explicit drop_view(V base, range_difference_t<V> count); |
6260 | 6260 | \end{itemdecl}
|
6261 | 6261 |
|
6262 | 6262 | \begin{itemdescr}
|
|
6340 | 6340 | class drop_while_view : public view_interface<drop_while_view<V, Pred>> {
|
6341 | 6341 | public:
|
6342 | 6342 | drop_while_view() requires @\libconcept{default_initializable}@<V> && @\libconcept{default_initializable}@<Pred> = default;
|
6343 |
| - constexpr drop_while_view(V base, Pred pred); |
| 6343 | + constexpr explicit drop_while_view(V base, Pred pred); |
6344 | 6344 |
|
6345 | 6345 | constexpr V base() const & requires @\libconcept{copy_constructible}@<V> { return @\exposid{base_}@; }
|
6346 | 6346 | constexpr V base() && { return std::move(@\exposid{base_}@); }
|
|
6363 | 6363 |
|
6364 | 6364 | \indexlibraryctor{drop_while_view}%
|
6365 | 6365 | \begin{itemdecl}
|
6366 |
| -constexpr drop_while_view(V base, Pred pred); |
| 6366 | +constexpr explicit drop_while_view(V base, Pred pred); |
6367 | 6367 | \end{itemdecl}
|
6368 | 6368 |
|
6369 | 6369 | \begin{itemdescr}
|
|
7012 | 7012 | join_with_view()
|
7013 | 7013 | requires @\libconcept{default_initializable}@<V> && @\libconcept{default_initializable}@<Pattern> = default;
|
7014 | 7014 |
|
7015 |
| - constexpr join_with_view(V base, Pattern pattern); |
| 7015 | + constexpr explicit join_with_view(V base, Pattern pattern); |
7016 | 7016 |
|
7017 | 7017 | template<@\libconcept{input_range}@ R>
|
7018 | 7018 | requires @\libconcept{constructible_from}@<V, views::all_t<R>> &&
|
7019 | 7019 | @\libconcept{constructible_from}@<Pattern, single_view<range_value_t<@\exposid{InnerRng}@>>>
|
7020 |
| - constexpr join_with_view(R&& r, range_value_t<@\exposid{InnerRng}@> e); |
| 7020 | + constexpr explicit join_with_view(R&& r, range_value_t<@\exposid{InnerRng}@> e); |
7021 | 7021 |
|
7022 | 7022 | constexpr V base() const & requires @\libconcept{copy_constructible}@<V> { return @\exposid{base_}@; }
|
7023 | 7023 | constexpr V base() && { return std::move(@\exposid{base_}@); }
|
|
7072 | 7072 | \end{codeblock}
|
7073 | 7073 |
|
7074 | 7074 | \begin{itemdecl}
|
7075 |
| -constexpr join_with_view(V base, Pattern pattern); |
| 7075 | +constexpr explicit join_with_view(V base, Pattern pattern); |
7076 | 7076 | \end{itemdecl}
|
7077 | 7077 |
|
7078 | 7078 | \begin{itemdescr}
|
|
7086 | 7086 | template<@\libconcept{input_range}@ R>
|
7087 | 7087 | requires @\libconcept{constructible_from}@<V, views::all_t<R>> &&
|
7088 | 7088 | @\libconcept{constructible_from}@<Pattern, single_view<range_value_t<@\exposid{InnerRng}@>>>
|
7089 |
| -constexpr join_with_view(R&& r, range_value_t<@\exposid{InnerRng}@> e); |
| 7089 | +constexpr explicit join_with_view(R&& r, range_value_t<@\exposid{InnerRng}@> e); |
7090 | 7090 | \end{itemdecl}
|
7091 | 7091 |
|
7092 | 7092 | \begin{itemdescr}
|
|
7630 | 7630 | public:
|
7631 | 7631 | lazy_split_view()
|
7632 | 7632 | requires @\libconcept{default_initializable}@<V> && @\libconcept{default_initializable}@<Pattern> = default;
|
7633 |
| - constexpr lazy_split_view(V base, Pattern pattern); |
| 7633 | + constexpr explicit lazy_split_view(V base, Pattern pattern); |
7634 | 7634 |
|
7635 | 7635 | template<@\libconcept{input_range}@ R>
|
7636 | 7636 | requires @\libconcept{constructible_from}@<V, views::all_t<R>> &&
|
7637 | 7637 | @\libconcept{constructible_from}@<Pattern, single_view<range_value_t<R>>>
|
7638 |
| - constexpr lazy_split_view(R&& r, range_value_t<R> e); |
| 7638 | + constexpr explicit lazy_split_view(R&& r, range_value_t<R> e); |
7639 | 7639 |
|
7640 | 7640 | constexpr V base() const & requires @\libconcept{copy_constructible}@<V> { return @\exposid{base_}@; }
|
7641 | 7641 | constexpr V base() && { return std::move(@\exposid{base_}@); }
|
|
7678 | 7678 |
|
7679 | 7679 | \indexlibraryctor{lazy_split_view}%
|
7680 | 7680 | \begin{itemdecl}
|
7681 |
| -constexpr lazy_split_view(V base, Pattern pattern); |
| 7681 | +constexpr explicit lazy_split_view(V base, Pattern pattern); |
7682 | 7682 | \end{itemdecl}
|
7683 | 7683 |
|
7684 | 7684 | \begin{itemdescr}
|
|
7693 | 7693 | template<@\libconcept{input_range}@ R>
|
7694 | 7694 | requires @\libconcept{constructible_from}@<V, views::all_t<R>> &&
|
7695 | 7695 | @\libconcept{constructible_from}@<Pattern, single_view<range_value_t<R>>>
|
7696 |
| -constexpr lazy_split_view(R&& r, range_value_t<R> e); |
| 7696 | +constexpr explicit lazy_split_view(R&& r, range_value_t<R> e); |
7697 | 7697 | \end{itemdecl}
|
7698 | 7698 |
|
7699 | 7699 | \begin{itemdescr}
|
|
8174 | 8174 | public:
|
8175 | 8175 | split_view()
|
8176 | 8176 | requires @\libconcept{default_initializable}@<V> && @\libconcept{default_initializable}@<Pattern> = default;
|
8177 |
| - constexpr split_view(V base, Pattern pattern); |
| 8177 | + constexpr explicit split_view(V base, Pattern pattern); |
8178 | 8178 |
|
8179 | 8179 | template<@\libconcept{forward_range}@ R>
|
8180 | 8180 | requires @\libconcept{constructible_from}@<V, views::all_t<R>> &&
|
8181 | 8181 | @\libconcept{constructible_from}@<Pattern, single_view<range_value_t<R>>>
|
8182 |
| - constexpr split_view(R&& r, range_value_t<R> e); |
| 8182 | + constexpr explicit split_view(R&& r, range_value_t<R> e); |
8183 | 8183 |
|
8184 | 8184 | constexpr V base() const & requires @\libconcept{copy_constructible}@<V> { return @\exposid{base_}@; }
|
8185 | 8185 | constexpr V base() && { return std::move(@\exposid{base_}@); }
|
|
8207 | 8207 | \end{codeblock}
|
8208 | 8208 |
|
8209 | 8209 | \begin{itemdecl}
|
8210 |
| -constexpr split_view(V base, Pattern pattern); |
| 8210 | +constexpr explicit split_view(V base, Pattern pattern); |
8211 | 8211 | \end{itemdecl}
|
8212 | 8212 |
|
8213 | 8213 | \begin{itemdescr}
|
|
8222 | 8222 | template<@\libconcept{forward_range}@ R>
|
8223 | 8223 | requires @\libconcept{constructible_from}@<V, views::all_t<R>> &&
|
8224 | 8224 | @\libconcept{constructible_from}@<Pattern, single_view<range_value_t<R>>>
|
8225 |
| -constexpr split_view(R&& r, range_value_t<R> e); |
| 8225 | +constexpr explicit split_view(R&& r, range_value_t<R> e); |
8226 | 8226 | \end{itemdecl}
|
8227 | 8227 |
|
8228 | 8228 | \begin{itemdescr}
|
|
0 commit comments