zoukankan      html  css  js  c++  java
  • C++中sort的比较函数写法

    原文链接:https://blog.csdn.net/maverick1990/article/details/37738601

    定义排序函数:

    方法1:声明外部比较函数

    bool Less(const Student& s1, const Student& s2)
    {
    return s1.name < s2.name; //从小到大排序
    }
    std::sort(sutVector.begin(), stuVector.end(), Less);
    注意:比较函数必须写在类外部(全局区域)或声明为静态函数


    当comp作为类的成员函数时,默认拥有一个this指针,这样和sort函数所需要使用的排序函数类型不一样。
    否则,会出现<unresolved overloaded function type>错误


    方法2:重载类的比较运算符
    bool operator<(const Student& s1, const Student& s2)
    {
    return s1.name < s2.name; //从小到大排序
    }
    std::sort(sutVector.begin(), stuVector.end());


    方法3:声明比较类
    struct Less
    {
    bool operator()(const Student& s1, const Student& s2)
    {
    return s1.name < s2.name; //从小到大排序
    }
    };

    std::sort(sutVector.begin(), stuVector.end(), Less());


    诸位正值青春年少,一定恣情放纵,贪恋香艳梅施之情,喜欢风流雅韵之事,洒脱木拘。然而诸位可知,草上露一碰即落,竹上霜一触即溶,此种风情难于长久。
  • 相关阅读:
    Iframe 自适应高度并实时监控高度变化的js代码
    asp.net下载文件几种方式
    C# 使用ffmpeg视频截图
    C# 读取Excel和DBF文件
    C# 多线程下载
    C# http get与post请求方法
    socket实例
    C# 汉字转为拼音
    读取Excel中数据
    【BZOJ2238】Mst 最小生成树+LCA+堆
  • 原文地址:https://www.cnblogs.com/shilipojianshen/p/13304614.html
Copyright © 2011-2022 走看看