diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2017-07-30 21:36:44 +0200 |
---|---|---|
committer | Henning Baldersheim <balder@yahoo-inc.com> | 2017-07-31 17:42:41 +0200 |
commit | 8f903d85afe80c5463d18d7266ad271935cf6710 (patch) | |
tree | 87397918ae91fc1bacc7831859b03401c95bb14f /vespalib/src | |
parent | 8b27f3d0594921560b256e2ace092370e8840d95 (diff) |
Use a on demand hash_set to do fast lookup in mapfiledvalue
Diffstat (limited to 'vespalib/src')
-rw-r--r-- | vespalib/src/vespa/vespalib/stllike/hash_map.h | 1 | ||||
-rw-r--r-- | vespalib/src/vespa/vespalib/stllike/hash_map.hpp | 5 |
2 files changed, 6 insertions, 0 deletions
diff --git a/vespalib/src/vespa/vespalib/stllike/hash_map.h b/vespalib/src/vespa/vespalib/stllike/hash_map.h index 2e742136068..31185a9ff7c 100644 --- a/vespalib/src/vespa/vespalib/stllike/hash_map.h +++ b/vespalib/src/vespa/vespalib/stllike/hash_map.h @@ -26,6 +26,7 @@ public: hash_map(const hash_map &) = default; hash_map & operator = (const hash_map &) = default; hash_map(size_t reserveSize=0); + hash_map(size_t reserveSize, H hasher, EQ equality); ~hash_map(); iterator begin() { return _ht.begin(); } iterator end() { return _ht.end(); } diff --git a/vespalib/src/vespa/vespalib/stllike/hash_map.hpp b/vespalib/src/vespa/vespalib/stllike/hash_map.hpp index cb187c23b8a..359ba235a36 100644 --- a/vespalib/src/vespa/vespalib/stllike/hash_map.hpp +++ b/vespalib/src/vespa/vespalib/stllike/hash_map.hpp @@ -12,6 +12,11 @@ hash_map<K, V, H, EQ, M>::hash_map(size_t reserveSize) : { } template <typename K, typename V, typename H, typename EQ, typename M> +hash_map<K, V, H, EQ, M>::hash_map(size_t reserveSize, H hasher, EQ equality) : + _ht(reserveSize, hasher, equality) +{ } + +template <typename K, typename V, typename H, typename EQ, typename M> hash_map<K, V, H, EQ, M>::~hash_map() { } template <typename K, typename V, typename H, typename EQ, typename M> |