Как отсортировать вектор пар на основе второго элемента пары?

Если у меня есть вектор пар:

std::vector<std::pair<int, int> > vec;

Есть ли простой способ сортировки списка в порядке возрастания на основе второго элемента пары?

Я знаю, что могу написать небольшой функциональный объект, который будет выполнять эту работу, но есть ли способ использовать существующие частиСТЛ а такжеstd::less делать работу напрямую?

РЕДАКТИРОВАТЬ: я понимаю, что я могу написать отдельную функцию или класс, чтобы передать третий аргумент для сортировки. Вопрос в том, смогу ли я сделать это из стандартных вещей. Я бы действительно что-то, что выглядит так:

std::sort(vec.begin(), vec.end(), std::something_magic<int, int, std::less>());

Ответы на вопрос(7)

Ваш ответ на вопрос