Boost Container vs Boost multi_index_container

时间:2016-06-22 17:04:05

标签: performance boost containers boost-interprocess boost-multi-index

与boost :: multi_index_container相比,boost :: container类有什么优势?

他们都可以将数据存储在共享内存中,并使用Boost.Interprocess(对我来说至关重要),而multi_index_container似乎提供了更高级的功能。

multi_index_container缺少哪些容器功能?

参考文献: http://www.boost.org/doc/libs/1_61_0/libs/multi_index/doc/tutorial/creation.html#special_allocator http://www.boost.org/doc/libs/1_61_0/doc/html/container.html

1 个答案:

答案 0 :(得分:1)

Boost.Container不是单个类,而是具有各种接口的容器集合(尽管它们都基于STL约定)和内部数据结构,因此与Boost.MultiIndex' s {{1真的取决于你感兴趣的特定容器。无论如何,Boost.Container multi_index_container中的所有容器都可以放在Boost.Interprocess的共享内存中,但如果这是你寻找的唯一非标准功能,我猜你可能想要坚持multi_index_container或类似。