tuple <int,3 =“”> t1(1),t2(2),t3(3); </int,>

时间:2014-11-09 00:26:29

标签: c++ tuples

我知道元组是一个包含元素集合的对象。我遇到了像tuple<int, double, string> student{15, 13.2, "Mike"}这样的元组,但我遇到了一个我似乎无法理解的元组,tuple<int, 3> t1(1), t2(2), t3(3);第一个参数是一个整数,然后3代表什么,以及所有t()?非常感谢。

2 个答案:

答案 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;这是别人的元组类型。因此,你必须问他们。