Exemple #1
0
	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;
	}
Exemple #2
0
	inline void Insert(const CHashMap<TKey, TData, TCompareKey, THashArithmetic> &oSrc)
	{
		m_oHash.Insert(oSrc.m_oHash);
	}
Exemple #3
0
	inline CHashIterator Insert(const TKey& oKey, const TData &oSrc)
	{
		CMapNode<TKey, TData> oNode(oKey, oSrc);
		return m_oHash.Insert(oNode);
	}