constexpr auto TEST1 = "test1";
推导为constexpr const char* TEST1 = "test1";
在上面的语句中添加&
constexpr auto& TEST1 = "test1";
推导表达式为constexpr char const (&TEST1)[6] = "test1";
我不明白的是,以下表达式的类型推导失败:
constexpr auto FILELIST[] = {"one.txt", "two.txt", "third.txt"};
有错误:
错误:“ FILELIST”被声明为“自动”数组
当然,如果我将auto
替换为const char*
,它将很好用。
constexpr const char* const FILELIST[] = {"one.txt", "two.txt", "third.txt"};
您能帮我理解我在这里想念的什么吗?