Namespaces
Variants

operator+,-(ranges::chunk_view::iterator)

ja.cppreference.net より
 
 
Ranges ライブラリ
範囲アダプタ
 
std::ranges::chunk_view
メンバ関数
input_range用のクラスs
推論ガイド
outer-iterator
outer-iterator::value_type
inner-iterator
 
friend constexpr /*iterator*/ operator+( const /*iterator*/& i,
                                         difference_type pos )
    requires ranges::random_access_range<Base>;
(1) (C++23 以上)
friend constexpr /*iterator*/ operator+( difference_type pos,
                                         const /*iterator*/& i )
    requires ranges::random_access_range<Base>;
(2) (C++23 以上)
friend constexpr /*iterator*/ operator-( const /*iterator*/& i,
                                         difference_type pos )
    requires ranges::random_access_range<Base>;
(3) (C++23 以上)
friend constexpr difference_type operator-( const /*iterator*/& i,
                                            const /*iterator*/& j )
    requires std::sized_sentinel_for<ranges::iterator_t<Base>,
                                     ranges::iterator_t<Base>>;
(4) (C++23 以上)
friend constexpr difference_type operator-( std::default_sentinel_t,
                                            const /*iterator*/& i )
    requires std::sized_sentinel_for<ranges::sentinel_t<Base>,
                                     ranges::iterator_t<Base>>;
(5) (C++23 以上)
friend constexpr difference_type operator-( const /*iterator*/& i,
                                            std::default_sentinel_t )
    requires std::sized_sentinel_for<ranges::sentinel_t<Base>,
                                     ranges::iterator_t<Base>>;
(6) (C++23 以上)

イテレータの算術演算、または距離の計算を行います。 基礎となるデータメンバ

を current_, end_, n_, missing_ とします。 データメンバ。

以下と同等です:

1,2) auto r = i; r += pos; return r;.
3) auto r = i; r -= pos; return r;.
4) return (i.current_ - j.current_ + i.missing_ - j.missing_) / i.n_;.
5) return /*div-ceil*/(i.end_ - i.current_, i.n_);.
6) return -(y - x);.

これらの関数は、通常の非修飾または修飾付き名前探索では可視ではなく、引数依存の名前探索によってのみ発見可能です。ここで chunk_view::iterator<Const> が引数の関連クラスである場合に限ります。

パラメータ

i, j - イテレータ
pos - 現在位置からの相対位置

戻り値

1,2) インクリメントされたイテレータ。
3) デクリメントされたイテレータ。
4) 指定されたイテレータ間の距離(要素数、すなわちチャンク数)。
5,6) 指定されたイテレータとセンチネル間の距離(要素数で表す)。

例

関連項目

基となるイテレータを進めるまたは戻す
(公開メンバ関数)