operator-(ranges::transform_view::sentinel)
Von de.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) | (seit 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) | (seit C++20) |
Berechnet die Distanz zwischen dem zugrundeliegenden Iterator von x und dem zugrundeliegenden Sentinel von y.
Diese Funktionen sind für die gewöhnliche unqualifizierte oder qualifizierte Namenssuche nicht sichtbar und können nur durch argumentabhängige Namenssuche gefunden werden, wenn transform_view::sentinel<Const> eine assoziierte Klasse der Argumente ist.
Parameter
| x | - | ein iterator |
| y | - | ein sentinel |
Rückgabewert
Sei
current_
der zugrunde liegende Iterator,
end_
das zugrunde liegende Sentinel.
1)
x.
current_
-
y.
end_
2)
y.
end_
-
x.
current_