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

这样就可以了。