Namespaces
Variants

std::ranges::lazy_split_view<V,Pattern>::begin

来自 zh.cppreference.net
 
 
范围库
范围适配器
 
 
constexpr auto begin();
(1) (C++20 起)
constexpr auto begin() const
    requires ranges::forward_range<V> && ranges::forward_range<const V>;
(2) (C++20 起)

返回一个指向outer_iterator 中第一个元素的lazy_split_view。

设base_ 为底层视图,current_ 为底层缓存对象(可能不存在)。

1) 等价于:
constexpr auto begin()
{
    if constexpr (ranges::forward_range<V>)
        return /*outer_iterator*/</*simple_view*/<V>>{*this, ranges::begin(base_)};
    else
    {
        current_ = ranges::begin(base_);
        return /*outer_iterator*/<false>{*this};
    }
}
2) 等价于 return /*outer_iterator*/<true>{*this, ranges::begin(base_)};。

返回值

outer_iterator 指向首个元素。

示例

参见

返回指向末尾的迭代器或哨兵
(公开成员函数)
返回指向范围起始位置的迭代器
(定制点对象)