【发布时间】:2011-12-09 17:01:04
【问题描述】:
C++ 标准库是否有“有序集”数据结构?所谓有序集,我的意思是与普通的std::set 完全相同,但它会记住您将项目添加到其中的顺序。
如果不是,模拟一个的最佳方法是什么?我知道你可以做一些事情,比如有一组对,每对存储它添加的数字和实际值,但如果有更简单的解决方案,我不想跳过箍。
【问题讨论】:
-
所以您希望能够以排序顺序和插入顺序快速访问它?
-
您感兴趣的
set的其他特征是什么?独特性?去除效果? -
@Jefromi 我想快速判断一个项目是否在集合中,并尽可能按插入顺序对其进行迭代。
-
您所描述的是 exact 场景 Boost.MultiIndex 是为创建的(请参阅@KerrekSB 的答案)。
-
@Rob 唯一性和检查某物是否在集合中的速度。
标签: c++ stl set c++-standard-library