如何在模板数组中使用auto

问题描述 投票:0回答:1

我有这个模板

template<typename T, int N> using raw_array = T[N];

我怎样才能使用这样的东西

auto&& z = raw_array<auto&, 5>{};

错误是:此处不允许使用“auto”。 我四处搜寻,到目前为止什么也没发现,这就是我问的原因。

c++ arrays pointers auto
1个回答
0
投票

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&

© www.soinside.com 2019 - 2024. All rights reserved.