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));
ハッシュ内の文字列が存在するのに見つからない場合があり、まったく同じ文字列が既に見つかっている場合もあります。次に、値をバイマップに再度挿入しようとすると、バイマップ内の値の数が変わらないことがわかります。
ハッシュで文字列が見つからない理由を知っていますか?
ありがとう。