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
(公开成员函数) |
继承自 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
;
|
(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
可默认初始化
|
不可默认初始化 |