std::ranges::lazy_split_view<V, Pattern>::outer_iterator<Const>::value_type
struct value_type : ranges::view_interface<value_type>
|
(C++20 起) | |
迭代器的值类型 ranges::lazy_split_view<V, Pattern>::outer_iterator<Const>。
数据成员
| 成员 | 描述 |
outer_iterator
i_
(私有)
|
指向外层类底层
view
的迭代器
( 仅用于说明的成员对象* ) |
成员函数
|
(constructor)
|
构造
value_type
对象
( 仅用于说明的成员函数* ) |
|
begin
|
返回指向内部范围起始位置的
inner_iterator
(公开成员函数) |
|
end
|
返回
std::default_sentinel
(公开成员函数) |
继承自 ranges::view_interface | |
| 返回导出的视图是否为空,仅当它满足sized_range或forward_range 时提供该函数( std::ranges::view_interface<D>的公开成员函数)
| |
(C++23) |
返回到范围起始处的常量迭代器( 的公开成员函数) std::ranges::view_interface<D>cend
|
返回范围常量迭代器的哨位( |
的公开成员函数) operator bool std::ranges::view_interface<D>(C++23)
|
| ranges::empty可应用于该视图时提供该函数(的公开成员函数) front std::ranges::view_interface<D>(C++23)
| |
| 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
;
|
(since 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
;
|
(since C++20) | |
缺陷报告
下列行为变更缺陷报告被追溯应用于先前发布的C++标准。
| 缺陷报告 | 适用范围 | 发布时行为 | 修正后行为 |
|---|---|---|---|
| LWG 3593 | C++20 |
end
未声明为 noexcept
|
改为 noexcept |
| LWG 4013 | C++20 |
value_type
可默认初始化
|
不可默认初始化 |