Pourquoi est-il mauvais d'utiliser une variable d'itération dans une expression lambda

Je viens d'écrire quelques rapide du code et remarqua que ce complier erreur

À l'aide de la variable d'itération dans une expression lambda peut avoir des résultats inattendus.

Au lieu de cela, créer une variable locale à l'intérieur de la boucle et de lui affecter la valeur de la variable d'itération.

Je sais ce que cela signifie et je peux facilement le fixer, pas une grosse affaire.

Mais je me demandais pourquoi il est une mauvaise idée d'utiliser une variable d'itération dans une lambda?

Quels sont les problèmes que je peux causer plus tard?

  • connexes: stackoverflow.com/questions/190227/...
  • mieux, si vous donnez un exemple où cela fonctionne réellement / donne le bon résultat! par exemple regardez le résultat ici pastebin.com/raw/FghmXkby ce n'est pas bon.. toujours le même résultat erroné.
  • Une mise en œuvre de façon étonnamment intuitive qu'il y a de 500 000 questions et 9 000 posts à ce sujet... qu'est-ce que cela, C++?
InformationsquelleAutor Nathan W | 2008-10-22