Boost bimap v/s std::无序集的boost::bimap::无序集的优点

Boost bimap v/s std::无序集的boost::bimap::无序集的优点,boost-bimap,Boost Bimap,我正在使用双向映射将一个名称列表链接到一个特定的单个名称(例如,关联城市和国家)。因此,我对类型的定义如下: using boost::bimap<boost::bimaps::unordered_set_of<std::string>, std::string> CitiesVsCountries; 使用boost::bimap CitiesVsCountries; 但有一个问题引起了我的兴趣: 使用一个简单的std::无序集的boost::bimap::无序集有什

我正在使用双向映射将一个名称列表链接到一个特定的单个名称(例如,关联城市和国家)。因此,我对类型的定义如下:

using boost::bimap<boost::bimaps::unordered_set_of<std::string>, std::string> CitiesVsCountries;
使用boost::bimap CitiesVsCountries;
但有一个问题引起了我的兴趣:

使用一个简单的
std::无序集
boost::bimap::无序集
有什么好处?bimap的优势是显而易见的(避免了手动同步两个地图),但我无法真正看到无序集的增强版带来了什么附加值,也找不到任何详细说明差异的文档

非常感谢你的帮助