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

   2024-09-30 3370
核心提示:在C++中,自定义比较函数(cmp function)通常用于排序和查找算法#includeiostream#includevector#includealgorithm// 自定义比

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

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

 
举报打赏
 
更多>同类物流大全
推荐图文
推荐物流大全
点击排行

网站首页  |  关于我们  |  联系方式网站留言    |  赣ICP备2021007278号