Я пытаюсь разобраться в 2D-вектор с типом:Сортировка вектор C++
vector<pair<char, double>> output;
Я пытаюсь расположить их от самого высокого до самого низкого двойного значения и отображает только верхнюю 5. Это то, что я я пытаюсь сделать:
sort(output.begin(), output.end());
Но этот вид не работает должным образом для меня. Что я делаю не так?
Возможно, вы захотите определить свой собственный функтор сравнения. –
Определите, что «не работает должным образом». Покажите нам код. –
Еще одна возможность ... поменять пару char-double на пару с двумя символами, а затем непосредственно отсортировать ее .extra + O (N) время, которое не имеет значения, поскольку сортировка - это O (NlogN) и дополнительная O (N) память ... если вы можете себе это позволить. –