我知道元组是一个包含元素集合的对象。我遇到了像tuple<int, double, string> student{15, 13.2, "Mike"}
这样的元组,但我遇到了一个我似乎无法理解的元组,tuple<int, 3> t1(1), t2(2), t3(3);
第一个参数是一个整数,然后3
代表什么,以及所有t()
?非常感谢。
答案 0 :(得分:2)
你应该得到这样的东西:
error: type/value mismatch at argument 1 in template parameter list for ‘template<class ...> class std::tuple’
error: expected a type, got ‘3’
...
显然编译器说std::tuple
没有这样的构造函数。您应该检查您使用的代码是否使用自己的元组,而不是标准。
如果这是std::tuple
,那么此代码将无法编译,这是错误的。
同时检查ref,你可以在那里看到编译器正常(正常)。
PS - 下次更好地格式化你的问题,因为我留下了错误的印象并做出了毫无意义的回答。
答案 1 :(得分:0)
那不是std::tuple
;这是别人的元组类型。因此,你必须问他们。