operator-(std::move_iterator<Iter>, std::move_sentinel)
提供: cppreference.com
< cpp | iterator | move iterator
template<std::sized_sentinel_for<Iter> S> friend constexpr std::iter_difference_t<Iter> |
(1) | (C++20以上) |
template<std::sized_sentinel_for<Iter> S> friend constexpr std::iter_difference_t<Iter> |
(2) | (C++20以上) |
move_iterator
と move_sentinel
の間の距離を返します。
これらの関数は、通常の非修飾名または修飾名の名前探索に対して可視ではなく、 std::move_iterator<Iter> が引数の関連クラスであるときの実引数依存の名前探索によってのみ発見できます。
[編集] 引数
i | - | std::move_iterator<Iter>
|
s | - | std::move_sentinel<S> ただし S は std::sized_sentinel_for<Iter> をモデル化します
|
[編集] 戻り値
1) s.base() - i.base()
2) i.base() - s.base()
[編集] 関連項目
2つのイテレータアダプタ間の距離を計算します (関数テンプレート) |