Namensräume
Varianten
Aktionen

std::ranges::take_while_view<V,Pred>::end

Von cppreference.com
 
 
Bereichsbibliothek
Range-Adaptoren
 
 
constexpr auto end() requires (!/*simple-view*/<V>);
(1) (seit C++20)
constexpr auto end() const requires

    ranges::range<const V> &&

    std::indirect_unary_predicate<const Pred, ranges::iterator_t<const V>>;
(2) (seit C++20)

Gibt ein Sentinel zurück, das das Ende der Ansicht repräsentiert.

Sei base_ die zugrundeliegende Ansicht.

1) Gibt effektiv zurück /*sentinel*/<false>(ranges::end(base_), std::addressof(pred())).
2) Gibt effektiv zurück /*sentinel*/<true>(ranges::end(base_), std::addressof(pred())).

Überladung (1) nimmt nicht an der Überladungsauflösung teil, wenn V eine einfache Ansicht ist (d.h. wenn V und const V Ansichten mit denselben Iterator- und Sentinel-Typen sind).

Inhalt

[bearbeiten] Parameter

(keine)

[bearbeiten] Rückgabewert

Ein Sentinel, das das Ende der Ansicht repräsentiert.

[bearbeiten] Beispiel

[bearbeiten] Fehlerberichte

Die folgenden Verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.

DR angewendet auf Verhalten wie veröffentlicht Korrigiertes Verhalten
LWG 3450 C++20 Die const-Überladung gibt möglicherweise ein Sentinel zurück, das nicht mit dem Iterator vergleichbar ist. eingeschränkt

[bearbeiten] Siehe auch

gibt einen Iterator zum Anfang zurück
(öffentliche Member-Funktion) [edit]
vergleicht ein Sentinel mit einem Iterator, der von take_while_view::begin zurückgegeben wird.
(Funktion) [bearbeiten]