任何STL数据结构等对给出三个项目(类型)而不是两个?(Any STL data structure

2019-08-18 10:37发布

问题1:

我使用C ++ 11,和我学习。 我知道我可以有两对做到这一点:

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

那是最好的办法?

问题2:

如果我不需要不同的类型,所以同类型的两个项目,是用对的浪费,我应该怎么用呢? 对于三个项目? (再次同一类型)

Answer 1:

使用std::tuple

std::tuple<_T1, _T2, _T3>

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



文章来源: Any STL data structure like pair that gives three items(types) instead of two?