问题1:
我使用C ++ 11,和我学习。 我知道我可以有两对做到这一点:
pair<pair<<#class _T1#>, <#class _T2#>>, <#class _T3#>>
那是最好的办法?
问题2:
如果我不需要不同的类型,所以同类型的两个项目,是用对的浪费,我应该怎么用呢? 对于三个项目? (再次同一类型)
问题1:
我使用C ++ 11,和我学习。 我知道我可以有两对做到这一点:
pair<pair<<#class _T1#>, <#class _T2#>>, <#class _T3#>>
那是最好的办法?
问题2:
如果我不需要不同的类型,所以同类型的两个项目,是用对的浪费,我应该怎么用呢? 对于三个项目? (再次同一类型)
使用std::tuple
:
std::tuple<_T1, _T2, _T3>
需要注意的是std::tuple
的支持的存储在其中的种类任意数量。 此外,要访问的元素,你不能做漂亮pair.first
/ pair.second
,你必须使用语法std::get<n>(tuple)
,其中n
是要检索的元素。