c++ sort排序中比较函数的两种写法

 vector<string> stringVec={
    
    "1", "23", "123"}
 static bool Compare(string a,string b)
 {
    
    
     return a+b > b+a;
 }
 sort(stringVec.begin(),stringVec.end(),Compare);
vector<string> stringVec={
    
    "1", "23", "123"}
sort(stringVec.begin(), stringVec.end(), [](const string &a,const string &b){
    
    
    return a+b > b+a; //两个字符串先后组合大小降序排列
});

猜你喜欢

转载自blog.csdn.net/MaopengLee/article/details/121023589