c++ - 正确使用 std::tuple?

标签 c++ c++11 tuples

我最近学习了如何使用 std::tuple(之前我从来不需要它),并且很好奇什么时候是在容器上使用它的合适时机?我之所以问,是因为 std::tuple 感觉不像一个容器,因为它需要诸如 std::get 和 std::make_tuple 之类的东西。

最佳答案

std::tuple 包含固定数量的不同类型的元素。当您想要将几个不同类型的对象组合在一起时,您可以使用它。当分组没有任何特别有用的语义时,我会在 struct 上使用它。例如,当函数需要返回多个对象时,std::tuple 很有用。另一方面,容器包含多个相同类型的元素(数量可能不同)。

关于c++ - 正确使用 std::tuple?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24744402/

相关文章:

c++ - asio::use_future 和事件循环

android - 未定义的函数引用 Android NDK

c++ - cin >> x 错误时的计算结果是什么?

c++ - noexcept 会 boost 性能吗?

python - 为什么我的元组列表是垂直的?

python - 根据其值合并元组列表

c++ - 每 1 秒调用一个函数(精确地)

c++ - Objective-C 到 C++ 字符串转换导致内存泄漏

c++ - 这个使用 <locale> 的简单 C++ 程序是否正确?

python - 命名元组如何在 python 内部实现?