operator==, operator<=>(std::coroutine_handle)
Von cppreference.com
< cpp | coroutine | coroutine handle
| Definiert in Header <coroutine> |
||
| constexpr bool operator==( std::coroutine_handle<> x, std::coroutine_handle<> y ) noexcept; |
(1) | (seit C++20) |
| constexpr std::strong_ordering operator<=>( std::coroutine_handle<> x, std::coroutine_handle<> y ) noexcept; |
(2) | (seit C++20) |
Vergleicht zwei std::coroutine_handle<> Werte x und y anhand ihrer zugrunde liegenden Adressen.
Die Operatoren <, <=, >, >= und != sind synthetisiert aus operator<=> und operator== beziehungsweise.
Inhalt |
[bearbeiten] Parameter
| x, y | - | std::coroutine_handle<> Werte, die verglichen werden sollen |
[bearbeiten] Rückgabewert
1) x.address() == y.address()
2) std::compare_three_way{}(x.address(), y.address())
[bearbeiten] Anmerkungen
Obwohl diese Operatoren nur für std::coroutine_handle<> überladen sind, sind auch andere Spezialisierungen von std::coroutine_handle gleichheits- und dreifach vergleichbar, da sie implizit in std::coroutine_handle<> konvertiert werden können.
[bearbeiten] Beispiel
| Dieser Abschnitt ist unvollständig Grund: kein Beispiel |