我运行下面的代码段于2008年VSSTL ::地图断言
typedef map<int ,string> ListofName;
Class abc
{
ListofName m_List;
ListofName GetList(){ &m_List;}
}
ThredProc(void* args)
{
abc* pabc = (abs*)args;
for(ListofName:: iterator itrList = GetList()->begin();
itrList != GetList()->end();
itrList++)
{
// some operation
}
}
当列表为空时itrList ++被执行的代码崩溃。
请显示更接近实际代码的代码。 –
你能举一个简单的例子来实际编译和重现问题吗?你的代码在这里都是错误的。 – juanchopanza
当列表为空时,绝不应执行'itrList ++'。你真实的代码有什么不同? –