Namespaces
Variants

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

From ru.cppreference.net
 
 
Библиотека диапазонов
Адаптеры диапазонов
 
 
take_while_view() requires 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) Конструктор по умолчанию. Инициализирует значением базовое представление и предикат.
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