首页主机资讯如何在C++中自定义cmp函数

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

时间2024-09-09 21:28:04发布访客分类主机资讯浏览455
导读:在C++中,自定义比较函数(cmp function)通常用于排序和查找算法 #include<iostream> #include<vector> #include<algorithm> // 自定义...

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

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

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: 如何在C++中自定义cmp函数
本文地址: https://pptw.com/jishu/698251.html
C++ cmp函数的参数传递技巧 Flask中使用Spinner实现复杂动画效果的方法

游客 回复需填写必要信息