名前空間
変種
操作

operator-(ranges::enumerate_view::sentinel)

From cppreference.com
 
 
Rangesライブラリ
Rangeアダプタ
 
 
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 - イテレータ
y - センチネル

[編集] 戻り値

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

[編集]

English 日本語 中文(简体) 中文(繁體)