Функция std::sort основана на некоторой форме подпрограммы парного сравнения. Эта подпрограмма может принимать форму явно предоставленной функции сравнения или может принимать форму перегрузки оператора
Подробнее здесь: https://stackoverflow.com/questions/366 ... k-ordering