因为string的size类型是size_t,一般是32位或者64位无符号整数;而-1是int类型,在与unsigned int(也可能是unsigned long等等,看你具体编译器)进行比较时会被提升为相应的无符号类型,而-1的二进制补码是全1,把全1的二进制码当做无符号数解释的时候是无符号数的最大值,所以-1是最大的。
# 涨姿势了~ # 谢谢大佬~
# 涨姿势了~
# 谢谢大佬~