为什么这对我来说很好:
for(int i = 0; i < vec.size(); i++)
{
os << vec[i] << " ";
}
虽然这不是:
for(vector<int>::iterator it = vec.begin(); it < vec.end(); it++)
{
os << vec[*it] << " ";
}
最佳答案
您应该打印 *it
而不是将其用作索引,并且您可能应该将条件更改为 it != vec.end()
。
关于c++ - forloop、迭代器和 vector 不配合我,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11939368/