Namespaces
Variants

operator-(ranges::enumerate_view::sentinel)

ja.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 から)

基になるiterator x と、基になるsentinel y の間の距離を計算します。

これらの関数 テンプレートは通常の非修飾名または修飾名探索では可視ではなく、引数依存の名前探索によってのみ、enumerate_view::sentinelが引数の関連クラスである場合に見つけることができます。

パラメータ

x - an iterator
y - a sentinel

戻り値

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

例