【发布时间】:2013-03-04 05:56:25
【问题描述】:
我对 STL 不太熟悉,所以我不确定这里的最佳方法。
我有一组动作,每个动作都与一个唯一的 ID 相关联。为了确保我不会重复这些操作,我最初想将它们存储在std::map 中,并键入 ID。但是,我需要在内部保持严格的顺序a lastd::vector,这样当我展开我的操作时,它们会以相反的顺序出现。
任何给定的操作列表都可以是从一两个项目到数千个项目的任何地方。如果我切换到手动检查 vector 是否有重复项(即遍历和检查 ID),我会丢失任何东西吗?或者是否有某种形式的 map 或其他我可以使用的容器让我通过 ID 进行查找,但不会在内部对元素进行排序或重新排序?
【问题讨论】:
-
一个粗略的选择就是同时使用两者;)