名前空間
変種
操作

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

From cppreference.com
 
 
イテレータライブラリ
イテレータのコンセプト
イテレータのプリミティブ
アルゴリズムのコンセプトとユーティリティ
間接呼び出し可能コンセプト
共通アルゴリズム要件
(C++20)
(C++20)
(C++20)
ユーティリティ
(C++20)
イテレータアダプタ
Rangeアクセス
(C++11)(C++14)
(C++14)(C++14)  
(C++11)(C++14)
(C++14)(C++14)  
(C++17)(C++20)
(C++17)
(C++17)
 
std::move_iterator
メンバ関数
move_iterator::operator++move_iterator::operator+move_iterator::operator+=move_iterator::operator--move_iterator::operator-move_iterator::operator-=
非メンバ関数
(C++20)
(C++20)
 
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)

move_iterator tmp = *this; ++current ; return tmp;

(C++20まで)
(C++20以降)
(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つのイテレータアダプタ間の距離を計算する
(関数テンプレート) [編集]
English 日本語 中文(简体) 中文(繁體)