std::ranges::take_while_view<V,Pred>::end
Von cppreference.com
< cpp | ranges | take while view
| constexpr auto end() requires (!/*simple-view*/<V>); |
(1) | (seit C++20) |
| constexpr auto end() const requires ranges::range<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
| Dieser Abschnitt ist unvollständig Grund: kein 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) | |
| (C++20) |
vergleicht ein Sentinel mit einem Iterator, der von take_while_view::begin zurückgegeben wird. (Funktion) |