名前空間
変種
操作

operator-(std::move_iterator<Iter>, std::move_sentinel)

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)
 
 
template< std::sized_sentinel_for<Iter> S >

friend constexpr std::iter_difference_t<Iter>

    operator-( const std::move_sentinel<S>& s, const move_iterator& i );
(1) (C++20以降)
template< std::sized_sentinel_for<Iter> S >

friend constexpr std::iter_difference_t<Iter>

    operator-( const move_iterator& i, const std::move_sentinel<S>& s );
(2) (C++20以降)

move_iteratormove_sentinel の間の距離を返します。

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

目次

[編集] パラメータ

i - std::move_iterator<Iter>
s - std::move_sentinel<S>、ここで Sstd::sized_sentinel_for<Iter> をモデル化します。

[編集] 戻り値

1) s.base() - i.base()
2) i.base() - s.base()

[編集]

[編集] 関連項目

(C++11)
2つのイテレータアダプタ間の距離を計算する
(関数テンプレート) [編集]
English 日本語 中文(简体) 中文(繁體)