operator-(ranges::enumerate_view::哨位)
来自 zh.cppreference.net
template< bool OtherConst >
requires std::sized_sentinel_for<
ranges::sentinel_t<Base>,
ranges::iterator_t</*maybe-const*/<OtherConst, V>>>
friend constexpr ranges::range_difference_t</*maybe-const*/<OtherConst, V>>
operator-( const /*iterator*/<OtherConst>& x, const /*sentinel*/& y );
|
(1) | (自 C++23) |
template< bool OtherConst >
requires std::sized_sentinel_for<
ranges::sentinel_t<Base>,
ranges::iterator_t</*maybe-const*/<OtherConst, V>>>
friend constexpr ranges::range_difference_t</*maybe-const*/<OtherConst, V>>
operator-( const /*sentinel*/& y, const /*iterator*/<OtherConst>& x );
|
(2) | (自 C++23) |
这些函数 模板对普通的无限定或有限定查找不可见,并且只能在参数依赖查找中enumerate_view::sentinel是参数关联类时找到。
参数
| x | - | 一个 iterator |
| y | - | 一个 sentinel |
返回值
1)
x.
base
(
)
-
y.
base
(
)
2)
y.
base
(
)
-
x.
base
(
)
示例
|
本节内容不完整
原因:缺少示例 |