J'essaye d'utiliser la fonction de la STL binary_search() avec des objet d'une classe que j'ai crée (Individu)
La classe Individu contient 2 parametres, nom et prenom sous forme de chaine de caracteres
Voici le code :
Code :
- Individu *individu1 = new Individu("nom1","prenom" );
- Individu *individu2 = new Individu("nom2","prenom"
- Individu *individu3 = new Individu("nom3","prenom" );
- deque<Individu> d2;
- d2.push_back(*individu1);
- d2.push_back(*individu2);
- d2.push_back(*individu3);
- Individu *aRechercher = new Individu("nom2","prenom" );
- cout << binary_search(d2.begin() , d2.end() , *aRechercher) << endl;
|
A ce niveau on me demande de redefinir l'opérateur <, seulement je ne sais pas comment le redefinir. J'ai passé des heures à chercher sur google et je n'ai rien trouvé.
J'ai essayé ça mais sans succes :
Code :
- bool operator<(std::deque<Individu>::iterator debut , std::deque<Individu>::iterator fin , Individu i) {
- ...
- printf("operateur appelle\n" );
- }
|
Est ce que vous avez une solution ?
Merci par avance
Message édité par xavier- le 08-11-2005 à 13:53:59