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

来自cppreference.com
 
 
范围库
范围访问
范围转换器
(C++23)
范围原语



悬垂迭代器处理
范围概念
视图

范围工厂
适配器
范围生成器
范围适配器对象
范围适配器闭包对象
辅助项
 
 
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 移动构造底层视图并从 pred 移动构造谓词。

参数

base - 底层视图
fun - 谓词

示例

缺陷报告

下列更改行为的缺陷报告追溯地应用于以前出版的 C++ 标准。

缺陷报告 应用于 出版时的行为 正确行为
LWG 3714
(P2711R1)
C++20 多参数构造函数不是显式的 改成显式的
P2325R3 C++20 如果 Preddefault_initializable
那么默认构造函数构造不含 Predtake_while_view
take_while_view 也不
default_initializable