gpt4 book ai didi

c++ - boost::multi_index_container 是否连续存储在内存中?

转载 作者:行者123 更新时间:2023-11-30 04:01:16 28 4
gpt4 key购买 nike

我正在寻找一种用于快速迭代时间的连续数据结构,并结合通过 key 进行快速随机访问。此外,我需要有效地从索引中取回 key 。目前,我使用标准库中不同集合的组合。

std::vector<Value> values;
std::unordered_map<Key, size_t> indices;
std::unordered_map<size_t, Key> keys;

这可行,但它需要一些胶水代码并且可能不会尽可能快。看起来 boost::multi_index_container 完全符合我的需要。但是,它是否连续地将值存储在内存中?

最佳答案

Boost.MultiIndex 连续存储值,尽管它的随机访问索引提供类似 vector 的访问,性能可能足以满足您的需求。

关于c++ - boost::multi_index_container 是否连续存储在内存中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25868766/

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