std::ranges::join_view<V>:: iterator <Const>:: operator++,--
|
||||||||||||||||||||||
| Range primitives | |||||||
|
|||||||
| Range concepts | |||||||||||||||||||
|
|||||||||||||||||||
| Range factories | |||||||||
|
|||||||||
| Range adaptors | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||
| Helper items | |||||||||||||||||
|
|
||||||||||||||||
| Member functions | ||||
| Deduction guides | ||||
| Iterator | ||||
|
join_view::
iterator
::operator++
join_view:: iterator ::operator++ (int) join_view:: iterator ::operator-- join_view:: iterator ::operator-- (int) |
||||
| Sentinel | ||||
|
constexpr
/*iterator*/
&
operator
++
(
)
;
|
(1) | (depuis C++20) |
|
constexpr
void
operator
++
(
int
)
;
|
(2) | (depuis C++20) |
|
constexpr
/*iterator*/
operator
++
(
int
)
requires
/*ref-is-glvalue*/
&&
ranges::
forward_range
<
Base
>
&&
|
(3) | (depuis C++20) |
|
constexpr
iterator
&
operator
--
(
)
requires
/*ref-is-glvalue*/
&&
ranges::
bidirectional_range
<
Base
>
&&
ranges:: common_range < ranges:: range_reference_t < Base >> ; |
(4) | (depuis C++20) |
|
constexpr
/*iterator*/
operator
--
(
int
)
requires
/*ref-is-glvalue*/
&&
ranges::
bidirectional_range
<
Base
>
&&
ranges:: common_range < ranges:: range_reference_t < Base >> ; |
(5) | (depuis C++20) |
Incrémente ou décrémente l'itérateur sous-jacent.
Soient
inner_
et
outer_
les itérateurs sous-jacents, et
parent_
le pointeur vers le parent
ranges::join_view
, la constante
/*ref-is-glvalue*/
est
std::
is_reference_v
<
ranges::
range_reference_t
<
Base
>>
.
- * outer_ , si /*ref-is-glvalue*/ == true ;
- * parent_ - > inner_ sinon.
Équivalent à :
auto&& inner_rng = /*inner-range*/; if (++inner_ == ranges::end(inner_rng)) { ++outer_; satisfy(); } return *this;
auto tmp = *this; ++*this; return tmp;
if (outer_ == ranges::end(parent_->base_)) inner_ = ranges::end(*--outer_); while (inner_ == ranges::begin(*outer_)) inner_ = ranges::end(*--outer_); --inner_; return *this;
auto tmp = *this; --*this; return tmp;
Paramètres
(aucun)