Clean Code mit C++20: Effizientere Vergleiche mit dem Spaceship-Operator
C++-Code aufs Wesentliche zu reduzieren, vermeidet Fehler und erhöht die Stabilität. Bei Vergleichsoperationen sticht besonders der Spaceship-Operator hervor.
- Andreas Fertig
Stabilität, Robustheit und Fehlerarmut von Software erreicht man durch die Prinzipien des Clean Code. Ein wichtiges lautet Don’t Repeat Yourself (DRY): Weniger Dubletten erlauben eine schnellere und sicherere Refaktorierung, die wiederum schnellere Releasezyklen ermöglicht.
Dieses dreiteilige Tutorial zeigt, was die Neuerungen von C++20 hier leisten können. Im Fokus des ersten Teils stehen die Codereduktionen von Vergleichen und mit ihnen die Neuerungen beim =default
-Operator und der neu eingeführte Spaceship-Operator <=>
.
Für Datenstrukturen benötigt man häufig Vergleichsoperatoren, selbst wenn es sich um einfache Strukturen handelt. Diese Operatoren gewährleisten die Konsistenz beim Verwenden der Strukturen.