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
Gibt es einen Leistungsunterschied zwischen diesen Beispielen und der Verwendung der Operatoren < oder ==?
[code]struct Data {
int x;
int y;
bool operator(const Data& other) const {
return !(*this < other) && !(*this == other);
}
};
[/code]
[code]struct Data {
int x;
int y;
auto operator(const Data& other) const = default;
};
[/code]
Wie ich bei der Demontage sehe, haben wir einen Overhead-Funktionsaufruf
https://godbolt.org/z/17EbTabG5