Spec-Zone.ru › C++

operator+(std::move_iterator)

Определено в заголовочном файле <iterator>
template< class Iter > 
move_iterator<Iter> 
    operator+( typename move_iterator<Iter>::difference_type n,
               const move_iterator<Iter>& it );
(с C++11)
(до C++17)
template< class Iter > 
constexpr move_iterator<Iter> 
    operator+( typename move_iterator<Iter>::difference_type n,
               const move_iterator<Iter>& it );
(с C++17)
Возвращает итератор it, инкрементированный на n.

Этот перегруз участвует в разрешении перегрузки только если it.base() + n корректно сформирован и имеет тип Iter.

(с C++20)

Параметры

n - количество позиций для инкрементирования итератора
it - адаптер итератора, который необходимо инкрементировать

Значение возврата

Инкрементированный итератор, то есть move_iterator<Iter>(it.base() + n).

Пример

См. также

operator++operator++(int)operator+=operator+operator--operator--(int)operator-=operator-
(C++11)
перемещает или уменьшает итератор
(публичный член-функция)
operator-
(C++11)
вычисляет расстояние между двумя адаптерами итераторов
(шаблон функции)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/iterator/move_iterator/operator%2B

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API