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