比较带有运算符
更具体地说,什么是比其他任何字符串都小的字符串(使用

最佳答案

空字符串是所有字符串中“最小”的-也就是说,它比任何非空字符串都少。

§21.4.8.4[string::op


§21.4.7.9[string::compare]:



对于空字符串e和非空字符串ne之间的任何比较,rlen为零,在这种情况下,traits::compare()被指定为返回零*。因此,每个表72 e.compare(ne)的结果始终小于零,而e < ne始终为true。

*如果“对于[0,n]中的每个i,compare()为true”,则指定字符特征的X::eq(p[i],q[i])函数以返回零(第21.2.1节[char.traits.require],表62);当n == 0时,范围为空,并且条件为空。

关于c++ - 字符串的最小词典值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26344045/

10-14 14:25
查看更多