Dalla documentazione:
default (1)
template <class RandomAccessIterator>
void sort (RandomAccessIterator first, RandomAccessIterator last);
custom (2)
template <class RandomAccessIterator, class Compare>
void sort (RandomAccessIterator first, RandomAccessIterator last, Compare comp);
Non mi sembra che la tua chiamata si conformi a nessuno dei prototipi [= chiami male la funzione], ti consiglio di leggere attentamente la documentazione.