c++

如何在C++中自定义cmp函数

小樊
82
2024-09-09 08:56:08
栏目: 编程语言

在C++中,自定义比较函数(cmp function)通常用于排序和查找算法

#include<iostream>
#include<vector>
#include<algorithm>

// 自定义比较函数
bool my_cmp(int a, int b) {
    return a > b; // 降序排列
}

int main() {
    std::vector<int> numbers = {3, 1, 4, 1, 5, 9, 2, 6};

    // 使用自定义比较函数对vector进行排序
    std::sort(numbers.begin(), numbers.end(), my_cmp);

    // 输出排序后的结果
    for (int num : numbers) {
        std::cout<< num << " ";
    }

    return 0;
}

在这个例子中,我们定义了一个名为my_cmp的比较函数,它接受两个整数参数。这个函数返回一个布尔值,表示第一个参数是否大于第二个参数。在这种情况下,我们实现了降序排列。

然后,我们创建了一个包含一些整数的std::vector,并使用std::sort函数对其进行排序。我们将my_cmp作为第三个参数传递给std::sort,以便使用我们的自定义比较函数。

最后,我们遍历并输出排序后的整数。

0
看了该问题的人还看了