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) | (seit C++20) |
|
constexpr
void
operator
++
(
int
)
;
|
(2) | (seit C++20) |
|
constexpr
/*iterator*/
operator
++
(
int
)
erfordert
/*ref-is-glvalue*/
&&
ranges::
forward_range
<
Base
>
&&
|
(3) | (seit C++20) |
|
constexpr
iterator
&
operator
--
(
)
erfordert
/*ref-is-glvalue*/
&&
ranges::
bidirectional_range
<
Base
>
&&
|
(4) | (seit C++20) |
|
constexpr
/*iterator*/
operator
--
(
int
)
erfordert
/*ref-is-glvalue*/
&&
ranges::
bidirectional_range
<
Base
>
&&
|
(5) | (seit C++20) |
Erhöht oder verringert den zugrunde liegenden Iterator.
Seien
inner_
und
outer_
die zugrundeliegenden Iteratoren, und
parent_
der Zeiger auf das übergeordnete
ranges::join_view
, die Konstante
/*ref-is-glvalue*/
sei
std::
is_reference_v
<
ranges::
range_reference_t
<
Base
>>
.
- * outer_ , falls /*ref-is-glvalue*/ == true ;
- * parent_ - > inner_ sonst.
Entspricht:
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;
Parameter
(keine)