|
@@ -89,8 +89,9 @@ struct hash<const char*> {
|
|
|
|
|
|
template <typename Key, typename Data,
|
|
|
typename HashFcn = hash<Key>,
|
|
|
- typename EqualKey = int >
|
|
|
-class hash_map : public std::map<Key, Data, HashFcn> {
|
|
|
+ typename EqualKey = int,
|
|
|
+ typename Alloc = std::allocator< std::pair<const Key, Data> > >
|
|
|
+class hash_map : public std::map<Key, Data, HashFcn, Alloc> {
|
|
|
public:
|
|
|
hash_map(int = 0) {}
|
|
|
};
|
|
@@ -125,9 +126,10 @@ struct hash<const char*>
|
|
|
|
|
|
template <typename Key, typename Data,
|
|
|
typename HashFcn = hash<Key>,
|
|
|
- typename EqualKey = int >
|
|
|
+ typename EqualKey = int,
|
|
|
+ typename Alloc = std::allocator< std::pair<const Key, Data> > >
|
|
|
class hash_map : public GOOGLE_PROTOBUF_HASH_NAMESPACE::hash_map<
|
|
|
- Key, Data, HashFcn> {
|
|
|
+ Key, Data, HashFcn, Alloc> {
|
|
|
public:
|
|
|
hash_map(int = 0) {}
|
|
|
};
|