bonjour a tous,
j'ai besoin de vous pour un problème qui me tracasse.
Bon... admettons que l'on prenne une classe A telle que:
class A{ public: string name; };
on a la fonction suivante.
(celle ci est fonction membre d'une classe représentant une liste d'éléments A. la fonction a de plus été définie a l'aide d'un template sur P)
A* FindByPredicate( P Predicate );
Cette fonction doit donc itérer sur une liste, et renvoyer l'élément recherché, grâce a l'objet (d'une classe Predicat) qu'elle recoit en argument.
Jusque la tout va bien... mon problème réside dans l'implémentation du cette classe Prédicat, qui doit être de cette forme:
class Predicate{ public: bool operator()(Element element); };
c'est a dire que je dois creer un predicat unaire grace a une surcharge de l'opérateur parenthèse, et que ce predicat doit etre adapte a la classe A. ce prédicat doit biensur renvoyer true si on a trouve l'élément recherche, et false sinon.
J'ai du mal a voir mes options pour comparer deux elements avec une fonction unaire...
c'est surement très simple, mais je m'embrouille sans arrêt, peut être que vous pouvez m'aider?