Spec-Zone.ru › C++

operator-(std::move_iterator)

template< class Iterator1, class Iterator2 >
auto operator-( const move_iterator<Iterator1>& lhs,
                const move_iterator<Iterator2>& rhs
              ) -> decltype(lhs.base() - rhs.base());
(с C++11)
(до C++17)
template< class Iterator1, class Iterator2 >
constexpr auto operator-( const move_iterator<Iterator1>& lhs,
                          const move_iterator<Iterator2>& rhs
                        ) -> decltype(lhs.base() - rhs.base());
(с C++17)

Возвращает расстояние между двумя адаптерами итераторов.

Параметры

lhs, rhs - адаптеры итераторов, для которых нужно вычислить разность

Возвращаемое значение

lhs.base() - rhs.base()

Пример

См. также

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-

Spec-Zone.ru

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