Ale*_*319 3 c++ iterator set dereference
当我尝试在C++中以调试模式使用set迭代器时,我收到一个错误,上面写着"map/set iterator not dereferencable".我不明白,因为我认为dereferincing是你应该如何使用迭代器.代码如下所示:
set<int>::iterator myIterator;
for(myIterator = mySet.begin();
myIterator != mySet.end();
myIterator++)
DoSomething(*myIterator)
Run Code Online (Sandbox Code Playgroud)
这是我在网上看到的关于如何使用迭代器的所有示例的格式.我究竟做错了什么?
如果DoSomething()更改set - 删除或插入项,则您保持的迭代器将失效,这可能会导致此错误.
| 归档时间: |
|
| 查看次数: |
27664 次 |
| 最近记录: |