任何STL数据结构,如pair,提供三个项目(类型)而不是两个

Any STL data structure like pair that gives three items(types) instead of two?

本文关键字:类型 项目 两个 三个 数据结构 STL pair 任何      更新时间:2023-10-16

问题1:

我正在使用c++ 11,我正在学习。我意识到我可以用两对来完成:

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

这是最好的方法吗?

问题2:

如果我不需要不同的类型,所以两个项目都是相同的类型,使用pair是浪费吗,那么我应该使用什么?三件吗?(同类型)

使用std::tuple:

std::tuple<_T1, _T2, _T3>

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