operator+(std::move_iterator)
С сайта ru.cppreference.net
| Определён в заголовке <iterator>
|
||
template< class Iter >
move_iterator<Iter> operator+
( typename move_iterator<Iter>::difference_type n,
const move_iterator<Iter>& it );
|
(начиная с C++11) (constexpr начиная с C++17) (до C++20) |
|
template< class Iter >
constexpr move_iterator<Iter> operator+
( std::iter_difference_t<Iter> n, const move_iterator<Iter>& it );
|
(начиная с C++20) | |
Возвращает итератор it, увеличенный на n.
|
Эта перегрузка участвует в разрешении перегрузки только если |
(начиная с C++20) |
Параметры
| n | - | количество позиций для инкремента итератора |
| it | - | адаптер итератора для инкремента |
Возвращаемое значение
it + n
Пример
|
Этот раздел не завершён
Причина: отсутствует пример |
Отчёты о дефектах
Следующие отчеты об изменениях поведения, влияющие на дефекты, были применены ретроактивно к ранее опубликованным стандартам C++.
| DR | Применяется к | Поведение в опубликованной версии | Корректное поведение |
|---|---|---|---|
| LWG 3293 | C++20 |
не-член
operator
+
был ограничен требованием,
чтобы it + n было корректным и имело тип
Iter
|
изменено на
it. base ( ) + n |
Смотрите также
перемещает вперед или назад
move_iterator
(public member function) |
|
|
(C++11)
|
вычисляет расстояние между двумя адаптерами итераторов
(function template) |