operator+,-(ranges::adjacent_transform_view::iterator)
From cppreference.com
< cpp | ranges | adjacent transform view | iterator
| friend constexpr /*iterator*/ operator+( const /*iterator*/& i, difference_type n ) requires ranges::random_access_range<Base>; |
(1) | (C++23から) |
| friend constexpr /*iterator*/ operator+( difference_type n, const /*iterator*/& i ) requires ranges::random_access_range<Base>; |
(2) | (C++23から) |
| friend constexpr iterator operator-( const /*iterator*/& i, difference_type n ) requires ranges::random_access_range<Base>; |
(3) | (C++23から) |
| friend constexpr difference_type operator-( const /*iterator*/& i, const /*iterator*/& j ) |
(4) | (C++23から) |
parent_ および inner_ を iterator のデータメンバーとする。
1,2) return /*iterator*/(*i.parent_, i.inner_ + n); に相当する。
3) return /*iterator*/(*i.parent_, i.inner_ - n); に相当する。
4) return i.inner_ - j.inner_; に相当する。
これらの関数は、通常の 非修飾 または 修飾 ルックアップからは見えず、adjacent_transform_view::iterator<Const> が引数に関連付けられたクラスである場合にのみ、引数依存探索 によって見つけることができる。
目次 |
[編集] パラメータ
| i, j | - | イテレータ |
| n | - | 現在の位置からの相対的な位置 |
[編集] 戻り値
1,2) インクリメントされたイテレータ。
3) デクリメントされたイテレータ。
4) 与えられたイテレータ間の距離。
[編集] 例
| このセクションは未完成です 理由: 例がありません |
[編集] 関連項目
| 基底イテレータを進めたり後退させたりします。 (public member function) |