Код: Выделить всё
struct point {
float x, y;
bool operator ==(point p) { return x == p.x && y == p.y; }
bool operator =(point p) { return x >= p.x && y >= p.y; }
};
Я уже пытался переместить все операторы в новый еще тогда, когда компиляторы только начали его поддерживать, но ни тогда, ни сейчас я не нашел способа реализовать то, что хотел.
Единственный более-менее рабочий вариант кода, который я нашел:
Код: Выделить всё
std::partial_ordering operator (const point& p) const {
std::partial_ordering c = x point.x;
if(y point.y != c) return std::partial_ordering::unordered;
return c;
}
Подробнее здесь: https://stackoverflow.com/questions/769 ... n-operator