operator==, operator<=>(std::coroutine_handle)
Материал из cppreference.com
< cpp | coroutine | coroutine handle
Определено в заголовочном файле <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<>.
[править] Пример
Этот раздел не завершён Причина: нет примера |