Контейнер Boost против Boost multi_index_container

В чем преимущества класса boost :: container по сравнению с классом 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


person Pietro    schedule 22.06.2016    source источник


Ответы (1)


Boost.Container - это не отдельный класс, а скорее набор контейнеров с различными интерфейсами (хотя все они основаны на соглашениях STL) и внутренними структурами данных, поэтому сравнение функций с multi_index_container Boost.MultiIndex действительно зависит от того, какой конкретный контейнер вы В любом случае, все контейнеры в Boost.Container и multi_index_container могут быть размещены в общей памяти с помощью Boost.Interprocess, но если это единственная нестандартная функция, которую вы ищете, я думаю, вы, вероятно, хочу придерживаться boost::container::set или подобного.

person Joaquín M López Muñoz    schedule 23.06.2016