名前空間
変種
操作

std::basic_const_iterator<Iter>::演算子++,--,+=,-=

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)
 
 
constexpr basic_const_iterator& operator++();
(1) (C++23から)
constexpr void operator++(int);
(2) (C++23から)
constexpr basic_const_iterator operator++(int)
    requires std::forward_iterator<Iter>;
(3) (C++23から)
constexpr basic_const_iterator& operator--()
    requires std::bidirectional_iterator<Iter>;
(4) (C++23から)
constexpr basic_const_iterator operator--(int)
    requires std::bidirectional_iterator<Iter>;
(5) (C++23から)
constexpr basic_const_iterator& operator+=( difference_type n )
    requires std::random_access_iterator<Iter>;
(6) (C++23から)
constexpr basic_const_iterator& operator-=( difference_type n )
    requires std::random_access_iterator<Iter>;
(7) (C++23から)

イテレータをインクリメントまたはデクリメントします。基になるイテレータに対応する操作を適用します。

1-3) 1つ進めます。
4,5) 1つ後退させます。
6,7) イテレータをそれぞれ n または -n の位置だけ進めます。

[編集] 戻り値

1,4,6,7) *this
3,5) 変更前の *this のコピー
2) (なし)

[編集]

[編集] 関連項目

move_iteratorを進める、または減らす
(std::move_iterator<Iter> の public メンバ関数) [編集]
English 日本語 中文(简体) 中文(繁體)