Namensräume
Varianten
Aktionen

operator-(ranges::zip_transform_view::sentinel)

Von cppreference.com
 
 
Bereichsbibliothek
Range-Adaptoren
 
 
template< bool OtherConst >

    requires std::sized_sentinel_for</*sentinel*/<Const>, /*ziperator*/<OtherConst>>
friend constexpr ranges::range_difference_t</*maybe-const*/<OtherConst, /*InnerView*/>>

    operator-( const /*iterator*/<OtherConst>& x, const /*sentinel*/& y );
(1) (seit C++23)
template< bool OtherConst >

    requires std::sized_sentinel_for</*sentinel*/<Const>, /*ziperator*/<OtherConst>>
friend constexpr ranges::range_difference_t</*maybe-const*/<OtherConst, /*InnerView*/>>

    operator-( const /*sentinel*/& y, const /*iterator*/<OtherConst>& x );
(2) (seit C++23)

Berechnet die Distanz zwischen dem zugrunde liegenden Iterator von x und dem zugrunde liegenden Sentinel von y.

Diese Funktions-Templates sind für die normale unqualifizierte oder qualifizierte Suche nicht sichtbar und können nur durch Argument-abhängige Suche gefunden werden, wenn zip_transform_view::sentinel eine zugehörige Klasse der Argumente ist.

[bearbeiten] Parameter

x - ein Iterator
y - ein Sentinel

[bearbeiten] Rückgabewert

Sei inner_ der jeweilige zugrundeliegende Iterator oder Sentinel.

1) x.inner_ - y.inner_
2) y.inner_ - x.inner_