Я пытаюсь использовать std :: vector <> :: const_iterator, и у меня происходит сбой "нарушения доступа" Похоже, что код std :: vector падает, когда он использует свои собственные внутренние указатели First_
и Last_
. Предположительно это известная ошибка. Я надеюсь, что кто-то может указать мне правильный обходной путь. Возможно, уместно вызывать функцию сбоя из внешней библиотеки?
const Thing const* AClass::findThing (const std::string& label) const
{
//ThingList_.begin() blows up at run time. Compiles fine.
for (std::vector<Thing*>::const_iterator it = ThingList_.begin(); it != ThingList_.end(); ++it) {
//Irrelevant.
}
return 0;
}
Простой вызов ThingList_.size()
также дает сбой.
Это sp6, если это имеет значение.