哪个STL容器用于相互关联的数据?

ved*_*ran 2 c++ containers stl

首先,这是一个游戏项目.

我需要有一个名为Skill的对象,它包含它们的字符串名称,一些其他成员,以及一组名为"requirements"的其他Skill对象.(这将是给定技能要求的先决条件技能列表)

在什么样的STL容器中我应该放置一组所有Skill对象?向量?组?地图?
这个容器是否也被用作成员"要求"的类型?

技能必须是独一无二的.
至于我将对技能组合做什么 - 通过名称搜索,主要是结合技能组合,并将技能附加到组合中.

Mar*_*som 9

您没有根据需要包含的内容来定义容器需求,您可以通过什么操作以及操作需要多快来定义容器需求.

在某处有一个很棒的图表,有点像流程图,可以指导您选择容器.如果我发现它,我会更新这个答案.

编辑:这是:我在哪种情况下使用特定的STL容器?