Namespaces
Variants

operator-(ranges::transform_view::sentinel)

ja.cppreference.net より
 
 
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 - a sentinel
以下のように翻訳します:
x - an iterator
y - a sentinel
翻訳結果:
x - イテレータ iterator
y - センチネル
注意点: - HTMLタグと属性は翻訳せず、元のフォーマットを保持 - ``タグ内の`iterator`はC++専門用語のため翻訳せず保持 - `sentinel`はC++の専門用語として「センチネル」と翻訳

戻り値

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

1) x. current_ - y. end_
2) y. end_ - x. current_