Namespaces
Variants

std::move_iterator<Iter>::operator++,+,+=,--,-,-=

ja.cppreference.net より
 
 
イテレータライブラリ
イテレータコンセプト
イテレータプリミティブ
アルゴリズムコンセプトとユーティリティ
間接呼び出し可能コンセプト
共通アルゴリズム要件
(C++20)
(C++20)
(C++20)
ユーティリティ
(C++20)
イテレータアダプタ
レンジアクセス
(C++11)(C++14)
(C++14)(C++14)  
(C++11)(C++14)
(C++14)(C++14)  
(C++17)(C++20)
(C++17)
(C++17)
 
 
move_iterator& operator++();
(1) (C++17からconstexpr)
move_iterator& operator--();
(2) (C++17からconstexpr)
move_iterator operator++( int );
(3) (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,3) 基礎となるイテレータをインクリメントします。
2,4) 基礎となるイテレータをデクリメントします。
5) n だけ進んだイテレータを返します。
6) -n だけ進んだイテレータを返します。
7) イテレータを n だけ進めます。
8) イテレータを -n だけ進めます。

パラメータ

n - 現在位置からの相対位置

戻り値

1,2) *this
3) 変更前の*thisのコピー。 Iterがforward_iteratorをモデル化しない場合、何も返しません(C++20以降)
4) 変更前の*thisのコピー
5) move_iterator(base() + n);
6) move_iterator(base() - n);
7,8) *this

例

関連項目

(C++11)
イテレータを進める
(関数テンプレート)
(C++11)
2つのイテレータアダプタ間の距離を計算する
(関数テンプレート)