zoukankan      html  css  js  c++  java
  • map set iterator not incrementable 解决办法

    例子:

     1 #include <iostream>
     2 #include <map>
     3 using namespace std;
     4    
     5 int main() 
     6  {
     7     map<int, int> test_map;
     8    
     9     test_map[1] = 1;
    10    
    11     test_map[2] = 2;
    12    
    13     test_map[3] = 3;
    14    
    15     test_map[4] = 4;
    16 
    17  for(std::map<int, int>::iterator iter = test_map.begin();iter != test_map.end())
    18 {
    19    map<int, HANDLE>::iterator it_NeedDel = iter;//备份迭代器。因为删除操作后,迭代器指向空,要备份。
    20    if(iter.fisrt==1)
    21   {
    22      iter++;
    23       test_map.erase(it_NeedDel);
    24   }       
    25 }
  • 相关阅读:
    SQLServer XML
    批量数据入库
    iBatis --> MyBatis
    一句话,一段文
    一首诗,一阕词
    Web Service
    一天一首现代诗
    一天一首歌
    DB2
    Kafka
  • 原文地址:https://www.cnblogs.com/chechen/p/3852208.html
Copyright © 2011-2022 走看看