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

Responder a