Conj<String> Registro::DiferenciaSimetrica(const Registro r2) const{ Conj<String> res; Conj<String> c2(r2.Campos()); typename Conj<String>::Iterador it = c2.CrearIt(); Conj<String> c1(Campos()); while(it.HaySiguiente()){ if(!(c1.Pertenece(it.Siguiente()))){ res.AgregarRapido(it.Siguiente()); } it.Avanzar(); } return res; }
bool Registro::BorraAlgo(const Registro crit) const{ return CoincidenTodos(crit.Campos(),crit); }
bool Registro::operator==(const Registro& r) const{ return r.CoincidenTodos(Campos(), *this) && CoincidenTodos(r.Campos(), r); }