Namespaces
Variants

std::ranges::chunk_by_view<V,Pred>:: iterator :: operator++,--

From cppreference.net
Ranges library
Range adaptors
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;
이 연산자 호출 전에 current_ next_ 와 같다면 동작은 정의되지 않습니다.
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 의 사본.