template<class CRange> CHashMap(CRange& cRange) { size_t iCapacity = cRange.GetLength(); m_pBuffer = new CType[iCapacity]; m_iCapacity = iCapacity; m_iLength = 0; while (!cRange.IsEmpty()) PushBack(cRange.PopFront()); }