当我尝试在 C++ 的调试模式下使用集合迭代器时,我收到一条错误消息,提示“map/set iterator not dereferencable”。我不明白,因为我认为取消引用是你应该如何使用迭代器。代码如下所示:
set<int>::iterator myIterator;
for(myIterator = mySet.begin();
myIterator != mySet.end();
myIterator++)
DoSomething(*myIterator)
这是我在网上看到的关于如何使用迭代器的所有示例的格式。我究竟做错了什么?