Bonjour à tous,
Voici une question que je me pose depuis longtemps :
Quand je dois parcourir un vecteur dans une boucle, je crée expressément à chaque tour de boucle un std::iterator.
Par exemple, une classe que j'appelle Personnage a pour attribut un vecteur de sprites. Dans sa méthode "dessiner()" que j'appelle à chaque frame, je fais donc quelque chose du genre :
http://pastebin.com/VwGZjvqX
Mais ce qui me soucie, c'est que je crée l'itérateur à chaque appel de boucle, en l’occurrence à chaque frame, ce qui me semble peu optimisé. Je n'ai aucune idée de la façon dont la mémoire est affectée par la création/destruction rapide de variables.
Je me demandais donc s'il y avait des modèles concurrents (je pensais par exemple à mettre cet itérateur en attribut de la classe personnage, mais je ne sais pas si ça change fondamentalement quelque chose).
Voilà, merci de m'éclairer sur ce point !