“const char(& a)[N]”是什么意思?

时间:2017-04-16 08:26:31

标签: c++ c++11

我正在检查C ++ 11的功能,并看到以下代码:

class conststr {
    const char* p;
    std::size_t sz;
public:
    template<std::size_t N>
    constexpr conststr(const char(&a)[N]): p(a), sz(N - 1) {}
};

我知道const char a[],但我对const char(&a)[N]感到困惑,有人知道如何使用它吗?

1 个答案:

答案 0 :(得分:1)

它是对大小为const char的{​​{1}}数组的引用。这可能用于接受字符串文字作为参数。

N