|
2655 | 2655 | public:
|
2656 | 2656 | iota_view() requires @\libconcept{default_initializable}@<W> = default;
|
2657 | 2657 | constexpr explicit iota_view(W value);
|
2658 |
| - constexpr iota_view(type_identity_t<W> value, type_identity_t<Bound> bound); |
2659 |
| - constexpr iota_view(@\exposid{iterator}@ first, @\seebelow@ last); |
| 2658 | + constexpr explicit iota_view(type_identity_t<W> value, type_identity_t<Bound> bound); |
| 2659 | + constexpr explicit iota_view(@\exposid{iterator}@ first, @\seebelow@ last); |
2660 | 2660 |
|
2661 | 2661 | constexpr @\exposid{iterator}@ begin() const;
|
2662 | 2662 | constexpr auto end() const;
|
|
2789 | 2789 |
|
2790 | 2790 | \indexlibraryctor{iota_view}%
|
2791 | 2791 | \begin{itemdecl}
|
2792 |
| -constexpr iota_view(type_identity_t<W> value, type_identity_t<Bound> bound); |
| 2792 | +constexpr explicit iota_view(type_identity_t<W> value, type_identity_t<Bound> bound); |
2793 | 2793 | \end{itemdecl}
|
2794 | 2794 |
|
2795 | 2795 | \begin{itemdescr}
|
|
2808 | 2808 |
|
2809 | 2809 | \indexlibraryctor{iota_view}%
|
2810 | 2810 | \begin{itemdecl}
|
2811 |
| -constexpr iota_view(@\exposid{iterator}@ first, @\seebelow@ last); |
| 2811 | +constexpr explicit iota_view(@\exposid{iterator}@ first, @\seebelow@ last); |
2812 | 2812 | \end{itemdecl}
|
2813 | 2813 |
|
2814 | 2814 | \begin{itemdescr}
|
|
4549 | 4549 |
|
4550 | 4550 | public:
|
4551 | 4551 | filter_view() requires @\libconcept{default_initializable}@<V> && @\libconcept{default_initializable}@<Pred> = default;
|
4552 |
| - constexpr filter_view(V base, Pred pred); |
| 4552 | + constexpr explicit filter_view(V base, Pred pred); |
4553 | 4553 |
|
4554 | 4554 | constexpr V base() const & requires @\libconcept{copy_constructible}@<V> { return @\exposid{base_}@; }
|
4555 | 4555 | constexpr V base() && { return std::move(@\exposid{base_}@); }
|
|
4572 | 4572 |
|
4573 | 4573 | \indexlibraryctor{filter_view}%
|
4574 | 4574 | \begin{itemdecl}
|
4575 |
| -constexpr filter_view(V base, Pred pred); |
| 4575 | +constexpr explicit filter_view(V base, Pred pred); |
4576 | 4576 | \end{itemdecl}
|
4577 | 4577 |
|
4578 | 4578 | \begin{itemdescr}
|
|
4976 | 4976 |
|
4977 | 4977 | public:
|
4978 | 4978 | transform_view() requires @\libconcept{default_initializable}@<V> && @\libconcept{default_initializable}@<F> = default;
|
4979 |
| - constexpr transform_view(V base, F fun); |
| 4979 | + constexpr explicit transform_view(V base, F fun); |
4980 | 4980 |
|
4981 | 4981 | constexpr V base() const & requires @\libconcept{copy_constructible}@<V> { return @\exposid{base_}@; }
|
4982 | 4982 | constexpr V base() && { return std::move(@\exposid{base_}@); }
|
|
5007 | 5007 |
|
5008 | 5008 | \indexlibraryctor{transform_view}%
|
5009 | 5009 | \begin{itemdecl}
|
5010 |
| -constexpr transform_view(V base, F fun); |
| 5010 | +constexpr explicit transform_view(V base, F fun); |
5011 | 5011 | \end{itemdecl}
|
5012 | 5012 |
|
5013 | 5013 | \begin{itemdescr}
|
|
5714 | 5714 |
|
5715 | 5715 | public:
|
5716 | 5716 | take_view() requires @\libconcept{default_initializable}@<V> = default;
|
5717 |
| - constexpr take_view(V base, range_difference_t<V> count); |
| 5717 | + constexpr explicit take_view(V base, range_difference_t<V> count); |
5718 | 5718 |
|
5719 | 5719 | constexpr V base() const & requires @\libconcept{copy_constructible}@<V> { return @\exposid{base_}@; }
|
5720 | 5720 | constexpr V base() && { return std::move(@\exposid{base_}@); }
|
|
5798 | 5798 |
|
5799 | 5799 | \indexlibraryctor{take_view}%
|
5800 | 5800 | \begin{itemdecl}
|
5801 |
| -constexpr take_view(V base, range_difference_t<V> count); |
| 5801 | +constexpr explicit take_view(V base, range_difference_t<V> count); |
5802 | 5802 | \end{itemdecl}
|
5803 | 5803 |
|
5804 | 5804 | \begin{itemdescr}
|
|
5945 | 5945 |
|
5946 | 5946 | public:
|
5947 | 5947 | take_while_view() requires @\libconcept{default_initializable}@<V> && @\libconcept{default_initializable}@<Pred> = default;
|
5948 |
| - constexpr take_while_view(V base, Pred pred); |
| 5948 | + constexpr explicit take_while_view(V base, Pred pred); |
5949 | 5949 |
|
5950 | 5950 | constexpr V base() const & requires @\libconcept{copy_constructible}@<V> { return @\exposid{base_}@; }
|
5951 | 5951 | constexpr V base() && { return std::move(@\exposid{base_}@); }
|
|
5976 | 5976 |
|
5977 | 5977 | \indexlibraryctor{take_while_view}%
|
5978 | 5978 | \begin{itemdecl}
|
5979 |
| -constexpr take_while_view(V base, Pred pred); |
| 5979 | +constexpr explicit take_while_view(V base, Pred pred); |
5980 | 5980 | \end{itemdecl}
|
5981 | 5981 |
|
5982 | 5982 | \begin{itemdescr}
|
|
6169 | 6169 | class drop_view : public view_interface<drop_view<V>> {
|
6170 | 6170 | public:
|
6171 | 6171 | drop_view() requires @\libconcept{default_initializable}@<V> = default;
|
6172 |
| - constexpr drop_view(V base, range_difference_t<V> count); |
| 6172 | + constexpr explicit drop_view(V base, range_difference_t<V> count); |
6173 | 6173 |
|
6174 | 6174 | constexpr V base() const & requires @\libconcept{copy_constructible}@<V> { return @\exposid{base_}@; }
|
6175 | 6175 | constexpr V base() && { return std::move(@\exposid{base_}@); }
|
|
6210 | 6210 |
|
6211 | 6211 | \indexlibraryctor{drop_view}%
|
6212 | 6212 | \begin{itemdecl}
|
6213 |
| -constexpr drop_view(V base, range_difference_t<V> count); |
| 6213 | +constexpr explicit drop_view(V base, range_difference_t<V> count); |
6214 | 6214 | \end{itemdecl}
|
6215 | 6215 |
|
6216 | 6216 | \begin{itemdescr}
|
|
6294 | 6294 | class drop_while_view : public view_interface<drop_while_view<V, Pred>> {
|
6295 | 6295 | public:
|
6296 | 6296 | drop_while_view() requires @\libconcept{default_initializable}@<V> && @\libconcept{default_initializable}@<Pred> = default;
|
6297 |
| - constexpr drop_while_view(V base, Pred pred); |
| 6297 | + constexpr explicit drop_while_view(V base, Pred pred); |
6298 | 6298 |
|
6299 | 6299 | constexpr V base() const & requires @\libconcept{copy_constructible}@<V> { return @\exposid{base_}@; }
|
6300 | 6300 | constexpr V base() && { return std::move(@\exposid{base_}@); }
|
|
6317 | 6317 |
|
6318 | 6318 | \indexlibraryctor{drop_while_view}%
|
6319 | 6319 | \begin{itemdecl}
|
6320 |
| -constexpr drop_while_view(V base, Pred pred); |
| 6320 | +constexpr explicit drop_while_view(V base, Pred pred); |
6321 | 6321 | \end{itemdecl}
|
6322 | 6322 |
|
6323 | 6323 | \begin{itemdescr}
|
|
6917 | 6917 | join_with_view()
|
6918 | 6918 | requires @\libconcept{default_initializable}@<V> && @\libconcept{default_initializable}@<Pattern> = default;
|
6919 | 6919 |
|
6920 |
| - constexpr join_with_view(V base, Pattern pattern); |
| 6920 | + constexpr explicit join_with_view(V base, Pattern pattern); |
6921 | 6921 |
|
6922 | 6922 | template<@\libconcept{input_range}@ R>
|
6923 | 6923 | requires @\libconcept{constructible_from}@<V, views::all_t<R>> &&
|
6924 | 6924 | @\libconcept{constructible_from}@<Pattern, single_view<range_value_t<@\exposid{InnerRng}@>>>
|
6925 |
| - constexpr join_with_view(R&& r, range_value_t<@\exposid{InnerRng}@> e); |
| 6925 | + constexpr explicit join_with_view(R&& r, range_value_t<@\exposid{InnerRng}@> e); |
6926 | 6926 |
|
6927 | 6927 | constexpr V base() const & requires @\libconcept{copy_constructible}@<V> { return @\exposid{base_}@; }
|
6928 | 6928 | constexpr V base() && { return std::move(@\exposid{base_}@); }
|
|
6969 | 6969 | \end{codeblock}
|
6970 | 6970 |
|
6971 | 6971 | \begin{itemdecl}
|
6972 |
| -constexpr join_with_view(V base, Pattern pattern); |
| 6972 | +constexpr explicit join_with_view(V base, Pattern pattern); |
6973 | 6973 | \end{itemdecl}
|
6974 | 6974 |
|
6975 | 6975 | \begin{itemdescr}
|
|
6983 | 6983 | template<@\libconcept{input_range}@ R>
|
6984 | 6984 | requires @\libconcept{constructible_from}@<V, views::all_t<R>> &&
|
6985 | 6985 | @\libconcept{constructible_from}@<Pattern, single_view<range_value_t<@\exposid{InnerRng}@>>>
|
6986 |
| -constexpr join_with_view(R&& r, range_value_t<@\exposid{InnerRng}@> e); |
| 6986 | +constexpr explicit join_with_view(R&& r, range_value_t<@\exposid{InnerRng}@> e); |
6987 | 6987 | \end{itemdecl}
|
6988 | 6988 |
|
6989 | 6989 | \begin{itemdescr}
|
|
7502 | 7502 | public:
|
7503 | 7503 | lazy_split_view()
|
7504 | 7504 | requires @\libconcept{default_initializable}@<V> && @\libconcept{default_initializable}@<Pattern> = default;
|
7505 |
| - constexpr lazy_split_view(V base, Pattern pattern); |
| 7505 | + constexpr explicit lazy_split_view(V base, Pattern pattern); |
7506 | 7506 |
|
7507 | 7507 | template<@\libconcept{input_range}@ R>
|
7508 | 7508 | requires @\libconcept{constructible_from}@<V, views::all_t<R>> &&
|
7509 | 7509 | @\libconcept{constructible_from}@<Pattern, single_view<range_value_t<R>>>
|
7510 |
| - constexpr lazy_split_view(R&& r, range_value_t<R> e); |
| 7510 | + constexpr explicit lazy_split_view(R&& r, range_value_t<R> e); |
7511 | 7511 |
|
7512 | 7512 | constexpr V base() const & requires @\libconcept{copy_constructible}@<V> { return @\exposid{base_}@; }
|
7513 | 7513 | constexpr V base() && { return std::move(@\exposid{base_}@); }
|
|
7550 | 7550 |
|
7551 | 7551 | \indexlibraryctor{lazy_split_view}%
|
7552 | 7552 | \begin{itemdecl}
|
7553 |
| -constexpr lazy_split_view(V base, Pattern pattern); |
| 7553 | +constexpr explicit lazy_split_view(V base, Pattern pattern); |
7554 | 7554 | \end{itemdecl}
|
7555 | 7555 |
|
7556 | 7556 | \begin{itemdescr}
|
|
7565 | 7565 | template<@\libconcept{input_range}@ R>
|
7566 | 7566 | requires @\libconcept{constructible_from}@<V, views::all_t<R>> &&
|
7567 | 7567 | @\libconcept{constructible_from}@<Pattern, single_view<range_value_t<R>>>
|
7568 |
| -constexpr lazy_split_view(R&& r, range_value_t<R> e); |
| 7568 | +constexpr explicit lazy_split_view(R&& r, range_value_t<R> e); |
7569 | 7569 | \end{itemdecl}
|
7570 | 7570 |
|
7571 | 7571 | \begin{itemdescr}
|
|
8046 | 8046 | public:
|
8047 | 8047 | split_view()
|
8048 | 8048 | requires @\libconcept{default_initializable}@<V> && @\libconcept{default_initializable}@<Pattern> = default;
|
8049 |
| - constexpr split_view(V base, Pattern pattern); |
| 8049 | + constexpr explicit split_view(V base, Pattern pattern); |
8050 | 8050 |
|
8051 | 8051 | template<@\libconcept{forward_range}@ R>
|
8052 | 8052 | requires @\libconcept{constructible_from}@<V, views::all_t<R>> &&
|
8053 | 8053 | @\libconcept{constructible_from}@<Pattern, single_view<range_value_t<R>>>
|
8054 |
| - constexpr split_view(R&& r, range_value_t<R> e); |
| 8054 | + constexpr explicit split_view(R&& r, range_value_t<R> e); |
8055 | 8055 |
|
8056 | 8056 | constexpr V base() const & requires @\libconcept{copy_constructible}@<V> { return @\exposid{base_}@; }
|
8057 | 8057 | constexpr V base() && { return std::move(@\exposid{base_}@); }
|
|
8079 | 8079 | \end{codeblock}
|
8080 | 8080 |
|
8081 | 8081 | \begin{itemdecl}
|
8082 |
| -constexpr split_view(V base, Pattern pattern); |
| 8082 | +constexpr explicit split_view(V base, Pattern pattern); |
8083 | 8083 | \end{itemdecl}
|
8084 | 8084 |
|
8085 | 8085 | \begin{itemdescr}
|
|
8094 | 8094 | template<@\libconcept{forward_range}@ R>
|
8095 | 8095 | requires @\libconcept{constructible_from}@<V, views::all_t<R>> &&
|
8096 | 8096 | @\libconcept{constructible_from}@<Pattern, single_view<range_value_t<R>>>
|
8097 |
| -constexpr split_view(R&& r, range_value_t<R> e); |
| 8097 | +constexpr explicit split_view(R&& r, range_value_t<R> e); |
8098 | 8098 | \end{itemdecl}
|
8099 | 8099 |
|
8100 | 8100 | \begin{itemdescr}
|
|
0 commit comments