Есть ли накладные расходы при использовании оператора<=> по сравнению с оператором< и т.д.C++

Программы на C++. Форум разработчиков
Anonymous
Есть ли накладные расходы при использовании оператора<=> по сравнению с оператором< и т.д.

Сообщение Anonymous »

Будет ли разница в производительности между этими примерами при использовании операторов < или ==?

Код: Выделить всё

struct Data {
int x;
int y;

bool operator(const Data& other) const {
return !(*this < other) && !(*this == other);
}
};

Код: Выделить всё

struct Data {
int x;
int y;

auto operator(const Data& other) const = default;
};
как я вижу при дизассемблировании у нас есть служебный вызов функции
https://godbolt.org/z/17EbTabG5

Подробнее здесь: https://stackoverflow.com/questions/793 ... erator-etc

Вернуться в «C++»