operator+(std::move_iterator)
Defined in header <iterator> | ||
|---|---|---|
template< class Iter >
move_iterator<Iter> operator+
( typename move_iterator<Iter>::difference_type n,
const move_iterator<Iter>& it );
|
(since C++11) (constexpr since C++17) (until C++20) | |
template< class Iter >
constexpr move_iterator<Iter> operator+
( std::iter_difference_t<Iter> n, const move_iterator<Iter>& it );
| (since C++20) |
Returns the iterator it incremented by n.
| This overload participates in overload resolution only if | (since C++20) |
Parameters
| n | - | the number of positions to increment the iterator |
| it | - | the iterator adaptor to increment |
Return value
it + n
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 toit.base() + n |
See also
advances or decrements the move_iterator (public member function) |
|
|
(C++11) | computes the distance between two iterator adaptors (function template) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/iterator/move_iterator/operator%2B