我试图找出最好的方法来确定我是否处于地图上循环的最后一次迭代中,以便执行以下操作:
for (iter = someMap.begin(); iter != someMap.end(); ++iter) {
bool last_iteration;
// do something for all iterations
if (!last_iteration) {
// do something for all but the last iteration
}
}
似乎有几种方法可以做到这一点:随机访问迭代器、distance
函数等。规范方法是什么?
编辑:地图没有随机访问迭代器!