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:
1 2 3 4
| 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:
1 2 3 4 5
|
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?
Partager