inline TData& operator[](const TKey& oKey) { CHashIterator oIt = Find(oKey); CMapNode<TKey, TData>* pNode = m_oHash.At(oIt); if(pNode == NULL) { CMapNode<TKey, TData> oNode(oKey); oIt = m_oHash.Insert(oNode); pNode = m_oHash.At(oIt); } return pNode->oData; }
inline void Insert(const CHashMap<TKey, TData, TCompareKey, THashArithmetic> &oSrc) { m_oHash.Insert(oSrc.m_oHash); }
inline CHashIterator Insert(const TKey& oKey, const TData &oSrc) { CMapNode<TKey, TData> oNode(oKey, oSrc); return m_oHash.Insert(oNode); }