我不知道布尔函数如何返回字符串

-7 c++ string boolean

这个布尔函数如何返回 a+b>b+a?a+b>b+a 有什么不同吗?如果您能解释此布尔函数中使用的概念,我们将不胜感激。

bool cmp(string a, string b){
    return a+b>b+a;
}
Run Code Online (Sandbox Code Playgroud)

'cmp' 用于对向量中的元素进行排序

sort(temp.begin(), temp.end(), cmp)
Run Code Online (Sandbox Code Playgroud)

小智 5

bool cmp(string a, string b){
   return a+b>b+a;
}
Run Code Online (Sandbox Code Playgroud)

完全一样

bool cmp(string a, string b){
    if(a+b>b+a)
        return true;
    else
        return false;
}
Run Code Online (Sandbox Code Playgroud)

您不返回字符串,而是返回只能是布尔值的表达式的结果。