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<>。
[编辑] 示例
本节内容不完整 原因:没有示例 |