У меня есть вопрос о сортировке вектора пар:
std::vector<std::pair<double,Processor*>> baryProc;
этот вектор уже заполнен парами. Теперь я хотел отсортировать пары внутри вектора на основе двойного значения внутри пары.
ПРИМЕР:
предположим, у меня есть 3 пары внутри вектора. Пара 1 находится впереди, а пара 3 — в конце. Пара2 находится посередине:
pair1(1, proc1)
pair2(3, proc2)
pair3(2.5, proc3)
теперь я хочу отсортировать пары на основе двойного значения. Так что порядок внутри вектора:
pair1(1, proc1)
pair3(2.5, proc3)
pair2(3, proc2)
Как я мог это сделать? Я совсем застрял.