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