Namespaces
Variants

operator- (ranges::transform_view:: sentinel )

From cppreference.net
Ranges library
Range adaptors
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 の基盤となるセンチネル間の距離を計算します。

これらの関数は通常の unqualified lookup qualified lookup では可視化されず、 transform_view:: sentinel <Const> が引数の関連クラスである場合にのみ argument-dependent lookup によって発見されます。

パラメータ

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_