• 8501阅读
  • 0回复

遍历QMap类时,可否调用QMap::remove() ? [复制链接]

上一主题 下一主题
离线jedychen
 

只看楼主 倒序阅读 楼主  发表于: 2007-09-17
— 本帖被 XChinux 执行加亮操作(2008-07-18) —
一个QMap对象:  QMap<Ccountry> mapCountry, 保存着许多国家(Ccountry类)
我想遍历之,删除掉人口少于1万的国家
代码:

QMap<Ccountry>::Iterator it;
for( it = mapCountry.begin();  it != mapCountry.end();  ++it)
{
    if( (*it).totalPeople < 10000 )
          mapCountry.remove( it );
}

不知道这样做行不行?remove会不会影响到 iterator?
快速回复
限100 字节
 
上一个 下一个