#include #include #include using namespace std; class Estudiante { public: Estudiante(){rut="";} Estudiante(string r) { rut=r;} // otro m.AŽétodos string getRUT(); // otras declaraciones y/o mŽétodos private: string rut; }; string Estudiante::getRUT() { return rut; } class myClass { public: myClass (string r){ rut=r; } bool operator() (Estudiante & e) { return rut==e.getRUT(); } private: string rut; }; Estudiante* Buscar (vector &ve, string rut) { myClass myFunction(rut); vector::iterator buscado; buscado = find_if(ve.begin(), ve.end(), myFunction); if (buscado==ve.end()) return NULL; // no estŽá else return &(*buscado); // Si alguien retorna } int main(void) { vector ve; Estudiante eduardo("12345678"); ve.push_back(eduardo); Estudiante* e=Buscar(ve, "12345678"); cout << e->getRUT()<