矢量和迭代器

时间:2011-06-21 11:28:20

标签: c++ iterator std

我有一个定义如下的载体

vector<Field> m_vField;

我通过这个命令填充向量:

 AddFiled(const Field& aiField)
 {
   m_vField.push_back(aiField);
 }

但是当我尝试运行迭代器时,在第一次迭代后,“访问冲突读取位置”崩溃了

vector<Field>::iterator it;
for(it = m_vField.begin(); it != m_vField.end() ; it++)
{
   dosomthing
}

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

认为你错误地命名了这个变量。不是向量m_vField,而是在循环中使用了vField