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
或类似的。
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
或类似的。