Classificar com comparador
Um vetor (como uma matriz)  podem ser classificados usando a função 
sort(). Mas esta função classifica em ordem crescente por padrão. Para classificar uma matriz em uma ordem diferente, você precisa usar o chamado 
comparator  - uma função que define a ordem de classificação comparando dois objetos .
 
Exemplo
Um exemplo de comparador que classifica os elementos de uma matriz em ordem crescente.
bool cmp(int primeiro, int segundo)
{
    retorne primeiro < segundo;
}
e classificando o vetor A usando o comparador criado:
sort(A.begin(), A.end(), cmp);
Pense nos iteradores