假设我有一个C++宏CATCH来替换catch语句,并且该宏接收变量声明正则表达式的参数,如<type_name> [*] <var_name>
或类似的东西。有没有办法识别这些“字段”并在宏定义中使用它们?是否可以将宏的参数视为正则表达式?
例如:
#define CATCH(var_declaration) <var_type> <var_name> = (<var_type>) exception_object;
将工作就像:
#define CATCH(var_type, var_name) var_type var_name = (var_type) exception_object;
至于质疑,我使用的是G ++。
我使用的编译器是g ++。我不介意使用另一个预处理器。 – freitass 2009-07-05 22:42:25