J'essaie de trouver la meilleure façon de déterminer si je suis dans la dernière itération d'une boucle sur une carte afin de faire quelque chose comme ce qui suit:Comment puis-je détecter la dernière itération dans une boucle sur std :: map?
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
}
}
Il semble y avoir plusieurs façons Pour ce faire: les itérateurs à accès aléatoire, la fonction distance
, etc. Quelle est la méthode canonique?
Éditer: pas d'itérateur à accès aléatoire pour les cartes!
+1: Bonne question! –