Namespaces
Variants

operator- (ranges::chunk_view:: inner-iterator )

From cppreference.net
Ranges library
Range adaptors
std::ranges::chunk_view
Member functions
Classes for input_range s
Deduction guides
outer-iterator
outer-iterator ::value_type
inner-iterator
operator- (chunk_view:: inner-iterator )
friend constexpr difference_type operator - ( std:: default_sentinel_t s,

const /*inner-iterator*/ & i )
requires ranges :: sized_sentinel_for < ranges:: sentinel_t < V > ,

ranges:: iterator_t < V >> ;
(1) (C++23 起)
friend constexpr difference_type operator - ( const /*inner-iterator*/ & i,

std:: default_sentinel_t s )
requires ranges :: sized_sentinel_for < ranges:: sentinel_t < V > ,

ranges:: iterator_t < V >> ;
(2) (C++23 起)

计算 迭代器 哨位 之间的距离(以底层元素数量计)。

parent_ 为指向外围 chunk_view 的底层指针。

1) 等价于:
return ranges:: min ( i. parent_ - > remainder_,
ranges:: end ( i. parent_ - > base_ ) - * i. parent_ - > current_ ) ;
2) 等价于: return - ( s - i ) ;

这些函数对普通的 非限定查找 限定查找 不可见,仅当 std::ranges::chunk_view:: inner-iterator 作为参数的关联类时,才能通过 实参依赖查找 找到它们。

目录

参数

i - 迭代器
s - 哨位

返回值

给定迭代器与哨兵之间的距离。

示例

参见

(C++23)
递增迭代器
(公开成员函数)