为工作选择合适的STL容器的标准?

时间:2009-08-04 20:52:35

标签: algorithm data-structures stl collections containers

您只是将STL容器选择基于以下属性吗?

  1. 搜索/更新
  2. 插入和
  3. 删除
  4. 如果没有,你还有什么选择? 是否有任何参考文献列出了每个容器如何在所有这些不同的属性中执行?

4 个答案:

答案 0 :(得分:4)

Scott Meyers' Effective STL 不仅涵盖了这一点,而且还包含了一些奇怪的陷阱,例如set

答案 1 :(得分:2)

+1有效STL。

但如果您需要在线参考,StackOverflow中有一个很好的流程图Question 471432

答案 2 :(得分:0)

保证将数据放在连续内存中非常重要。通常,如果您有兴趣在结构中使用看起来像doSomething(int * data,int dataCount)的接口。

答案 3 :(得分:0)

我首先考虑数据的“形状”,每个项目重复的频率等等。