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));

ハッシュ内の文字列が存在するのに見つからない場合があり、まったく同じ文字列が既に見つかっている場合もあります。次に、値をバイマップに再度挿入しようとすると、バイマップ内の値の数が変わらないことがわかります。

ハッシュで文字列が見つからない理由を知っていますか?

ありがとう。

4

0 に答える 0