operator+,-(ranges::transform_view::iterator)
来自cppreference.com
                    
                                        
                    < 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 )  | 
(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_
示例
| 本节未完成 原因:暂无示例  |