名前空間
変種
操作

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

From cppreference.com
< cpp‎ | ranges‎ | chunk by view‎ | iterator
 
 
Rangesライブラリ
Rangeアダプタ
 
 
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_ を、イテレータの適切な基底(公開されていない)データメンバとします。

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 のコピー。
English 日本語 中文(简体) 中文(繁體)