什么是自定义比较器,以及如何在c ++中的sort函数中使用它?

问题描述 投票:0回答:1
 vector<vector<int>> reconstructQueue(vector<vector<int>> &people) {
    auto cmp = [](const vector<int> &a, const vector<int> &b) {
        return a[0] > b[0] || (a[0] == b[0] && a[1] < b[1]);
    };
    sort(people.begin(), people.end(), cmp);

嗨,有人可以向我解释一下自动cmp ...部分,以及如何在排序功能中使用它,任何帮助将不胜感激:)

c++ comparator
1个回答
0
投票
对于排序算法,应该传递一个带有两个参数的函数,如果第一个参数小于第二个参数,则返回true。为简单起见,您可以使用替代比较功能代替标准的operator< std :: less。任何具有operator()的对象都可以使用。
© www.soinside.com 2019 - 2024. All rights reserved.