【发布时间】:2015-02-13 22:49:44
【问题描述】:
我想创建一个可以比较 2 个字符串的宏,如果条件不满足,则会发出编译时错误。这可以看作是一个编译时断言。
我不知道我该怎么做。
例如:
STATIC_COMPARE("THIS STRING","THIS STRING") -> would emit a compile time error
STATIC_COMPARE("THIS STRING","THIS OTHER STRING) -> wouldn't emit a compile time error.
宏看起来像
#define STATIC_COMPARE(str1,str2) if (str1==str2) emit an error with a message
所以我想问题归结为能够在编译时比较两个字符串。
【问题讨论】:
标签: c++ xcode macros compiler-errors gnu