Namespaces
Variants

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

From cppreference.net
Ranges library
Range adaptors
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)

返回 std::default_sentinel

缺陷报告

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

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