Namespaces
Variants

operator==,operator<=>(std::coroutine_handle)

Aus de.cppreference.net
 
 
Hilfsmittelbibliothek
Sprachunterstützung
Typunterstützung (Basistypen, RTTI)
Bibliotheks-Feature-Test-Makros (C++20)
Programmhilfsmittel
Funktionen mit variabler Argumentanzahl
Koroutinenunterstützung (C++20)
Vertragsunterstützung (C++26)
Drei-Wege-Vergleich
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Allgemeine Hilfsmittel
Relationale Operatoren (veraltet in C++20)
Ganzzahlvergleichsfunktionen
(C++20)(C++20)(C++20)    
(C++20)
Swap und Typoperationen
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
Allgemeine Vokabular-Typen
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)



 
Koroutinenunterstützung
Koroutinen-Eigenschaften
Koroutinen-Handle
No-Op-Koroutinen
Triviale Awaitables
Bereichsgeneratoren
(C++23)
 
 
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 zugrundeliegenden Adressen.

Die Operatoren <, <=, >, >= und != werden aus synthetisiert aus operator<=> bzw. operator==.

Parameter

x, y - std:: coroutine_handle <> zu vergleichende Werte

Rückgabewert

1) x. address ( ) == y. address ( )
2) std:: compare_three_way { } ( x. address ( ) , y. address ( ) )

Hinweise

Obwohl diese Operatoren nur für std:: coroutine_handle <> überladen sind, sind andere Spezialisierungen von std::coroutine_handle ebenfalls auf Gleichheit vergleichbar und mittels Drei-Wege-Vergleich vergleichbar, da sie implizit in std:: coroutine_handle <> konvertierbar sind.

Beispiel