【发布时间】:2018-12-12 06:00:34
【问题描述】:
所以我试图在我的可变参数模板中获取一些元素,如下所示:
Test(const T& t...);
template<typename T>
inline Class<T>::Test(const T& t...){
int num = sizeof...(t);
...
}
但是它没有编译,我得到以下错误:
错误 C3523:“sizeof...”需要一个未扩展的参数包作为其参数
't' 不是 'sizeof...' 的有效操作数。你的意思是使用 '大小'?
感谢任何帮助。
【问题讨论】:
-
template<typename T>不是可变参数模板。template<typename... T>是。 -
你的模板只有一个参数T