Namespaces
Variants

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

来自 zh.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++ 标准。

缺陷报告 应用于 发布时的行为 正确行为
LWG 3714
( P2711R1 )
C++20 多参数构造函数未声明为 explicit 改为 explicit
P2325R3 C++20 若 Pred 不满足 default_initializable ,
默认构造函数会构造不包含 Pred 对象的 take_while_view
take_while_view 同样
不满足 default_initializable