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

前端 未结 15 1374
深忆病人
深忆病人 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:14

    If you just want to use a ForwardIterator, this should work:

    for ( i = c.begin(); i != c.end(); ) {
            iterator cur = i++;
            // do something, using cur
            if ( i != c.end() ) {
                    // do something using cur for all but the last iteration
            }
    }
    

提交回复
热议问题