Вы можете использовать то же решение, что и в стандартной библиотеке C ++:
std::sort (numbers, numbers+5, std::greater());
, где больше
template struct greater : binary_function {
bool operator() (const T& x, const T& y) const {return x>y;}
};
в вашем случае http: // www .cplusplus.com / reference / functional / greater_equal /
О ссылке встроенного оператора.
Вы можете ссылаться на существующий оператор & lt; для любого класса (конечно, если они не являются частными, защищенными или ваш класс / функция не является другом). Но оператор & lt; для встроенных типов (bool, short, int, double) это невозможно. Событие, если вы не смотрите на стандарт C ++, который вы можете видеть из моего текста выше.