|
3756 | 3756 | using @\exposid{Parent}@ = // \expos
|
3757 | 3757 | conditional_t<Const, const transform_view, transform_view>;
|
3758 | 3758 | using @\exposid{Base}@ = // \expos
|
3759 |
| - conditional_t<Const, const V, V>; |
| 3759 | + @\exposid{maybe-const}@<Const, V>; |
3760 | 3760 | iterator_t<@\exposid{Base}@> @\exposid{current_}@ = // \expos
|
3761 | 3761 | iterator_t<@\exposid{Base}@>();
|
3762 | 3762 | @\exposid{Parent}@* @\exposid{parent_}@ = nullptr; // \expos
|
|
4161 | 4161 | private:
|
4162 | 4162 | using @\exposid{Parent}@ = // \expos
|
4163 | 4163 | conditional_t<Const, const transform_view, transform_view>;
|
4164 |
| - using @\exposid{Base}@ = conditional_t<Const, const V, V>; // \expos |
| 4164 | + using @\exposid{Base}@ = @\exposid{maybe-const}@<Const, V>; // \expos |
4165 | 4165 | sentinel_t<@\exposid{Base}@> @\exposid{end_}@ = sentinel_t<@\exposid{Base}@>(); // \expos
|
4166 | 4166 | public:
|
4167 | 4167 | @\exposid{sentinel}@() = default;
|
|
4422 | 4422 | template<bool Const>
|
4423 | 4423 | class take_view<V>::@\exposid{sentinel}@ {
|
4424 | 4424 | private:
|
4425 |
| - using @\exposid{Base}@ = conditional_t<Const, const V, V>; // \expos |
| 4425 | + using @\exposid{Base}@ = @\exposid{maybe-const}@<Const, V>; // \expos |
4426 | 4426 | using @\exposid{CI}@ = counted_iterator<iterator_t<@\exposid{Base}@>>; // \expos
|
4427 | 4427 | sentinel_t<@\exposid{Base}@> @\exposid{end_}@ = sentinel_t<@\exposid{Base}@>(); // \expos
|
4428 | 4428 | public:
|
|
4598 | 4598 | @\libconcept{indirect_unary_predicate}@<const Pred, iterator_t<V>>
|
4599 | 4599 | template<bool Const>
|
4600 | 4600 | class take_while_view<V, Pred>::@\exposid{sentinel}@ { // \expos
|
4601 |
| - using @\exposid{Base}@ = conditional_t<Const, const V, V>; // \expos |
| 4601 | + using @\exposid{Base}@ = @\exposid{maybe-const}@<Const, V>; // \expos |
4602 | 4602 |
|
4603 | 4603 | sentinel_t<@\exposid{Base}@> @\exposid{end_}@ = sentinel_t<@\exposid{Base}@>(); // \expos
|
4604 | 4604 | const Pred* @\exposid{pred_}@ = nullptr; // \expos
|
|
5037 | 5037 | private:
|
5038 | 5038 | using @\exposid{Parent}@ = // \expos
|
5039 | 5039 | conditional_t<Const, const join_view, join_view>;
|
5040 |
| - using @\exposid{Base}@ = conditional_t<Const, const V, V>; // \expos |
| 5040 | + using @\exposid{Base}@ = @\exposid{maybe-const}@<Const, V>; // \expos |
5041 | 5041 |
|
5042 | 5042 | static constexpr bool @\exposid{ref-is-glvalue}@ = // \expos
|
5043 | 5043 | is_reference_v<range_reference_t<@\exposid{Base}@>>;
|
|
5349 | 5349 | private:
|
5350 | 5350 | using @\exposid{Parent}@ = // \expos
|
5351 | 5351 | conditional_t<Const, const join_view, join_view>;
|
5352 |
| - using @\exposid{Base}@ = conditional_t<Const, const V, V>; // \expos |
| 5352 | + using @\exposid{Base}@ = @\exposid{maybe-const}@<Const, V>; // \expos |
5353 | 5353 | sentinel_t<@\exposid{Base}@> @\exposid{end_}@ = sentinel_t<@\exposid{Base}@>(); // \expos
|
5354 | 5354 | public:
|
5355 | 5355 | @\exposid{sentinel}@() = default;
|
|
5549 | 5549 | using @\exposid{Parent}@ = // \expos
|
5550 | 5550 | conditional_t<Const, const split_view, split_view>;
|
5551 | 5551 | using @\exposid{Base}@ = // \expos
|
5552 |
| - conditional_t<Const, const V, V>; |
| 5552 | + @\exposid{maybe-const}@<Const, V>; |
5553 | 5553 | @\exposid{Parent}@* @\exposid{parent_}@ = nullptr; // \expos
|
5554 | 5554 | iterator_t<@\exposid{Base}@> @\exposid{current_}@ = // \expos, present only if \tcode{V} models \libconcept{forward_range}
|
5555 | 5555 | iterator_t<@\exposid{Base}@>();
|
|
5775 | 5775 | template<bool Const>
|
5776 | 5776 | struct split_view<V, Pattern>::@\exposid{inner-iterator}@ {
|
5777 | 5777 | private:
|
5778 |
| - using @\exposid{Base}@ = conditional_t<Const, const V, V>; // \expos |
| 5778 | + using @\exposid{Base}@ = @\exposid{maybe-const}@<Const, V>; // \expos |
5779 | 5779 | @\exposid{outer-iterator}@<Const> @\exposid{i_}@ = @\exposid{outer-iterator}@<Const>(); // \expos
|
5780 | 5780 | bool @\exposid{incremented_}@ = false; // \expos
|
5781 | 5781 | public:
|
|
6362 | 6362 | @\exposconcept{has-tuple-element}@<remove_reference_t<range_reference_t<V>>, N>
|
6363 | 6363 | template<bool Const>
|
6364 | 6364 | class elements_view<V, N>::@\exposid{iterator}@ { // \expos
|
6365 |
| - using @\exposid{Base}@ = conditional_t<Const, const V, V>; // \expos |
| 6365 | + using @\exposid{Base}@ = @\exposid{maybe-const}@<Const, V>; // \expos |
6366 | 6366 |
|
6367 | 6367 | iterator_t<@\exposid{Base}@> @\exposid{current_}@ = iterator_t<@\exposid{Base}@>();
|
6368 | 6368 | public:
|
|
6706 | 6706 | template<bool Const>
|
6707 | 6707 | class elements_view<V, N>::@\exposid{sentinel}@ { // \expos
|
6708 | 6708 | private:
|
6709 |
| - using @\exposid{Base}@ = conditional_t<Const, const V, V>; // \expos |
| 6709 | + using @\exposid{Base}@ = @\exposid{maybe-const}@<Const, V>; // \expos |
6710 | 6710 | sentinel_t<@\exposid{Base}@> @\exposid{end_}@ = sentinel_t<@\exposid{Base}@>(); // \expos
|
6711 | 6711 | public:
|
6712 | 6712 | @\exposid{sentinel}@() = default;
|
|
0 commit comments