Registro Registro::CopiarCampos(const Conj<String> cc, const Registro r2) const{ Conj<String>::const_Iterador it = cc.CrearIt(); Registro res(*this); while(it.HaySiguiente()){ if (Def(it.Siguiente())){ res.DefinirLento(it.Siguiente(), r2.Obtener(it.Siguiente())); }else{ res.Definir(it.Siguiente(), r2.Obtener(it.Siguiente())); } it.Avanzar(); } return res; }
bool Registro::CoincideAlguno(const Conj<String> cc, const Registro r2) const{ bool b = false; typename Conj<String>::const_Iterador it1 = cc.CrearIt(); while(it1.HaySiguiente() && !b){ if(Obtener(it1.Siguiente()) == r2.Obtener(it1.Siguiente()) ){ b = true; } it1.Avanzar(); } return b; }