operator-(ranges::chunk_view::inner-iterator)
ja.cppreference.net より
friend constexpr difference_type operator-( std::default_sentinel_t s,
const /*inner-iterator*/& i )
requires ranges::sized_sentinel_for<ranges::sentinel_t<V>,
ranges::iterator_t<V>>;
|
(1) | (C++23以上) |
friend constexpr difference_type operator-( const /*inner-iterator*/& i,
std::default_sentinel_t s )
requires ranges::sized_sentinel_for<ranges::sentinel_t<V>,
ranges::iterator_t<V>>;
|
(2) | (C++23以上) |
イテレータと番兵の間の距離(基礎となる要素の数)を計算します。
ここで、parent_ は、それを囲む chunk_view への内部ポインタとします。
1) 以下と同等:
return ranges::min(i.parent_->remainder_, ranges::end(i.parent_->base_) - *i.parent_->current_);
2) 以下と同等:
return -(s - i);.これらの関数は、通常の非修飾または修飾ルックアップでは可視ではなく、が引数の関連クラスである場合にのみ引数依存ルックアップstd::ranges::chunk_view::inner-iteratorによって見つけることができます。
パラメータ
| i | - | the iterator |
| s | - | the sentinel |
戻り値
指定されたイテレータとセンチネル間の距離。
例
|
このセクションは不完全です
理由: 例がありません |
関連項目
|
(C++23)
|
イテレータをインクリメントする
(公開メンバ関数) |