定义了一个Vector:
std::vector<std::vector<std::string> >& vResult;
然后使用迭代器:
std::vector<std::vector<std::string> >::iterator ResultIter = vResult.begin();
在遍历vector时:
for(; ResultIter != vResult.end(); ++ResultIter){......
总是报错:vector iterators incompatible
求教一下:该怎么修改迭代器定义啊?
多层嵌套vector怎么使用迭代器
答案:2 悬赏:0 手机版
解决时间 2021-03-22 18:56
- 提问者网友:相思似海深
- 2021-03-21 21:55
最佳答案
- 五星知识达人网友:举杯邀酒敬孤独
- 2021-03-21 23:33
vector<int> abc = { 1, 2, 3, 4, 5, 6, 7 };
for(vector<int>::iterator i = abc.begin(); i != abc.end(); ++i)
{
// 用 *i 获取遍历到的值
}
for(vector<int>::iterator i = abc.begin(); i != abc.end(); ++i)
{
// 用 *i 获取遍历到的值
}
全部回答
- 1楼网友:第幾種人
- 2021-03-22 00:05
你这是引用啊,确定有&号??
std::vector<std::vector<std::string> >& vResult;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯