operator==, operator<=>(std::coroutine_handle)
Материал из cppreference.com
<tbody>
</tbody>
| Определено в заголовочном файле <coroutine>
|
||
constexpr bool operator==( std::coroutine_handle<> x, std::coroutine_handle<> y ) noexcept; |
(1) | (начиная с C++20) |
constexpr std::strong_ordering operator<=>( std::coroutine_handle<> x, std::coroutine_handle<> y ) noexcept; |
(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()).Примечание
Хотя эти операторы перегружены только для std::coroutine_handle<>, другие специализации std::coroutine_handle также сравнимы по равенству и трёхстороннему сравнению, поскольку они неявно преобразуются в std::coroutine_handle<>.
Пример
| Этот раздел не завершён Причина: нет примера |