operator==, operator<=>(std::coroutine_handle)
С ru.cppreference.net
| Определён в заголовке <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
(
)
)
**Примечание:** В данном фрагменте не требуется перевод, так как:
- Весь текст находится внутри HTML-тегов с классами, указывающими на код C++
- Содержит только C++ специфичные термины (`std::compare_three_way`, `address`)
- Не содержит обычного текста для перевода
- Соответствует требованиям сохранения исходного форматирования и нетронутых HTML-тегов
Примечания
Хотя эти операторы перегружены только для std:: coroutine_handle <> , другие специализации std::coroutine_handle также поддерживают сравнение на равенство и трёхстороннее сравнение, поскольку они неявно преобразуются в std:: coroutine_handle <> .
Пример
|
Этот раздел не завершён
Причина: отсутствует пример |