我已经定义了 boost::bimap-
typedef boost::bimap
<
boost::bimaps::unordered_set_of <CrString>,
boost::bimaps::unordered_set_of <RU64>
> xBimap
每次我检查我是否已经在 bimap 中有值 -
// Take iterator to the left node
xBimap::left_iterator left_iter = m_bimap.left.find(CrString(pi_pLeft));
// Check if found
if(left_iter != m_bimap.left.end()) // Found
如果不是,我将使用命令插入它-
m_bimap.insert(xBimap::value_type(pi_pLeft, pi_nRight));
我有时在哈希中找不到字符串,尽管它确实存在,在其他情况下我已经找到了完全相同的字符串。然后,当我尝试再次将值插入到 bimap 时,我看到 bi-map 中的值的数量没有改变。
你知道我在哈希中找不到字符串的原因是什么吗?
谢谢。