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