【发布时间】:2020-03-23 20:09:50
【问题描述】:
来自这些宏:
#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
【问题讨论】:
-
你不需要连接任何东西,因为
,是一个单独的标记。#define Z X,Y应该足够了。