Когда я пытаюсь использовать итератор set в режиме отладки в C++, я получаю сообщение об ошибке «map/set iterator not dereferencable». Я не понимаю, потому что я думал, что вы должны использовать итератор. Код выглядит следующим образом:Использование Set Iterator в C++
set<int>::iterator myIterator;
for(myIterator = mySet.begin();
myIterator != mySet.end();
myIterator++)
DoSomething(*myIterator)
То есть формат всех примеров, которые я видел в Интернете о том, как использовать итераторы. Что я делаю не так?
Что такое DoSomething, объявленное как? – Glen
Этот пример выглядит правдоподобным (запрет отсутствующего ';'). Вам нужно опубликовать что-то более полное, что фактически показывает проблему, которую вы испытываете. Например, как заполняется 'mySet'? –
Является ли время компиляции или время выполнения? – shoosh