Classificação de biblioteca padrão e tipos definidos pelo usuário

Se eu quiser classificar um vetor de um UDT por um dos dois tipos de variáveis ​​que ele contém, é possível que a classificação da biblioteca padrão faça isso ou eu precise escrever minha própria função de classificação.

Por exemplo, se você tivesse

struct MyType{
 int a;
 int b;
};

vector<MyType> moo;

// do stuff that pushes data back into moo

sort(moo.begin(), moo.end()) // but sort it by lowest to highest for a, not b

Então, isso é possível usando o tipo stdlib? Obrigado.

questionAnswers(2)

yourAnswerToTheQuestion