Я побежал интро проблемы при попытке отсортировать вектор типа:Сортировка вектор пар
vector<pair<string, pair<string, int>>>
Я хочу, чтобы быть отсортирован после первой строки первой пары.
sort(all_pairs.begin(), all_pairs.end(), comp);
где all_pairs это мой вектор, и комп
bool comp(const pair<string, pair<string, int>> &a, const pair<string, pair<string, int>> &b)
{
string term1 = a.first;
string term2 = b.first;
return term1<term2;
}
Так что, если мой исходный вектор:
(Z, (а, 1))
(Y , (a, 2))
(X, (a, 3))
Я хочу, чтобы мой результат был:
(X, (а, 3))
(Y, (а, 2))
(Z, (а, 1))
Cold вы мне помочь? Спасибо.
[EDIT]: Как я уже сказал, код является частью более крупной программы, поэтому в этом случае должна быть проблема с моим кодом. Я обновлю это, пока я сделаю прогресс. Благодарю.
Какой вопрос? –
Делает то, что вы не работали? Обратите внимание, что нет необходимости делать все эти копии. – juanchopanza
Я протестировал его. Код действительно работает. –