Ajouter un commentaire

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?

Filtered HTML

Plain text

CAPTCHA
Cette question permet de vérifier que vous n'êtes pas un robot spammeur :-)
  SSS   Y   Y   QQQ    FFFF  V     V 
S Y Y Q Q F V V
SSS Y Q Q FFF V V
S Y Q QQ F V V
SSSS Y QQQQ F V
Q