C++踩坑记录:comparison between signed and unsigned integer expressions
1. 报错:
2. 问题原因
报错指示的行数具有一定的误导性,要在报错的上下一行进一步排查。最终定位在报错指示的代码的上一行for循环的代码上
for(int i =0 ; i < vector1.size(); i++)
i 是有符号int,vector1.size()是无符号整形,两者之间进行比较会警告或则报错,
3. 解决办法
将int 改为unsigned int 问题解决
for(unsigned int i =0 ; i < vector1.size(); i++)