Namensräume
Varianten
Aktionen

operator-(ranges::transform_view::sentinel)

Von cppreference.com
 
 
Bereichsbibliothek
Range-Adaptoren
 
 
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 zugrunde liegenden Iterator von x und dem zugrunde liegenden Sentinel von y.

Diese Funktionen sind für normale unqualifizierte oder qualifizierte Suche nicht sichtbar und können nur durch argumentabhängige Suche gefunden werden, wenn transform_view::sentinel<Const> eine zugeordnete Klasse der Argumente ist.

[bearbeiten] Parameter

x - ein Iterator
y - ein Sentinel

[bearbeiten] Rückgabewert

Sei current_ der zugrundeliegende Iterator, end_ der zugrundeliegende Sentinel.

1) x.current_ - y.end_
2) y.end_ - x.current_