程序运行时遇到了一个问题:
vector<int> n;
for(int i=0;i<n.size()-1;++i)
cout<<"hello"<<endl;
waring:有符号数和无符号数不匹配;
n的长度是0,所以i<n.size()-1是不成立的,for循环是进不去的,但实际上for循环进去了。因为vector数组的size函数返回的是无符号数0,所以-1也是无符号数,无符号数就意味着和i比较时要忽略符号,-1没有符号位即为1,0<1成立,所以循环进入。
所以警告:有符号数和无符号数不匹配应该得到重视