C++编译时字符串操作

我查看了boost的mpl :: string,但似乎没有将字符串文字转换为基于单引号整数的mpl :: string格式的简单方法。我想要做的是在编译时使用编译时字符串生成一些简单数据结构的XML实现。我努力让宏自己生成结构,并在其中插入一个常量“元”字段,其中包含所述XML字符串。C++编译时字符串操作

回答:

简短的回答是否定的,没有简单的方法。至少不是单独使用C++,而是在编译时。您可以使用脚本或其他代码生成器以正确的文字生成mpl::string。 C++ 0x将带来用户定义的文字[1],允许使用可变参数模板来逐个字符地操作文字。

  1. http://en.wikipedia.org/wiki/C%2B%2B0x#User-defined_literals

回答:

下面是关于主题的文章:http://akrzemi1.wordpress.com/2011/05/11/parsing-strings-at-compile-time-part-i/。作者实现了一个简单的RPN算术计算器,它在编译期间使用用户字符串文字和constexpr工作。我不会试图在这里提供更多的文章摘要。

以上是 C++编译时字符串操作 的全部内容, 来源链接: utcz.com/qa/265334.html

回到顶部