Bonjour à tous,

J'essaie de récupérer à la compilation le nombre d'arguments (et leur type) d'une fonction membre (en l'occurrence l'operateur()). Je ne vois pas comment m'y prendre, ni même si cela est possible (je suppose que oui). Je tripatouille un peu avec boost.function_types mais pas moyen de m'en sortir. En gros, j'aimerais avoir quelque chose comme:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
template< class MyClass >
struct bracket_operator_info
{
   enum {arity = ... }
   typedef ... result_type;
   typedef ... arg1;
   .
   .
   .
}
Quelqu'un aurait-il une idée de la marche à suivre?