Drei-Wege-Vergleichsoperator in C
Beim Studium von C-Operatoren sind Sie vielleicht auf das rätselhafte „<=>“ gestoßen. Operator. Was stellt dieses rätselhafte Symbol dar?
Den Drei-Wege-Vergleichsoperator verstehen
Das „<=>“ Der als Drei-Wege-Vergleichsoperator bekannte Operator ermöglicht im Vergleich zu herkömmlichen relationalen Operatoren differenziertere Vergleiche. Gemäß P0515-Vorschlag:
Im Wesentlichen ermöglicht dieser Operator Vergleiche, um zu bestimmen, ob ein Wert kleiner, größer oder gleich einem anderen ist.
Implementierung
Um diesen Operator für Ihren benutzerdefinierten Typ zu implementieren, müssen Sie den „Operator<=>“ definieren. Funktion und geben Sie die entsprechende Kategorie wie folgt zurück:
Ordnungskategorie: Wenn Ihr Typ Vergleiche mit dem „<“ unterstützt Operator können Sie eine Kategorie Reihenfolge zurückgeben, um die folgenden Operatoren effizient zu generieren: „<“, „>“, „<=", „>=", „==" und „ !=".
Gleichheitskategorie: Wenn Ihr Typ nur Gleichheitsvergleiche unterstützt, können Sie eine Gleichheitskategorie zurückgeben, um „==" und „ effizient zu generieren! =" Operatoren.
Zusätzlich können Sie die Stärke dieser Operationen angeben. Wenn „a == b“ „f(a) == f(b)“ für alle „f“ impliziert, die nur auf den öffentlich zugänglichen Vergleichszustand zugreifen, ist die Operation stark. Ansonsten ist es schwach.
Das obige ist der detaillierte Inhalt vonWas macht der C-Drei-Wege-Vergleichsoperator?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!