自动推导对const char *数组失败

时间:2018-10-06 12:26:48

标签: c++ c++11 auto

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"};

您能帮我理解我在这里想念的什么吗?

0 个答案:

没有答案