Namespaces
Variants

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

From cppreference.net
Ranges library
Range adaptors
take_while_view ( ) erfordert std:: default_initializable < V > &&
std:: default_initializable < Pred > = default ;
(1) (seit C++20)
constexpr explicit take_while_view ( V base, Pred pred ) ;
(2) (seit C++20)

Konstruiert eine take_while_view .

1) Standardkonstruktor. Wertinitialisiert die zugrundeliegende Ansicht und das Prädikat.
2) Move-konstruiert die zugrundeliegende View base_ aus base und das Prädikat pred_ aus pred .

Parameter

base - zugrunde liegende Ansicht
fun - Prädikat

Beispiel

Fehlerberichte

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

DR Angewendet auf Verhalten wie veröffentlicht Korrektes Verhalten
LWG 3714
( P2711R1 )
C++20 der Multi-Parameter-Konstruktor war nicht explicit als explicit deklariert
P2325R3 C++20 wenn Pred nicht default_initializable ist, konstruiert der Standardkonstruktor
ein take_while_view , das kein Pred enthält
das take_while_view ist ebenfalls
nicht default_initializable