En résumé:
- Convertir quelque chose à la main,
- copie que la production dans une chaîne littérale puis
- généralisent avec des boucles et des variables au lieu des noms fixes.
C'est particulièrement bon problème à aborder avec TDD - commencer par la mise en place d'un cadre tel que cppunit (ou one of many alternatives) avec stupidement simple tests qui vous assurer que vous pouvez charger un fichier et itérer son contenu par écrit les sortir.
Approchez la solution très progressivement - obtenez quelque chose de simple et de général, avec un test pour confirmer que cela fonctionne, puis ajoutez une variation plus sophistiquée. Par exemple: gérer les fonctions d'un seul paramètre en premier.
Pour un code jusqu'à une gamme de complexité modérée, ayez juste un long jeu d'instructions de sortie utilisant les classes d'ostream C++ standard qui vous permettront d'écrire beaucoup de littéraux de mélange de code avec n'importe quelles variables.
Qu'essayez-vous de générer? Si vous dites 'IDL', je pense 'CORBA'. Pourquoi n'utilisez-vous pas un générateur/un compilateur CORBA existant? –
Ou COM, faites attention –
Question mal posée. Pourquoi ne pas reformuler? – user51568