gpt4 book ai didi

用于编译时字符串文字连接的宏的 C++ 替代方案

转载 作者:行者123 更新时间:2023-11-28 03:23:43 26 4
gpt4 key购买 nike

我想在编译时连接一些字符串文字:

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

最佳答案

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

关于用于编译时字符串文字连接的宏的 C++ 替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14727003/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com