我正在检查 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]
很困惑,有人知道如何使用它吗?
最佳答案
它是对大小为 N
的 const char
数组的引用。这可能用于接受字符串文字作为参数。
conststr("whatever"); // ok
char const * psz_whatever("whatever");
conststr(psz_whatever); // error
关于c++ - "const char(&a)[N]"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43435279/