std::ranges::lazy_split_view<V, Pattern>::outer_iterator<Const>::value_type
来自 cppreference.com
< cpp | ranges | lazy split view
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_range 或 forward_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 起) | |
[编辑] 缺陷报告
以下行为变更的缺陷报告已追溯应用于先前发布的 C++ 标准。
DR | 应用于 | 已发布的行为 | 正确行为 |
---|---|---|---|
LWG 3593 | C++20 | end 不是 noexcept |
改为 noexcept |
LWG 4013 | C++20 | value_type 是默认可初始化的 |
不是默认可初始化的 |