Чтобы избежать лишних определений operator!= отказа от operator== и операторов >, <=и >= из operator<, библиотека предоставляет следующее:
template <class T> bool operator!=(const T& x, const T& y);
Requires: Типа T есть EqualityComparable.
template <class T> bool operator>(const T& x, const T& y);
Requires: Типа T есть LessThanComparable.
template <class T> bool operator<=(const T& x, const T& y);
Requires: Типа T есть LessThanComparable.
template <class T> bool operator>=(const T& x, const T& y);
Requires: Типа T есть LessThanComparable.