Сортировка вектор из пары строковых значений
Есть вектор вида 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 сравнивается по умолчанию по первому, а потом по второму полю.
Вот доказательство.