我有这个模板
template<typename T, int N> using raw_array = T[N];
我怎样才能使用这样的东西
auto&& z = raw_array<auto&, 5>{};
错误是:此处不允许使用“auto”。 我四处搜寻,到目前为止什么也没发现,这就是我问的原因。
raw_array<auto&, 5>
似乎仅修复 N=5 并保留 T 未指定。你可以把它写成
template<typename T, int N> using raw_array = T[N];
template<typename T> using z = raw_array<T, 5>;
正如评论中所指出的,你不能拥有一组
T&
。