Вы хотите вернуть пару (возможно) чисел или один логический тип?
Обычно кортежи отличаются (математически), когда любой компонент попарно отличается.Поэтому я бы написал что-то вроде
bool operator != (PairXY a, PairXY b) { return a.x != b.x || a.y != b.y; }
, но, возможно, вы хотите что-то еще (но тогда я не буду называть это !=
).