operator-(ranges::chunk_view::inner-iterator)
来自 zh.cppreference.net
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) | (since 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) | (since 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)
|
递增迭代器
(公开成员函数) |