std::ranges::slide_view<V>::iterator<Const>::operator++,--,+=,-=
From cppreference.com
< cpp | ranges | slide view | iterator
| constexpr /*iterator*/& operator++(); |
(1) | (C++23から) |
| constexpr /*iterator*/ operator++( int ); |
(2) | (C++23から) |
| constexpr /*iterator*/& operator--() requires ranges::bidirectional_range<Base>; |
(3) | (C++23から) |
| constexpr /*iterator*/ operator--( int ) requires ranges::bidirectional_range<Base>; |
(4) | (C++23から) |
| constexpr /*iterator*/& operator+=( difference_type n ) requires ranges::random_access_range<Base>; |
(5) | (C++23から) |
| constexpr /*iterator*/& operator-=( difference_type n ) requires ranges::random_access_range<Base>; |
(6) | (C++23から) |
イテレータを進めるか後退させます。
スライディングウィンドウの開始と終了を指す基底イテレータをそれぞれcurrent_およびlast_ele_(存在する場合)とします。
1) 同値:呼び出し前は、
current_ = ranges::next(current_); last_ele_ = ranges::next(last_ele_); // if last_ele_ is present return *this;
current_およびlast_ele_(存在する場合)はインクリメント可能である必要があります。2) 次と同等: auto tmp = *this; ++*this; return tmp;
3) 以下と同等です呼び出し前は、
current_ = ranges::prev(current_); last_ele_ = ranges::prev(last_ele_); // if last_ele_ is present return *this;
current_およびlast_ele_(存在する場合)はデクリメント可能である必要があります。4) 次と同等: auto tmp = *this; --*this; return tmp;
5) 次と同等です。呼び出し前は、式 current_ + n および last_ele_ + n (
current_ = current_ + n; last_ele_ = last_ele_ + n; // if last_ele_ is present return *this;
last_ele_が存在する場合)は、定義域内であることが必要です。6) 同等呼び出し前は、式 current_ - n および last_ele_ - n (
current_ = current_ - n; last_ele_ = last_ele_ - n; // if last_ele_ is present return *this;
last_ele_が存在する場合)は、定義域内であることが必要です。目次 |
[編集] Parameters
| n | - | 現在の位置からの相対位置 |
[編集] Return value
1,3,5,6) *this
2,4) 変更前のものである *this のコピー
[編集] Example
| このセクションは未完成です 理由: 例がありません |
[編集] See also
| (C++23) |
イテレータの算術演算を実行します。 (関数) |