是否存在任何键值容器来存储它们的元素而不进行任何重新排序?
Is there any key-value container which stores their elements without any reordering
是否有任何键值容器存储他们的元素没有任何重新排序不像std::map和std::unordered_map?顺便说一句,我不想使用std::vector。也许提高?
是的,使用Boost.MultiIndex;具体来说,您需要将sequenced
与ordered
(或者可能是hashed
)索引结合起来。
以sequenced
与ordered_non_unique
组合为例;它应该能够适应您的用例。
相关文章:
- 是否有任何C++功能可以对地图进行排序?
- 对任何类型的元素数组进行排序
- 合并排序没有给我任何输出
- UE4 - Visual Studio在我从编辑器添加新的c ++文件后无法打开任何源文件 - UBT_COMPILED
- 为什么我的代码在终端中没有输出任何内容.开始新行没有错误
- 重排序重载的模板函数
- 我们是否可以保证任何原子写入都会立即将原子变量的新值存储在主存储器中?
- 如何在没有任何缓冲区的情况下将 stderr 重定向到文件?
- 如何按姓氏排序并打印新数组
- 重置QMENU以接受新的Qactions
- 如何使用"std::multimap"或任何其他容器对多个值进行排序?
- 将一个数组的每个元素乘以另一个数组的每个元素,并对新的非常大的数组进行排序
- P0960,是否有任何机制可以检测 c++20 中带有 ()s 的新聚合初始化中是否存在缩小?
- 排序后如何将二维数组重置为原始形式
- 每次交换后,如何使用任何排序算法打印到控制台
- C++选择排序的实现不正确.任何建议
- 在新的Visual Studio项目中包含任何Eigen 3.3.1文件将无法编译
- 合并排序 - 返回新数组,而不是将合并的数组复制到输入数组
- 包含任何新标头都会使项目给出不相关的错误
- 创建没有重复项的新排序向量