This file defines global comparison operators for all types containing certain named member functions. These ensure that the operators and their variants are defined correctly based on a single customization point and should result in faster overload resolution.
bool FMyType::UEOpEquals(const FMyType&) const; bool FMyType::UEOpEquals(const OtherType&) const; Should be defined to opt into operator== and operator!=.
bool FMyType::UEOpLessThan(const FMyType&) const; bool FMyType::UEOpLessThan(const OtherType&) const; bool FMyType::UEOpGreaterThan(const OtherType&) const; Should be defined to opt into operator<, operator<=, operator> and operator>=.
bool FMyType::UEOpGreaterThan(const FMyType&) const; Will never be called if FMyType::UEOpLessThan is defined, so is redundant.