0

我已经定义了 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 中的值的数量没有改变。

你知道我在哈希中找不到字符串的原因是什么吗?

谢谢。

4

0 回答 0