改了一个小时的bug。。。经过了各种尝试,各种调试,各种输出,vector.size() > -1 的结果始终为 0(false),突然,灵机一动,想起来 vector.size() 的符号是 unsigned 类型的!!!
错误截图(哭了):
3 >= -1 肯定为 true,但关键是 3 不能是 unsigned 类型的!!!
下面是 unsigned int 类型 -1 的值:
3 和这么大一个数相比要是能是 true 才是奇怪的。。。
已经栽坑两次啦!记住:vector.size() 是 unsigned 类型的!!!