是否可以在 constexpr 中使用 std::string? - Is it possible to use std::string in a constexpr?

10/14 03:28
阅读数 0

问题:

Using C++11, Ubuntu 14.04, GCC default toolchain .使用 C++11、Ubuntu 14.04、GCC 默认工具链

This code fails:此代码失败:

constexpr std::string constString = "constString";

error: the type 'const string {aka const std::basic_string}' of constexpr variable 'constString' is not literal... because... 'std::basic_string' has a non-trivial destructor错误: constexpr 变量 'constString' 的类型 'const string {aka const std::basic_string}' 不是文字......因为...... 'std::basic_string' 有一个非平凡的析构函数

Is it possible to use std::string in a constexpr ?是否可以在constexpr使用std::string (apparently not...) If so, how? (显然不是...)如果是这样,如何? Is there an alternative way to use a character string in a constexpr ?有没有其他方法可以在constexpr使用字符串?


解决方案:

参考一: https://en.stackoom.com/question/1po0g
参考二: https://stackoom.com/question/1po0g
展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部