0

我想在编译时连接多个字符串文字:

#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 中是否有任何简单的方法可以做到这一点?

4

1 回答 1

2

只能连接文字。在 C++03 中无法连接通用常量 char 数组表达式。但是,可以连接boost::mpl::string来自Boost.MPL的奇怪模板可憎

于 2013-02-06T10:48:19.153 回答