Namespaces
Variants

operator- (std::move_iterator<Iter>, std::move_sentinel)

From cppreference.net
Iterator library
Iterator concepts
Iterator primitives
Algorithm concepts and utilities
Indirect callable concepts
Common algorithm requirements
(C++20)
(C++20)
(C++20)
Utilities
(C++20)
Iterator adaptors
Range access
(C++11) (C++14)
(C++14) (C++14)
(C++11) (C++14)
(C++14) (C++14)
(C++17) (C++20)
(C++17)
(C++17)
template < std:: sized_sentinel_for < Iter > S >

friend constexpr std:: iter_difference_t < Iter >

operator - ( const std:: move_sentinel < S > & s, const move_iterator & i ) ;
(1) (начиная с C++20)
template < std:: sized_sentinel_for < Iter > S >

friend constexpr std:: iter_difference_t < Iter >

operator - ( const move_iterator & i, const std:: move_sentinel < S > & s ) ;
(2) (начиная с C++20)

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

Эти шаблоны функций не видны при обычном unqualified или qualified lookup и могут быть найдены только с помощью argument-dependent lookup , когда std:: move_iterator < Iter > является ассоциированным классом аргументов.

Содержание

Параметры

i - std:: move_iterator < Iter >
s - std:: move_sentinel < S > , где S моделирует std:: sized_sentinel_for < Iter >

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

1) s. base ( ) - i. base ( )
2) i. base ( ) - s. base ( )

Пример

Смотрите также

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