名稱空間
變體
操作

operator-(ranges::slide_view::sentinel)

來自 cppreference.com
< cpp‎ | ranges‎ | slide_view‎ | sentinel
 
 
範圍庫 (Ranges library)
範圍介面卡 (Range adaptors)
 
 
friend constexpr ranges::range_difference_t<V>

operator-( const /*iterator*/<false>& x, const /*sentinel*/& y )
    requires std::sized_sentinel_for<ranges::sentinel_t<V>,

                                     ranges::iterator_t<V>>;
(1) (C++23 起)
friend constexpr ranges::range_difference_t<V>

operator-( const /*sentinel*/& y, const /*iterator*/<false>& x )
    requires std::sized_sentinel_for<ranges::sentinel_t<V>,

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

計算 x 的底層 iteratory 的底層 sentinel 之間的距離。

last_ele_ 表示 x 的底層迭代器,end_ 表示 y 的底層哨兵。

1) 等價於:return x.last_ele_ - y.end_;
2) 等價於:return y.end_ - x.last_ele_;

這些函式對於普通的非限定查詢限定查詢不可見,只有當 slide_view::sentinel 是引數的關聯類時,才能透過實參依賴查詢找到。

[編輯] 引數

x - 一個 迭代器
y - 一個 哨兵

[編輯] 返回值

迭代器與哨兵之間的距離。

[編輯] 示例