名前空間
変種
操作

operator+, operator-(std::basic_const_iterator)

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)
 
 
friend constexpr basic_const_iterator

    operator+( const basic_const_iterator& i, difference_type n )

        requires std::random_access_iterator<Iter>;
(1) (C++23から)
friend constexpr basic_const_iterator

    operator+( difference_type n, const basic_const_iterator& i )

        requires std::random_access_iterator<Iter>;
(2) (C++23から)
friend constexpr basic_const_iterator

    operator-( const basic_const_iterator& i, difference_type n )

        requires std::random_access_iterator<Iter>;
(3) (C++23から)

イテレータ in だけインクリメントまたはデクリメントしたものを返します。

1,2) n 個進んだイテレータを返します。
3) -n 個進んだイテレータを返します。

これらの関数は、通常の 非修飾 または 修飾 ルックアップからは見えず、std::basic_const_iterator<Iter> が引数に関連付けられたクラスである場合にのみ、引数依存の名前探索 によって見つけることができます。

[編集] 戻り値

1,2) basic_const_iterator(i.base() + n)
3) basic_const_iterator(i.base() - n)

[編集]

English 日本語 中文(简体) 中文(繁體)