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( Entry<K, V> const& e ) : key( e.key ), value( e.value ){}; //基于克隆的构造函数 0005 bool operator<( Entry<K, V> const& e ) { return key < e.key; } //比较器:小于 0006 bool operator>( Entry<K, V> const& e ) { return key > e.key; } //比较器:大于 0007 bool operator==( Entry<K, V> const& e ) { return key == e.key; } //判等器:等于 0008 bool operator!=( Entry<K, V> const& e ) { return key != e.key; } //判等器:不等于 0009 }; //注意:被判为相等的元素,未必相同