Namespaces
Variants

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)

计算底层迭代器和x与底层哨位的y之间的距离。

这些函数 模板对普通的无限定或有限定查找不可见,并且只能在参数依赖查找中enumerate_view::sentinel是参数关联类时找到。

参数

x - 一个 iterator
y - 一个 sentinel

返回值

1) x. base ( ) - y. base ( )
2) y. base ( ) - x. base ( )

示例