# operator+,-(ranges::transform_view::iterator)

< cpp‎ | ranges‎ | transform view‎ | iterator

friend constexpr /*iterator*/ operator+( /*iterator*/ i, difference_type n ) requires ranges::random_access_range<Base>; | (1) | (C++20 起)
friend constexpr /*iterator*/ operator+( difference_type n, /*iterator*/ i ) requires ranges::random_access_range<Base>; | (2) | (C++20 起)
friend constexpr /*iterator*/ operator-( /*iterator*/ i, difference_type n ) requires ranges::random_access_range<Base>; | (3) | (C++20 起)
friend constexpr difference_type operator-( const /*iterator*/& x, const /*iterator*/& y ) requires ranges::random_access_range<Base>; | (4) | (C++20 起)

1,2) 返回增加 `n` 的 `i` 。
3) 返回减少 `n` 的 `i` 。
4) 返回 `x` 与 `y` 间的距离。

这些函数对通常无限定或有限定查找不可见，而只能在 `transform_view::iterator<Const>` 为参数的关联类时由实参依赖查找找到。

### 返回值

令 `parent_` 代表指向亲 `transform_view` 的指针， `current_` 代表底层迭代器。

1,2) /*iterator*/{*i.parent_, i.current_ + n}
3) /*iterator*/{*i.parent_, i.current_ - n}
4) x.current_ - y.current_

### 示例

| 本节未完成 原因：暂无示例