Bonjour,
J'ai farfouillé dans Boost.Function sans succès. Je cherche quelque chose qui ferait ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
template<class T,class R, class Arg1, class Arg2>
boost::function3<R, T*,Arg1,Arg2> make_boost_function(R (T::*t)(Arg1,Arg2))
{
   boost::function3<R, T*,Arg1,Arg2> func;
   func  = t;
   return func;
};
Bien sûr, pour function0, function1, ..., functionN.
L'avantage est de pouvoir faire ensuite :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
make_boost_function(&MaClasse::MaMethode);
[EDIT] : je pourrais retomber sur mes pattes en passant par bind plutôt que directement par boost::function, mais ce n'est pas la solution que je cherche.