【发布时间】:2012-07-20 08:01:01
【问题描述】:
我被困在这里...
#define CONCAT(a,b) BOOST_PP_STRINGIZE(BOOST_PP_CAT(a,b))<br>#define CONCAT1(a,b,c) CONCAT(CONCAT(a,b),c) and so on.
即使有 20 个参数,我如何生成 CONCAT 宏?可能我可以使用 BOOST_PP_SEQ_FOR_EACH 但我不明白该怎么做?
【问题讨论】:
-
这个宏的参数是什么。你能举个例子吗?请记住,字符串连接可以由编译器本身完成,如果它们是字符串文字,则无需使用任何宏。
标签: c++ c-preprocessor variadic-macros boost-preprocessor