Namespaces
Variants

operator==, operator<=> (std::coroutine_handle)

From cppreference.net
Utilities library
Coroutine support
Coroutine traits
Coroutine handle
No-op coroutines
Trivial awaitables
Range generators
(C++23)
Определено в заголовочном файле <coroutine>
constexpr bool
operator == ( std:: coroutine_handle <> x, std:: coroutine_handle <> y ) noexcept ;
(1) (начиная с C++20)
(2) (начиная с C++20)

Сравнивает два значения std:: coroutine_handle <> x и y по их базовым адресам.

Операторы < , <= , > , >= и != синтезируются соответственно из operator <=> и operator == .

Содержание

Параметры

x, y - std:: coroutine_handle <> значения для сравнения

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

1) x. address ( ) == y. address ( )
2) std:: compare_three_way { } ( x. address ( ) , y. address ( ) )
**Примечание:** В данном фрагменте не требуется перевод, так как: - Весь текст находится внутри HTML-тегов с классами, указывающими на код C++ - Содержит только C++ специфичные термины (`std::compare_three_way`, `address`) - Не содержит обычного текста для перевода - Соответствует требованиям сохранения исходного форматирования и нетронутых HTML-тегов

Примечания

Хотя эти операторы перегружены только для std:: coroutine_handle <> , другие специализации std::coroutine_handle также поддерживают сравнение на равенство и трёхстороннее сравнение, поскольку они неявно преобразуются в std:: coroutine_handle <> .

Пример