关于vector的size()的使用问题

版权声明:欢迎学习我的博客,希望ACM的发展越来越好~ https://blog.csdn.net/qq_41289920/article/details/84109673

vector<int> vec;

for (int i = 0; i <= vec.size() - 1; i++)

vec[i]

这里会有个隐藏问题,当vec的size为0时,因为size()函数的返回值是无符号整型,这时vec.size() - 1是一个正数,导致vec[i]的访问越界
 

所以写i<size()  不要写<=size()-1

猜你喜欢

转载自blog.csdn.net/qq_41289920/article/details/84109673