问题1:
我正在使用C ++ 11,而我正在学习。我意识到我可以用两对来做到这一点:
pair<pair<<#class _T1#>, <#class _T2#>>, <#class _T3#>>
这是最好的方法吗?
问题2:
如果我不需要不同的类型,两个项目的类型相同,使用对是浪费,那么我应该使用什么?三件物品? (同样的类型)
答案 0 :(得分:40)
使用std::tuple
:
std::tuple<_T1, _T2, _T3>
请注意std::tuple
支持存储在其中的任意数量的类型。另外,要访问元素,你不能做好pair.first
/ pair.second
,你必须使用语法std::get<n>(tuple)
,其中n
是你想要的元素检索。