Namespaces
Variants

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

From zh.cppreference.net
 
 
范围库
范围适配器
 
 
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 boolstd::ranges::view_interface<D>(C++23)
ranges::empty可应用于该视图时提供该函数(的公开成员函数)
frontstd::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)

返回 std::default_sentinel 。

缺陷报告

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

缺陷报告 适用范围 发布时行为 修正后行为
LWG 3593 C++20 end 未声明为 noexcept 改为 noexcept
LWG 4013 C++20 value_type 可默认初始化 不可默认初始化