Gibt es einen Mehraufwand bei der Verwendung von „operator<=>“ im Vergleich zu „operator<“ usw
Posted: 17 Jan 2025, 10:12
Gibt es einen Leistungsunterschied zwischen diesen Beispielen und der Verwendung der Operatoren < oder ==?
Wie ich bei der Demontage sehe, haben wir einen Overhead-Funktionsaufruf
https://godbolt.org/z/17EbTabG5
Code: Select all
struct Data {
int x;
int y;
bool operator(const Data& other) const {
return !(*this < other) && !(*this == other);
}
};
Code: Select all
struct Data {
int x;
int y;
auto operator(const Data& other) const = default;
};
https://godbolt.org/z/17EbTabG5