首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

好像是一个关于C++作用域的有关问题

2012-02-12 
好像是一个关于C++作用域的问题std::list int g_IDListvoidDeleteIDFromList(int_ID){std::list int

好像是一个关于C++作用域的问题
std::list <   int   > g_IDList;
void   DeleteIDFromList(   int   _ID   )
{
std::list <   int   > ::iterator   itor=   g_IDList.begin();
std::list <   int   > ::iterator   itor_e
=   g_IDList.end();
for(   ;   itor   !=   itor_e   ;   ++itor   )
{
if(   *itor   ==   _ID   )   {   g_IDList.erase(   itor   );   }
}
}


看一下这段程序错在那里,有什么用.谢谢

[解决办法]
if( *itor == _ID ) { g_IDList.erase( itor ); }
==》
if( *itor == _ID ) { itor = g_IDList.erase( itor ); } //使用新的返回的迭代器

热点排行