0001 template <typename K, typename V> struct Entry { //词条模板类 0002 K key; V value; //键(亦称关键码)、值 0003 Entry(K k = K(), V v = V()) : key(k), value(v){}; //默认构造方法 0004 Entry(const Entry<K,V>& e) : key(e.key), value(e.value){}; //基于克隆的构造方法 0005 bool operator==(const Entry<K,V>& e) { return key == e.key; } //判等器:等于 0006 bool operator!=(const Entry<K,V>& e) { return key != e.key; } //判等器:不等于 0007 bool operator<(const Entry<K,V>& e) { return key < e.key; } //比较器:小于 0008 bool operator>(const Entry<K,V>& e) { return key > e.key; } //比较器:大于 0009 }; //注意:被判为相等的元素,未必相同