Namensräume
Varianten
Aktionen

std::ranges::split_view<V,Pattern>::sentinel

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

Der Rückgabetyp von split_view::end, wenn der zugrundeliegende view-Typ V nicht common_range modelliert.

Inhalt

[edit] Datenmember

Mitglied Beschreibung
ranges::sentinel_t<V> end_ (private) Der Sentinel für den zugrundeliegenden view
((exposition-only member object*)

[edit] Member-Funktionen

(Konstruktor)
(C++20)
Konstruiert ein Sentinel
(öffentliche Memberfunktion)

std::ranges::split_view::sentinel::sentinel

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

[edit] Nicht-Member-Funktionen

operator==
(C++20)
vergleicht den zugrundeliegenden Iterator und das zugrundeliegende Sentinel
(Funktion)

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

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

Äquivalent zu return x.cur_ == y.end_ and !x.trailing_empty_;.

Der Operator != wird aus operator== synthetisiert.

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