std::move_iterator<Iter>::operator++,+,+=,--,-,-=
From cppreference.com
< cpp | iterator | move iterator
move_iterator& operator++(); |
(1) | (C++17 以降 constexpr) |
move_iterator& operator--(); |
(2) | (C++17 以降 constexpr) |
| (3) | ||
move_iterator operator++( int ); |
(C++17 以降 constexpr) (C++20まで) |
|
| constexpr auto operator++( int ); |
(C++20以降) | |
move_iterator operator--( int ); |
(4) | (C++17 以降 constexpr) |
move_iterator operator+( difference_type n ) const; |
(5) | (C++17 以降 constexpr) |
move_iterator operator-( difference_type n ) const; |
(6) | (C++17 以降 constexpr) |
move_iterator& operator+=( difference_type n ); |
(7) | (C++17 以降 constexpr) |
move_iterator& operator-=( difference_type n ); |
(8) | (C++17 以降 constexpr) |
基底となるイテレータをインクリメントまたはデクリメントします。
| オーバーロード | 以下と等価です。 | ||||
|---|---|---|---|---|---|
| (1) | ++current ; return *this;
| ||||
| (2) | --current ; return *this;
| ||||
| (3) |
| ||||
| (4) | move_iterator tmp = *this; --current ; return tmp;
| ||||
| (5) | return move_iterator(current + n);
| ||||
| (6) | return move_iterator(current - n);
| ||||
| (7) | current += n; return *this;
| ||||
| (8) | current -= n; return *this;
|
目次 |
[編集] パラメータ
| n | - | 現在の位置からの相対位置 |
[編集] 戻り値
上記の通り。
[編集] 例
| このセクションは未完成です 理由: 例がありません |
[編集] 関連項目
| (C++11) |
イテレータを進める (関数テンプレート) |
| (C++11) |
2つのイテレータアダプタ間の距離を計算する (関数テンプレート) |