operator==, operator<=>(std::coroutine_handle)
From cppreference.com
< C++ | 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以降) |
2つの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<>に暗黙的に変換可能であるため、等価比較および3方向比較が可能です。
[編集] 例
| このセクションは未完成です 理由: 例がありません |