#pragma once #include template class Hashtable { private: std::map<_Key, _Data> m_Table; public: _Data& operator[]( _Key& Key ) { std::map<_Key, _Data>::iterator itr = m_Table.find( Key ); if(itr == m_Table.end()) { return m_Table[Key]; } else { return (*itr).second; } } };