意思是,在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;