[C con Clase] STL , overflow?
Bernardo Reyes
bernardo5304 en gmail.com
Lun Sep 1 00:32:08 CEST 2008
Bueno , hice esto y ya funciona:
Deje de usar set_union , obviamente no se usarlo parece.
Puntos operator+(Puntos& i)
{
//vector<Punto>aux;
//Puntos auxp;
//set_union(i.lista_puntos.begin(),i.lista_puntos.end(),lista_puntos.begin(),lista_puntos.end(),back_inserter(auxp.lista_puntos));
//return auxp;
Puntos aux;
Punto paux;
vector<Punto>::iterator it;
//i.lista_puntos.begin();
for(it=lista_puntos.begin();it!=lista_puntos.end();it++)
{
paux.x=it->x;
paux.y=it->y;
aux.lista_puntos.push_back(paux);
}
for(it=i.lista_puntos.begin();it!=i.lista_puntos.end();it++)
{
paux.x=it->x;
paux.y=it->y;
aux.lista_puntos.push_back(paux);
}
return aux;
// Puntos A=Puntos A+Puntos B = puntos A tiene
tanto los puntos de A como los de B
// res.lista_puntos.merge(i.lista_puntos);*/
}
No sobrecarge el operador= , y ya funciona (creo )
Aun asi, espero alguien me ayude a entender y si se puede a que mi
programa funcione con el set_union
Más información sobre la lista de distribución Cconclase