Namensräume
Varianten
Aktionen

std::ranges::iota_view<W, Bound>::sentinel

Von cppreference.com
< cpp‎ | ranges‎ | iota view
 
 
Bereichsbibliothek
Range-Adaptoren
 
 
struct /*sentinel*/;
(nur Exposition*)

ranges::iota_view<W, Bound>::sentinel ist der Typ der erreichbaren Sentinels, die von end() von ranges::iota_view<W, Bound> zurückgegeben werden.

Inhalt

[bearbeiten] Datenmitglieder

Mitglied Definition
Bound bound_ Der Sentinel-Wert
((exposition-only member object*)

[bearbeiten] Member-Funktionen

std::ranges::iota_view::sentinel::sentinel

/*sentinel*/() = default;
(1) (seit C++20)
constexpr explicit /*sentinel*/( Bound bound );
(2) (seit C++20)
1) Initialisiert bound_ wertinitialisiert.
2) Initialisiert bound_ mit bound.

[bearbeiten] Nicht-Member-Funktionen

operator==(std::ranges::iota_view::iterator, std::ranges::iota_view::sentinel)

friend constexpr bool operator==( const /*iterator*/& x,
                                  const /*sentinel*/& y );
(seit C++20)

Gibt x.value_ == y.bound_ zurück.

Der Operator != wird aus operator== synthetisiert.

Diese Funktion ist für die normale unqualifizierte oder qualifizierte Suche nicht sichtbar und kann nur durch argumentabhängige Suche gefunden werden, wenn sentinel eine zugehörige Klasse der Argumente ist.

operator-(std::ranges::iota_view::iterator, std::ranges::iota_view::sentinel)

friend constexpr std::iter_difference_t<W>

    operator-(const /*iterator*/& x, const /*sentinel*/& y)

    requires std::sized_sentinel_for<Bound, W>;
(1) (seit C++20)
friend constexpr std::iter_difference_t<W>

    operator-(const /*sentinel*/& x, const /*iterator*/& y)

    requires std::sized_sentinel_for<Bound, W>;
(2) (seit C++20)
1) Gibt x.value_ - y.bound_ zurück.
2) Gibt -(y.value_ - x.bound_ ) zurück.

Diese Funktionen sind für die normale unqualifizierte oder qualifizierte Suche nicht sichtbar und können nur durch argumentabhängige Suche gefunden werden, wenn sentinel eine zugehörige Klasse der Argumente ist.

[bearbeiten] Beispiel