Question

Fractionnement ce hors de ma question concernant au RPC macros :

Quelqu'un at-il utilisé ici Boost.Preprocessor les types de données de la bibliothèque pour mettre en œuvre quelque chose comme le X -macro?

Était-ce utile?

La solution

Je viens de regarder jusqu'à ce que X-Macro est censé être et Je pense que je l'ai fait quelque chose comme ce que vous demandez.

Ce que je voulais faire est facilement et rapidement soutenir sérialisation pour une série de classes assez similaires. Le problème que je HAD que je devais convertir certains pour être en mesure de faire mon sérialisation des informations d'exécution (un int) dans un type de compilation (une classe). Je aurais pu écrire quelques déclarations de cas pour faire le travail, mais cela voudrait dire que je dois mettre à jour plusieurs fonctions chaque fois que je voulais ajouter une classe.

Pour contourner ce problème, j'ai défini une séquence de tuples contenant le cartographie:

#define WIN_MESSAGE_TYPE_SEQ \
    ((EM_REPLACESEL, em_replacesel))((WM_CHAR, wm_char)) //...

Les noms majuscules sont titulaires d'une définit int et les noms minuscules sont des classes que je définis ailleurs.

Je peux ensuite utiliser cette séquence conjointement avec certains des

scroll top