_使用 C++11、Ubuntu 14.04、GCC 默认工具链_。
此代码失败:
constexpr std::string constString = "constString";
错误:constexpr 变量 ‘constString’ 的类型 ‘const string {aka const std::basic_string}’ 不是字面量…因为… ‘std::basic_string’ 有一个非平凡的析构函数
是否可以在 std::string
中使用 constexpr
? (显然不是……)如果是这样,怎么办?是否有另一种方法可以在 constexpr
中使用字符串?
原文由 Vector 发布,翻译遵循 CC BY-SA 4.0 许可协议
不,你的编译器已经给你一个全面的解释。
但你可以这样做:
在运行时,这可用于在需要时构造一个
std::string
。