| 
					
				 | 
			
			
				@@ -93,9 +93,12 @@ template <typename Key, typename Data, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           typename EqualKey = std::equal_to<Key>, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           typename Alloc = std::allocator< std::pair<const Key, Data> > > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 class hash_map : public std::map<Key, Data, HashFcn, EqualKey, Alloc> { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  typedef std::map<Key, Data, HashFcn, EqualKey, Alloc> BaseClass; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  public: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  hash_map(int = 0, const HashFcn& = HashFcn(), const EqualKey& = EqualKey(), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-           const Alloc& = Alloc()) {} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  hash_map(int a = 0, const HashFcn& b = HashFcn(), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+           const EqualKey& c = EqualKey(), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+           const Alloc& d = Alloc()) : BaseClass(a, b, c, d) {} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 template <typename Key, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -133,9 +136,13 @@ template <typename Key, typename Data, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 class hash_map 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     : public GOOGLE_PROTOBUF_HASH_NAMESPACE::GOOGLE_PROTOBUF_HASH_MAP_CLASS< 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           Key, Data, HashFcn, EqualKey, Alloc> { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  typedef GOOGLE_PROTOBUF_HASH_NAMESPACE::GOOGLE_PROTOBUF_HASH_MAP_CLASS< 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      Key, Data, HashFcn, EqualKey, Alloc> BaseClass; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  public: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  hash_map(int = 0, const HashFcn& = HashFcn(), const EqualKey& = EqualKey(), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-           const Alloc& = Alloc()) {} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  hash_map(int a = 0, const HashFcn& b = HashFcn(), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+           const EqualKey& c = EqualKey(), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+           const Alloc& d = Alloc()) : BaseClass(a, b, c, d) {} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 template <typename Key, typename HashFcn = hash<Key>, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -187,9 +194,13 @@ template <typename Key, typename Data, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 class hash_map 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     : public GOOGLE_PROTOBUF_HASH_NAMESPACE::GOOGLE_PROTOBUF_HASH_MAP_CLASS< 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           Key, Data, HashFcn, EqualKey, Alloc> { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  typedef GOOGLE_PROTOBUF_HASH_NAMESPACE::GOOGLE_PROTOBUF_HASH_MAP_CLASS< 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      Key, Data, HashFcn, EqualKey, Alloc> BaseClass; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  public: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  hash_map(int = 0, const HashFcn& = HashFcn(), const EqualKey& = EqualKey(), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-           const Alloc& = Alloc()) {} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  hash_map(int a = 0, const HashFcn& b = HashFcn(), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+           const EqualKey& c = EqualKey(), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+           const Alloc& d = Alloc()) : BaseClass(a, b, c, d) {} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 template <typename Key, typename HashFcn = hash<Key>, 
			 |