【发布时间】:2016-01-19 13:22:28
【问题描述】:
我想用宏在 C++ 中定义一个表达式,但遇到了很多麻烦。
-
表达式为:
MATCH 字符串 WITH other_string
其中 string 和 other_string 不需要 " "
例如:MATCH r1 WITH string1是我想要的结果。
这个宏的目的是检查 r1 字符串是否与 r2 匹配。
(我已经有了匹配的代码)
- 更新
我想打电话 MATCH hello WITH hi
在我的主要功能中
int main(){
MATCH hello WITH hi
}
并从这个宏中调用我的函数来比较它们。 ** hello 和 hi 都是不带引号的参数,必须被视为变量名
【问题讨论】:
-
我认为在我的示例中很清楚 hello 和 hi 中没有“”。唯一的问题是我将如何定义这样的东西才能有效。我想将未引用的参数视为变量名
标签: c++ macros arguments c-preprocessor matching