Вы можете использовать определенный пользователем класс компаратора.
class comparator { int x; bool operator()( const comparator &m, const comparator &n ) { return m.x<n.x; } }