Fijate que acomodé los templates...

#include <map>

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

};

template <typename V,typename A>
Vertice<V,A>& 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
};

int main(int argc, char ** argv)
{
  Vertice<int, int> v1;
  Vertice<int, int> v2;

  v2=v1;

   return 0;
}

On 10/12/07, Cristian Desplats <[EMAIL PROTECTED]> wrote:
>
> 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
>
>


-- 
_Leo_
(aka Lele)
_______________________________________________
Lista de correo Programacion.
[email protected]
http://listas.fi.uba.ar/mailman/listinfo/programacion

Responder a