Hola a todos:
   Les paso a detallar rapidamente mi problema, tengo mi template y le quiero 
sobrecargar el operador=.

Mas o menos esta es mi clase

template<typename V,typename A>
class Vertice
{
public: 
  template<typename V2,typename A2>
  Vertice& operator=(const Vertice<V2,A2> &otroVertice);

}

El operador= lo defino de la siguiente forma:

template <typename V,typename A>
template <typename V2,typename A2>
Vertice& Vertice<V,A>::operator=(const Vertice<V,A> &otroVertice){
   //Comprobar un caso trivial
   if (&otroVertice == this)
      return *this;      
   this->anterior=otroVertice.anterior;
   this->distancia=otroVertice.distancia;
   this->idVertice=otroVertice.idVertice;
   //Faltan otras cosas  
};

El problema surge porque el compilador me tira lo siguiente:
  "demasiadas listas de parametros de plantillas"

Desde ya muchas gracias por su ayuda.
Atte.
Cristian

       
---------------------------------

El Mundial de Rugby 2007
Las últimas noticias en Yahoo! Deportes:
http://ar.sports.yahoo.com/mundialderugby
_______________________________________________
Lista de correo Programacion.
[email protected]
http://listas.fi.uba.ar/mailman/listinfo/programacion

Responder a