当前位置: 首页 > 工具软件 > List Template > 使用案例 >

C++:错误:type/value mismatch at argument 1 in template parameter list for ‘template<class ... Types>

沃瑾瑜
2023-12-01

错误

意思是,在Tuple模板参数列表的第一个参数,发生了类型或者值不匹配问题。

template.cpp: In function ‘int main()’:
template.cpp:16:8: error: type/value mismatch at argument 1 in template parameter list for ‘template<class ... Types> struct Tuple’
 Tuple<0> error;
        ^

代码

template<class ... Types> struct Tuple{};
Tuple<0> error;

原因 改正

这里的模板类型参数不能是一个值,如果是希望 0 的类型的话,可以如下改正
Tuple<decltype(0)> ok_one;

 类似资料: