任何STL数据结构,如对,给出三个项目(类型)而不是两个?

时间:2013-03-31 20:23:38

标签: c++ data-structures c++11 std-pair

问题1:

我正在使用C ++ 11,而我正在学习。我意识到我可以用两对来做到这一点:

pair<pair<<#class _T1#>, <#class _T2#>>, <#class _T3#>>

这是最好的方法吗?

问题2:

如果我不需要不同的类型,两个项目的类型相同,使用对是浪费,那么我应该使用什么?三件物品? (同样的类型)

1 个答案:

答案 0 :(得分:40)

使用std::tuple

std::tuple<_T1, _T2, _T3>

请注意std::tuple支持存储在其中的任意数量的类型。另外,要访问元素,你不能做好pair.first / pair.second,你必须使用语法std::get<n>(tuple),其中n是你想要的元素检索。