一个宏,用于提取其输入文本的字符并使用它们生成代码

时间:2010-10-02 10:21:50

标签: c++ compiler-construction macros c-preprocessor

是否有任何宏可以将文本作为输入获取,如“abc”和文本我字面意思是文本,如提到的不是数组或其他任何东西,然后提取该文本的字符,并生成像这样的选择性代码片段在编译时以下的那些:

一段代码的第一个示例:

Func1(a);
Func2(b);
Func3(c);

一段代码的第二个例子:

{'a','b','c'}

1 个答案:

答案 0 :(得分:1)

你不能用字符串“abc”来做,但你可以用(a,b,c)来做。查看boost预处理器元编程库:http://www.boost.org/doc/libs/1_44_0/libs/preprocessor/doc/index.html