|  | @@ -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>,
 |