名前空間
変種
操作

operator-(ranges::elements_view::sentinel)

From cppreference.com
< cpp‎ | ranges‎ | elements view‎ | sentinel
 
 
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++20以降)
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++20以降)

x の基底イテレータと y の基底センチネルとの間の距離を計算します。

これらの関数テンプレートは、通常の修飾なし検索または修飾検索では検出されず、elements_view::sentinel が引数の関連クラスである場合にのみ、引数依存の名前探索によって検出されます。

[編集] パラメータ

x - イテレータ
y - センチネル

[編集] 戻り値

1) x.base() - y.base()
2) y.base() - x.base()
English 日本語 中文(简体) 中文(繁體)