名前空間
変種
操作

operator-(ranges::transform_view::sentinel)

From cppreference.com
 
 
Rangesライブラリ
Rangeアダプタ
 
 
friend constexpr ranges::range_difference_t<Base>

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

                                         ranges::iterator_t<Base>>;
(1) (C++20以降)
friend constexpr ranges::range_difference_t<Base>

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

                                         ranges::iterator_t<Base>>;
(2) (C++20以降)

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

これらの関数は、通常の非修飾または修飾ルックアップでは見えず、transform_view::sentinel<Const> が引数の関連クラスである場合にのみ、引数依存名前探索によって見つけることができます。

[編集] パラメータ

x - an iterator
y - センチネル

[編集] 戻り値

current_ は基底となるイテレータを、end_ は基底となるセンチネルを表します。

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