Сортировка вектор из пары строковых значений

Есть вектор вида vector<pair<string, string>>, необходимо отсортировать его по первому строковому значение, конкретно здесь это фамилия, как это можно реализовать?


Ответы (2 шт):

Автор решения: Harry
vector<pair<string, string>> v;
sort(v.begin(),v.end(),[](const pair<string, string>& a, const pair<string, string>& b)
     { return a.first < b.first; });
→ Ссылка
Автор решения: Mikhailo

Просто сортировать:

vector<pair<string, string>> v;
sort(v.begin(),v.end());

Все почему-то забывают, что pair сравнивается по умолчанию по первому, а потом по второму полю.

Вот доказательство.

→ Ссылка