Namespaces
Variants

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

From cppreference.net
Ranges library
Range adaptors
take_while_view ( ) требует std:: default_initializable < V > &&
std:: default_initializable < Pred > = default ;
(1) (начиная с C++20)
constexpr explicit take_while_view ( V base, Pred pred ) ;
(2) (начиная с C++20)

Создает take_while_view .

1) Конструктор по умолчанию. Выполняет value-инициализацию базового представления и предиката.
2) Перемещающий конструктор создает базовое представление base_ из base и предикат pred_ из pred .

Параметры

base - базовое представление
fun - предикат

Пример

Отчёты о дефектах

Следующие отчеты об изменениях в поведении, содержащие описания дефектов, были применены ретроактивно к ранее опубликованным стандартам C++.

DR Применяется к Поведение в опубликованной версии Корректное поведение
LWG 3714
( P2711R1 )
C++20 многопараметрический конструктор не был explicit сделан explicit
P2325R3 C++20 если Pred не default_initializable , конструктор по умолчанию
создаёт take_while_view который не содержит Pred
take_while_view также
не default_initializable