我想在编译时连接多个字符串文字:
#include <iostream>
#define VAR0 "var0 text"
#define VAR1 "var1 text"
#define VAR2 "var2 text"
static const char* concat = "var0:" VAR0 " var1:" VAR1 " var2:" VAR2 ;
int main(int argc, char *argv[])
{
std::cout << concat << std::endl;
return(0);
}
这一切都很好,但我宁愿使用常量表达式而不是宏。在 C++ 03 中是否有任何简单的方法可以做到这一点?