命名空间
变体
操作

std::ranges::lazy_split_view<V, Pattern>::outer_iterator<Const>::value_type

来自 cppreference.com
 
 
范围库
范围适配器
 
 
struct value_type : ranges::view_interface<value_type>
(自 C++20 起)

迭代器的值类型 ranges::lazy_split_view<V, Pattern>::/*outer_iterator*/<Const>.

内容

[编辑] 数据成员

成员 定义
outer_iterator i_ (私有) 外部类的基础 视图 的迭代器
((仅供说明的成员对象*))

[编辑] 成员函数

(构造函数)
(C++20)
构造 value_type 对象
((仅供说明的成员函数*))
begin
(C++20)
返回指向内部范围开头的 inner_iterator
(公共成员函数)
end
(C++20)
返回 std::default_sentinel
(公共成员函数)
std::ranges::view_interface 继承
返回派生视图是否为空。如果它满足 sized_rangeforward_range,则提供。
(std::ranges::view_interface<D> 的公共成员函数) [编辑]
(C++23)
返回指向范围开头的常量迭代器。
(std::ranges::view_interface<D> 的公共成员函数) [编辑]
(C++23)
返回范围常量迭代器的哨兵。
(std::ranges::view_interface<D> 的公共成员函数) [编辑]
返回派生视图是否不为空。如果 ranges::empty 对其适用,则提供。
(std::ranges::view_interface<D> 的公共成员函数) [编辑]
返回派生视图中的第一个元素。如果它满足 forward_range,则提供。
(std::ranges::view_interface<D> 的公共成员函数) [编辑]

[编辑] 成员函数

std::ranges::lazy_split_view::outer_iterator::value_type::value_type

constexpr explicit value_type(/*outer_iterator*/ i); // 仅供说明
(自 C++20 起)

使用 std::move(i) 初始化 i_

std::ranges::lazy_split_view::outer_iterator::value_type::begin

constexpr /*inner_iterator*/<Const> begin() const;
(自 C++20 起)

等效于 return /*inner_iterator*/<Const>{i_};.

std::ranges::lazy_split_view::outer_iterator::value_type::end

constexpr std::default_sentinel_t end() const noexcept;
(自 C++20 起)

返回 std::default_sentinel.

[编辑] 缺陷报告

以下行为变更的缺陷报告已追溯应用于先前发布的 C++ 标准。

DR 应用于 已发布的行为 正确行为
LWG 3593 C++20 end 不是 noexcept 改为 noexcept
LWG 4013 C++20 value_type 是默认可初始化的 不是默认可初始化的