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

avatar
作者
筋斗云
阅读量:0

在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,以便使用我们的自定义比较函数。

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

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!