我正在尝试使用 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,如果重要的话。