Depuis ce matin je n'arrive pas à mettre en oeuvre un vector de methode.

J'ai un class A:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
class A
{
   void methode1();
   void methode2();
   void methode3();
   void methode4();
/* et d'autre avec toujours le même prototype*/
}
Et j'aimerais pouvoir faire ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
std::vector<functor> vect_func;
for_each(vect_func,print_name,execute);//syntaxe totalement fausse mais l'idée est là
Il me faut donc aussi
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
class functor
{
   string name;
   void print_name();
   void operator ();
}
Enfin je vous met tout ça pour avoir l'idée parce que là je suis un peu perdu dans mes foncteurs. Comme faire correspondre mes A::methodes avec un objet functor ?

Pour résumé je souhaite juste faire un vecteur de pointeurs de fonctions (des méthodes d'une classe en faite) mais à la c++ (d'où les foncteurs)

Dites moi si c'est possible déjà et après si vous pouvez m'aiguiller ça serait cool. Merci