當我嘗試在C++的調試模式下使用集合迭代器時,出現「map/set iterator not dereferenable」錯誤。我不明白,因爲我認爲這是你應該使用迭代器的方式。代碼如下所示:在C++中使用集合迭代器
set<int>::iterator myIterator;
for(myIterator = mySet.begin();
myIterator != mySet.end();
myIterator++)
DoSomething(*myIterator)
這是我在網上看到有關如何使用迭代器的所有示例的格式。我究竟做錯了什麼?
什麼是DoSomething聲明爲? – Glen 2009-12-14 22:04:39
這個例子看起來似乎是正確的(除了缺少';')。您需要發佈更完整的內容,這些內容實際上會顯示您遇到的問題。例如,「mySet」如何填充? – 2009-12-14 22:05:36
它是編譯時還是運行時錯誤? – shoosh 2009-12-14 22:09:10