比较带有运算符
更具体地说,什么是比其他任何字符串都小的字符串(使用
最佳答案
空字符串是所有字符串中“最小”的-也就是说,它比任何非空字符串都少。
§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/