Повышаю. Bimap интуитивно понятен, потому что он основан на стандартной библиотеке шаблонов. Однако новые концепции представлены для расширения стандартных карт на двунаправленные карты. Первым шагом является получение четкого понимания структуры бимапа. Первый раздел (Открытие структуры бимап) призван объяснить это.
Повышаю. Bimap предлагает гораздо больше, чем просто упорядоченная двунаправленная карта. Можно контролировать тип сбора каждой стороны отношений, которые представляет карта, предоставляя контейнеры один ко многим, хешированные двунаправленные контейнеры и другие, которые могут быть более подходящими для задачи. Второй раздел (Контролирующие типы коллекций) объясняет, как создать бимап с различными ограничениями сбора.
В разделе ( Тип «сбор связей») объясняется, как создавать новые типы двунаправленных карт с использованием пользовательских типов сбора.
В разделе Полезные функции представлена информация о функциях бимапа, которые не встречаются в STL.
Типы карты могут быть помечены так, что каждая сторона доступна чем-то ближе к проблеме, чем слева и справа. Это приводит к более читаемому самодокументирующемуся коду. Четвертый раздел (Bimaps с пользовательскими именами ) показывает, как использовать эту функцию.
Картографическая система bimap позволяет отключить просмотр карты, включая стандартные картографические контейнеры в качестве конкретного случая. В разделе Неограниченные наборы объясняется, как они работают.
В разделе Дополнительная информация объясняется, как прикрепить информацию к каждому соотношению бикарты.
В заключительном разделе (Complete Instantiation Scheme) резюмируется моментализация бимапа и объясняется, как изменить тип распределителя, который будет использоваться.
Статья The tutorial раздела Chapter 1. Boost.Bimap Chapter 1. Boost.Bimap может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.