目录
库 Boost.Bimap 基于 Boost.MultiIndex 并提供了一个无需先定义即可立即使用的容器。该容器类似于 std::map,但支持从任一侧查找值。 Boost.Bimap 允许您根据访问地图的方式创建任意一侧都可以作为关键点的地图。当您访问左侧作为键时,右侧是值,反之亦然。
Example 13.1. Using boost::bimap
- #include <boost/bimap.hpp>
- #include <string>
- #include <iostream>
-
- int main()
- {
- typedef boost::bimap<std::string, int> bimap;
- bimap animals;
-
- animals.insert({"cat", 4});
- animals.insert({"shark", 0}