Я пытаюсь найти лучший способ определить, находится ли я в последней итерации цикла над картой, чтобы сделать что-то вроде следующего:
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
и т.д. Каков канонический метод?
Изменить: нет итераторов произвольного доступа для карт!