Namespaces
Variants

operator-(ranges::transform_view::sentinel)

Von de.cppreference.net
 
 
Bereichsbibliothek
Bereichsadaptoren
 
 
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_