How can I detect the last iteration in a loop over std::map?

前端 未结 15 1375
深忆病人
深忆病人 2021-01-01 10:24

I\'m trying to figure out the best way to determine whether I\'m in the last iteration of a loop over a map in order to do something like the following:

for          


        
15条回答
  •  情书的邮戳
    2021-01-01 11:16

    A simple, yet effective, approach:

      size_t items_remaining = someMap.size();
    
      for (iter = someMap.begin(); iter != someMap.end(); iter++) {
        bool last_iteration = items_remaining-- == 1;
      }
    

提交回复
热议问题