Bonjour a tous!
Je viens vers vous a cette heure parce que je tante en réaliser quelque chose en C++ depuis hier.
En fait il m'a été donne un projet à réaliser dans lequel je dois commencer par réaliser la notation de la signature d'une fonction à partir d'une structure template.
Pour tout vous dire voici ce que le sujet demande à ce niveau:
Vous devez écrire une structure nommée FunctionSignature, qui prend en template une signature de fonction jusqu’à 4 arguments. Le type devra être accessible à travers le typedef type.
Vous devez vous demander comment faire ?
1. Déclarez une structure qui prend un template ;
2. Déclarez la même structure en spécialisant partiellement la précédente.
La spécialisation aura la forme de la signature de la fonction alors que la partie déclaration de type template déclarera chacun des membres de la signature.J'ai fouille partout sur le net, je n'ai trouve aucune doc ou sujet pouvant m’éclairer. Quelqu'un pense-t-il que c'est vraiment réalisable le truc? Pouvez me donner des idées, ou alors un petit lien utile?Exemple d'utilisation:
FunctionSignature<int (const std::string& str)>::type f = typeof(onefunction);
Je vous prie de m'aider a découvrir ce mystère des templates en C++
Merci infiniment pour votre aide.
Partager