Una vez más, me encuentro luchando con la sintaxis de C++.C++: iterar sobre una lista de un tipo genérico
Estoy tratando de iterar sobre una lista de objetos genéricos. Es decir, tengo objetos de una clase Event<Q>
, metida en un std::list<Event<Q> >
.
Así que estoy tratando de conseguir un iterador sobre la lista e intuitiva pensado que
std::list<Event<Q> >::iterator it;
for (it = events.begin(); it != events.end(); it++) { ... }
debería resolver el problema. Sin embargo, sigo recibiendo estos errores:
..\calendar.h:48: error: expected `;' before "it"
..\calendar.h:49: error: `it' was not declared in this scope
¿Hay alguna razón para que sea tan difícil?
¿Puede ser más específico acerca de los errores que está obteniendo? –
... y un poco más de código, tal vez. ¿Cómo se instancian 'events'? – peterchen