std::ranges::join_view<V>::begin
来自 zh.cppreference.net
constexpr auto begin();
|
(1) | (C++20 起) |
constexpr auto begin() const
requires ranges::input_range<const V> &&
std::is_reference_v<ranges::range_reference_t<const V>>;
|
(2) | (C++20 起) |
返回指向iterator中第一个元素的join_view。给定base_为底层视图,
1) 等价于
return /*iterator*/<true>{*this, ranges::begin(base_)};如果/*simple-view*/<V>得到满足且ranges::range_reference_t<V>是引用类型。否则,return /*iterator*/<false>{*this, ranges::begin(base_)};。
2) 等价于
return /*iterator*/<true>{*this, ranges::begin(base_)};。参数
(无)
返回值
指向第一个元素的迭代器。
注释
当
ranges::
range_reference_t
<
V
>
不是引用类型时,即解引用
V
的迭代器会返回一个纯右值临时对象时,该
join_view
仅是一个
input_range
,这种情况下仅支持单遍迭代,且重复调用
begin()
可能不会产生有意义的结果。
示例
|
本节内容不完整
原因:缺少示例 |
参见
|
返回指向末尾的迭代器或哨兵
(公开成员函数) |
|
|
(C++20)
|
返回指向范围起始位置的迭代器
(定制点对象) |