18

问题一:

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

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

这是最好的方法吗?

问题2:

如果我不需要不同的类型,那么两个项目的类型相同,使用pair是否浪费,那我应该使用什么?三个项目?(又是同一类型)

4

1 回答 1

56

使用std::tuple

std::tuple<_T1, _T2, _T3>

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

于 2013-03-31T20:25:47.510 回答