operator-(ranges::transform_view::sentinel)
ja.cppreference.net より
friend constexpr ranges::range_difference_t<Base>
operator-( const /*iterator*/<Const>& x, const /*sentinel*/& y )
requires std::sized_sentinel_for<ranges::sentinel_t<Base>,
ranges::iterator_t<Base>>;
|
(1) | (C++20 以上) |
friend constexpr ranges::range_difference_t<Base>
operator-( const /*sentinel*/& y, const /*iterator*/<Const>& x )
requires std::sized_sentinel_for<ranges::sentinel_t<Base>,
ranges::iterator_t<Base>>;
|
(2) | (C++20 以上) |
x のベースとなるイテレータと y のベースとなる番兵との間の距離を計算します。
これらの関数は通常の 非修飾名検索または 修飾名検索では可視ではなく、引数依存の名前検索によってのみ、transform_view::sentinel<Const> が引数の関連クラスである場合に発見できます。
パラメータ
| x | - | an iterator |
| y | - | a sentinel |
| x | - | an iterator |
| y | - | a sentinel |
| x | - | イテレータ iterator |
| y | - | センチネル |
戻り値
current_
を基盤となるイテレータ、
end_
を基盤となるセンチネルとします。
1)
x.
current_
-
y.
end_
2)
y.
end_
-
x.
current_