informations à la compilation pour une fonction membre
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:
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?