URL: https://linuxfr.org/forums/programmation-c/posts/petite-question-de-c-pour-egayer-votre-vendredi Title: Petite question de c++ pour égayer votre vendredi Authors: max22 Date: 2021年05月28日T10:44:42+02:00 License: CC By-SA Tags: c++ Score: 2 Bonjour, je suis en train de coder une toute petite librairie et je bute sur un petit problème. voici le code actuel (simplifié): ```cpp template class Function { public: Function() { register_inputs(); } Input in0; Input in1; void register_inputs() { inputs.insert(&in0); inputs.insert(&in1); } private: std::unordered_set inputs; } ``` Ca marche comme ça, mais j'aimerais pouvoir faire ceci, avec une macro (ou autre) : ```cpp CREATE_INPUT(A, in0); CREATE_INPUT(B, in1); ``` qui me générerait cette partie automatiquement : ```cpp Input in0; Input in1; void register_inputs() { inputs.insert(&in0); inputs.insert(&in1); } ``` Histoire de ne pas oublier de mettre les "inputs" dans le conteneur. Et puis c'est plus joli. Je cherche un peu à me couper les cheveux en 4, mais c'est aussi un exercice pour apprendre de nouvelles choses en C++. J'ai d'ailleurs découvert les [X_Macro](https://en.wikipedia.org/wiki/X_Macro) qui pourraient peut-être résoudre mon problème mais je suis un peu bloqué. j'ai aussi découvert m4 qui pourrait résoudre mon problème en l'utilisant comme pré-préprocesseur (lol), mais j'aimerais savoir si c'est possible de le faire uniquement en c++. Merci, bon dredi

AltStyle によって変換されたページ (->オリジナル) /