我最近学习了如何使用 std::tuple(之前我从来不需要它),并且很好奇什么时候是在容器上使用它的合适时机?我之所以问,是因为 std::tuple 感觉不像一个容器,因为它需要诸如 std::get 和 std::make_tuple 之类的东西。
最佳答案
std::tuple
包含固定数量的不同类型的元素。当您想要将几个不同类型的对象组合在一起时,您可以使用它。当分组没有任何特别有用的语义时,我会在 struct
上使用它。例如,当函数需要返回多个对象时,std::tuple
很有用。另一方面,容器包含多个相同类型的元素(数量可能不同)。
关于c++ - 正确使用 std::tuple?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24744402/