
Повышаю. Bimap - двунаправленная библиотека карт для C++. С Бустом. Бимап позволяет создавать ассоциативные контейнеры, в которых в качестве ключа могут использоваться оба типа.<bimap<X,Y>>можно рассматривать как комбинацию<std::map<X,Y>>и<std::map<Y,X>>. Кривая обучения бимапа почти плоская, если вы знаете, как использовать стандартные контейнеры. Было приложено много усилий для составления схемы именования STL в Boost. Бимап. Библиотека предназначена для соответствия общим контейнерам STL.
Дизайн Boost. Интерфейс Bimap следует стандартной библиотеке шаблонов. На него оказал сильное влияние Хоакин Лопес Muñoz's Boost. Библиотека MultiIndex (сердце бимап) и код-проект::бимап библиотека.