在 stackoverflow 中的上一个问题中的一段代码上,我看到了这个,对我来说很奇怪,用 using
声明:
template <std::size_t SIZE>
class A
{
public:
...
using const_buffer_t = const char(&)[SIZE];
...
};
有人可以解决以下问题吗:
- 它代表什么类型?
- 我们在哪里需要这样的声明?
最佳答案
那是 type alias , 自 c++11 以来可用的新语法。
你实际上在做的是typedefing数组的类型
const_buffer_t
将是一个长度 = SIZE 的 const char 数组
关于c++ - 在 C++ 中使用的奇怪声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23295776/