summaryrefslogtreecommitdiffstats
path: root/vespalib
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2017-07-30 21:36:44 +0200
committerHenning Baldersheim <balder@yahoo-inc.com>2017-07-31 17:42:41 +0200
commit8f903d85afe80c5463d18d7266ad271935cf6710 (patch)
tree87397918ae91fc1bacc7831859b03401c95bb14f /vespalib
parent8b27f3d0594921560b256e2ace092370e8840d95 (diff)
Use a on demand hash_set to do fast lookup in mapfiledvalue
Diffstat (limited to 'vespalib')
-rw-r--r--vespalib/src/vespa/vespalib/stllike/hash_map.h1
-rw-r--r--vespalib/src/vespa/vespalib/stllike/hash_map.hpp5
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>