按第二个元素对 C++ 中的一对向量进行排序,如果第二个元素相同,则根据第一个对其进行排序

时间:2021-02-17 08:07:26

标签: c++ sorting vector std std-pair

谁能解释一下它是如何工作的?

我们没有将 sortbysec 作为函数调用,但我仍然得到了正确的答案。为什么不需要在 sortbysec 中传递对?

请解释一下,因为我对 std::sort 函数的内部运作感到困惑。

bool sortbysec(const pair<int, int> &a, const pair<int, int> &b)
{
    if (a.second == b.second)
        return (a.first < b.first);
    else
        return (a.second < b.second);
}

sort(v.begin(), v.end(), sortbysec);

0 个答案:

没有答案