Predicat Unaire et surcharge d'operateur

1 post / 0 new
Mikaelv2
Predicat Unaire et surcharge d'operateur

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?