Namensräume
Varianten
Aktionen

std::ranges::filter_view<V,Pred>::sentinel

Von cppreference.com
< cpp‎ | ranges‎ | filter view
 
 
Bereichsbibliothek
Range-Adaptoren
 
 
class /*sentinel*/;
(seit C++20)
(nur Exposition*)

Der Rückgabetyp von filter_view::end, wenn die zugrunde liegende view V kein common_range modelliert.

Inhalt

[bearbeiten] Datenmember

Mitglied Definition
V end_ (private) Der Sentinel der zugrunde liegenden view
((exposition-only member object*)

[bearbeiten] Member-Funktionen

Konstruiert ein Sentinel
(öffentliche Memberfunktion)
Gibt den zugrunde liegenden Sentinel zurück
(öffentliche Memberfunktion)

std::ranges::filter_view::sentinel::sentinel

/*sentinel*/() = default;
(1) (seit C++20)
constexpr explicit /*sentinel*/( filter_view& parent );
(2) (seit C++20)
1) Wertinitialisiert end_ über seine Standard-Member-Initialisierung (= ranges::sentinel_t<V>()).
2) Initialisiert end_ mit ranges::end(parent.base_).

std::ranges::filter_view::sentinel::base

constexpr ranges::sentinel_t<V> base() const;
(seit C++20)

Äquivalent zu return end_;.

[bearbeiten] Nicht-Member-Funktionen

vergleicht den zugrundeliegenden Iterator und das zugrundeliegende Sentinel
(Funktion)

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

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

Äquivalent zu return x.current_ == y.end_;, wobei current_ der zugrunde liegende Iterator ist, der in filter_view::iterator gekapselt ist.

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 std::ranges::filter_view::sentinel eine zugehörige Klasse der Argumente ist.