buenas
tengo problemas con un template: kiero hacer un template de una clase Grafo
para que pueda soportar cualkier clase Vertice y Arco
como lei en un post anterior, hay q poner todo en un mismo .h (ya esta eso)
el tema es q hay algo q no estoy haciendo bien y llora al instanciar un
iterador...
la clase grafo seria como sigue:
template<class TVert, typename vcomp,class TArco>
class Grafo {
private:
vector <TArco*> _arcos;
............
}
en el mismo .h, en el destructor trato de recorrer dicho vector para liberar
memoria
template<class TVert, typename vcomp,class TArco>
Grafo<TVert,vcomp,TArco>::~Grafo() {
for(vector<TArco*>::iterator itera = _arcos.begin(); itera !=
_arcos.end(); itera++)
delete *itera;
............
}
pero aca se queja del iterador
basicamente lo primero q tira de error es esto (omitiendo errores anidados):
error: expected `;' before 'itera'
error: 'itera' was not declared in this scope
no se si estoy haciendo una gilada o algo...
saludos_______________________________________________
Lista de correo Programacion.
[email protected]
http://listas.fi.uba.ar/mailman/listinfo/programacion