std::ranges::chunk_by_view<V,Pred>:: iterator :: operator++,--
From cppreference.net
<
cpp
|
ranges
|
chunk by view
|
iterator
C++
Ranges library
|
||||||||||||||||||||||
| Range primitives | |||||||
|
|||||||
| Range concepts | |||||||||||||||||||
|
|||||||||||||||||||
| Range factories | |||||||||
|
|||||||||
| Range adaptors | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||
| Helper items | |||||||||||||||||
|
|
||||||||||||||||
std::ranges::chunk_by_view
| Member functions | ||||
| Deduction guides | ||||
| Iterator | ||||
|
chunk_by_view::
iterator
::operator++
chunk_by_view:: iterator ::operator++ (int) chunk_by_view:: iterator ::operator-- chunk_by_view:: iterator ::operator-- (int) |
||||
|
constexpr
/*iterator*/
&
operator
++
(
)
;
|
(1) | (C++23以降) |
|
constexpr
/*iterator*/
operator
++
(
int
)
;
|
(2) | (C++23以降) |
|
constexpr
/*iterator*/
&
operator
--
(
)
requires
ranges::
bidirectional_range
<
V
>
;
|
(3) | (C++23以降) |
|
constexpr
/*iterator*/
operator
--
(
int
)
requires
ranges::
bidirectional_range
<
V
>
;
|
(4) | (C++23以降) |
iterator をインクリメントまたはデクリメントします。
parent_
、
current_
、および
next_
を
iterator
の適切な基盤となる(説明専用の)データメンバーとする。
find-next および find-prev を ranges::chunk_by_view の適切な(説明専用)メンバー関数とする。
1)
次と同等:
current_ = next_; next_ = parent_->/*find-next*/(current_); return *this;
2)
次と同等:
auto
tmp
=
*
this
;
++*
this
;
return
tmp
;
3)
次と同等:
next_ = current_; current_ = parent_->/*find-prev*/(next_); return *this;
4)
次と同等:
auto
tmp
=
*
this
;
--*
this
;
return
tmp
;
パラメータ
(なし)
戻り値
1,3)
*
this
2,4)
変更前に行われた
*
this
のコピー。