gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 23:42:01 24 4
gpt4 key购买 nike

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

我需要一个名为 Skill 的对象,其中包含它们的字符串名称、一些其他成员,以及一个成员,该成员是一组称为“要求”的其他 Skill 对象。 (这将是给定技能所需的先决技能列表)

我应该在什么样的 STL 容器中放置一组所有技能对象? vector ?放? map ?
这个容器是不是也要作为成员“requirements”的类型?

技能需要独一无二。
至于我将对技能集执行的操作 - 按名称搜索,主要是搜索并组合技能集,并将技能附加到集合中。

最佳答案

您不是根据容器需要包含的内容来定义容器要求,而是根据哪些操作将是常见的以及它们需要多快的操作来定义它。

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

编辑:这是:In which scenario do I use a particular STL container?

关于c++ - 哪个 STL 容器用于相互关联的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6415817/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com