Boost 容器与 Boost multi_index_container

Boost Container vs Boost multi_index_container

boost::container class 与 boost::multi_index_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

Boost.Container 不是一个单一的 class 而是具有各种接口(尽管它们都基于 STL 约定)和内部数据结构的容器的集合,因此与 [= 的功能比较18=] 的 multi_index_container 实际上取决于您感兴趣的特定容器。无论如何,Boost.Container multi_index_container 中的所有容器可以与 Boost.Interprocess 一起放置在共享内存中,但如果这是您寻找的唯一非标准功能,我想您可能想坚持使用 boost::container::set 或类似的。