我很高兴在我的代码中使用以下样式的常量字符串文字一段时间,但没有真正理解它是如何工作的:
constexpr std::array myStrings = { "one", "two", "three" };
Run Code Online (Sandbox Code Playgroud)
这可能看起来微不足道,但我对幕后发生的事情的细节感到模糊。根据我的理解,类模板参数推导(CTAD)用于构造适当大小和元素类型的数组。我的问题是:
我可以这样做,但它不是那么整洁:
const std::array<std::string, 3> myOtherStrings = { "one", "two", "three" };
Run Code Online (Sandbox Code Playgroud)