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()
Пример
См. также
|
(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