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 이후) |
반복자 를 증가시키거나 감소시킵니다.
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
의 사본.