c ++用逗号和macro2连接macro1文本
c++ concatenate macro1 text with comma and with macro2
来自这些宏:
#define X abc
#define Y def
如何定义宏Z,其内容是:
abc,def
?
我无法使用
#include <boost/preprocessor/cat.hpp>
#include <boost/preprocessor/punctuation/comma.hpp>
#define ZZ BOOST_PP_CAT(X,BOOST_PP_COMMA)
这只产生:
abcBOOST_PP_COMMA
你可以简单地写:
X,Y
这样就可以了。
来自这些宏:
#define X abc
#define Y def
如何定义宏Z,其内容是:
abc,def
?
我无法使用
#include <boost/preprocessor/cat.hpp>
#include <boost/preprocessor/punctuation/comma.hpp>
#define ZZ BOOST_PP_CAT(X,BOOST_PP_COMMA)
这只产生:
abcBOOST_PP_COMMA
你可以简单地写:
X,Y
这样就可以了。