operator+(std::move_iterator)
From cppreference.com
                    
                                        
                    < cpp | iterator | move iterator
                    
                                                            
                    |   Defined in header  <iterator>
  | 
||
template< class Iter >  move_iterator<Iter> operator+  | 
(since C++11)  (constexpr since C++17) (until C++20)  | 
|
|   template< class Iter >  constexpr move_iterator<Iter> operator+  | 
(since C++20) | |
Returns the iterator it incremented by n.
| 
 This overload participates in overload resolution only if it.base() + n is well-formed and has type   | 
(since C++20) | 
Parameters
| n | - | the number of positions to increment the iterator | 
| it | - | the iterator adaptor to increment | 
Return value
it + n
Example
| This section is incomplete Reason: no example  | 
Defect reports
The following behavior-changing defect reports were applied retroactively to previously published C++ standards.
| DR | Applied to | Behavior as published | Correct behavior | 
|---|---|---|---|
| LWG 3293 | C++20 | the non-member operator+ was constrained to require it + n is well-formed and has type Iter
 | 
changed to it.base() + n  | 
See also
|   advances or decrements the iterator  (public member function)  | |
|    (C++11)  | 
  computes the distance between two iterator adaptors  (function template)  |