c++ - tuple<int, 3> t1(1), t2(2), t3(3);

标签 c++ tuples

我知道元组是一个包含元素集合的对象。我遇到过像 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/

相关文章:

c++ - 如何为 main() 中的所有 for 循环构建一个类(只是为了减少主函数中的代码)

c++ - 没有用于调用 std::vector<std::tuple> push_back 的匹配函数

haskell - 我如何从 haskell 中的函数返回多个值?

c++ - C++中的静态和动态数组有什么区别?

c++ - Release模式下 OSX/AppleClang 上的 boost::container::flat_multimap 崩溃

c++ - 从字符串 vector 中获取字符串的第一个字符

arrays - Swift - 如何添加扩展嵌套字典?

c++ - Libcurl 错误将接收到的数据写入磁盘/应用程序失败

c++ - 具有 const 不可复制元素的元组

python - 如何提取 pandas 数据框中的元组值以使用 matplotlib?