Spec-Zone.ru › C++

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

template< std::sentinel_for<Iter> S >
friend constexpr bool
    operator==( const move_iterator& i, const std::move_sentinel<S>& s );
(начиная с C++20)

Сравнивает move_iterator и move_sentinel.

Эта перегрузка участвует в разрешении перегрузки, только если i.base() == s.base() является корректным выражением и может быть преобразовано в bool.

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

Оператор != синтезируется из operator==.

Параметры

i - итератор перемещения для сравнения
s - сентинел перемещения для сравнения

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

i.base() == s.base()

Пример

См. также

operator==operator!=operator<operator<=operator>operator>=operator<=>
(C++11)(C++11)(удалён в C++20)(C++11)(C++11)(C++11)(C++11)(C++20)
сравнивает базовые итераторы
(шаблон функции)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/iterator/move_iterator/operator_cmp2

Spec-Zone.ru

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