Gibt es einen Mehraufwand bei der Verwendung von „operator<=>“ im Vergleich zu „operator<“ usw

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Gibt es einen Mehraufwand bei der Verwendung von „operator<=>“ im Vergleich zu „operator<“ usw

by Anonymous » 17 Jan 2025, 10:12

Gibt es einen Leistungsunterschied zwischen diesen Beispielen und der Verwendung der Operatoren < oder ==?

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;
};
Wie ich bei der Demontage sehe, haben wir einen Overhead-Funktionsaufruf
https://godbolt.org/z/17EbTabG5

Top