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

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



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

范围工厂
适配器
范围生成器
范围适配器对象
范围适配器闭包对象
辅助项
 
 
constexpr auto begin() requires (!__SimpleView<V>);
(1) (C++20 起)
constexpr auto begin() const requires

    ranges::range<const V> &&

    std::indirect_unary_predicate<const Pred, ranges::iterator_t<const V>>;
(2) (C++20 起)

返回指向视图首元素的迭代器。等效于在底层视图上调用 ranges::begin

V简单视图(即 Vconst V 是拥有相同迭代器与哨位类型的视图)则重载 (1) 不参与重载决议。

参数

(无)

返回值

ranges::begin(base_) ,其中 base_ 为底层视图。

示例

缺陷报告

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

缺陷报告 应用于 出版时的行为 正确行为
LWG 3450 C++20 const 重载可能返回不可与哨位比较的迭代器 已约束

参阅

(C++20)
返回表示末尾的哨位
(公开成员函数)
比较哨位与 take_while_view::begin 返回的迭代器
(函数)