小编IG8*_*G83的帖子

矢量迭代器不兼容

我有一个带有std :: vector数据成员的类,例如

class foo{
public:

const std::vector<int> getVec(){return myVec;} //other stuff omitted

private:
std::vector<int> myVec;

};
Run Code Online (Sandbox Code Playgroud)

现在在我的主要代码的某些部分,我试图迭代这样的向量:

std::vector<int>::const_iterator i = myFoo.getVec().begin();
while( i != myFoo.getVec().end())
{
   //do stuff
   ++i;
}
Run Code Online (Sandbox Code Playgroud)

我到达这个循环的那一刻,我得到了上述错误.

c++ stl vector

37
推荐指数
3
解决办法
4万
查看次数

标签 统计

c++ ×1

stl ×1

vector ×1