int main() {
vector<int> a(0);
for (int i = 0; i < a.size() - 1; i++)
cout << a.size() - 1 << endl;
}
这里会有个隐藏问题,当vec的size为0时,因为size()函数的返回值是无符号整型,这时vec.size() - 1是一个正数,导致vec[i]的访问越界
int main() {
vector<int> a(0);
for (int i = 0; i < a.size() - 1; i++)
cout << a.size() - 1 << endl;
}
这里会有个隐藏问题,当vec的size为0时,因为size()函数的返回值是无符号整型,这时vec.size() - 1是一个正数,导致vec[i]的访问越界