Encore une fois, je me retrouve aux prises avec la syntaxe C++. J'essaie d'itérer sur une liste d'objets génériques. C'est que j'ai des objets d'une classe Event<Q>
, entassés dans un std::list<Event<Q> >
.C++: itérer sur une liste d'un type générique
Je suis en train d'obtenir un itérateur sur la liste et de la pensée intuitive que
std::list<Event<Q> >::iterator it;
for (it = events.begin(); it != events.end(); it++) { ... }
devrait résoudre le problème. Cependant, je continue d'obtenir ces erreurs:
..\calendar.h:48: error: expected `;' before "it"
..\calendar.h:49: error: `it' was not declared in this scope
Y at-il une raison pour que ce soit si difficile?
Pouvez-vous être plus précis sur les erreurs que vous obtenez? –
... et un peu plus de code, peut-être. Comment les 'événements 'sont-ils instanciés? – peterchen