In the example in boost's documentation about BOOST_PP_SEQ_FOR_EACH the show how to use BOOST_PP_SEQ_FOR_EACH and (w)(x)(y)(z) to expand to w_ x_ y_ z_. http://ift.tt/2pmeaBv This is nice but I need it to expand to
#define w _
#define x _
#define y _
#define z _
If I use #define MACRO_DEFINE(r, data, elem) #define elem data and BOOST_PP_SEQ_FOR_EACH(MACRO_DEFINE, _, SEQ) I get the following compilation error error: '#' is not followed by a macro parameter. Any idea how to do it?
Aucun commentaire:
Enregistrer un commentaire