我知道元组是一个包含元素集合的对象。我遇到过像 tuple<int, double, string> student{15, 13.2, "Mike"}
这样的元组但我遇到了一个我似乎不明白的,tuple<int, 3> t1(1), t2(2), t3(3);
第一个参数是一个整数然后是什么 3
代表,连同所有t()
?非常感谢。
最佳答案
你应该得到这样的东西:
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 - 下次请更好地格式化您的问题,因为我的印象错误并做出了毫无意义的回答。
关于c++ - tuple<int, 3> t1(1), t2(2), t3(3);,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26823625/