unordered_map
template<class K, class V, class KeyofValue, class HF>
class unordered_map
{
typedef pair<K, V> ValueType;
typedef HashBucket<K, ValueType, KeyofValue, HF> HT;
struct KeyofValue
{
const K &operator()(const ValueType& data)
{
return data.first;
}
};
public:
typename typedef HT::iterator iterator;//前面加typename的作用就是告诉操作系统typedef后面是一个类型
public:
unordered_map() : m_ht(