aboutsummaryrefslogtreecommitdiffstats
path: root/searchlib
diff options
context:
space:
mode:
authorTor Egge <Tor.Egge@yahoo-inc.com>2016-11-18 20:30:16 +0000
committerTor Egge <Tor.Egge@yahoo-inc.com>2016-11-21 10:48:59 +0000
commit4e7934ea27cf9bdf3adf178721b0c00a68cc8ad3 (patch)
treeda1515a59b23faa3b79d21ded15bdf92b5ed9ecb /searchlib
parent31a74b7016a53405b1358a7602a3d0773f7724ed (diff)
Fix histogram mockup.
Diffstat (limited to 'searchlib')
-rw-r--r--searchlib/src/vespa/searchlib/attribute/multi_value_mapping2_base.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/searchlib/src/vespa/searchlib/attribute/multi_value_mapping2_base.h b/searchlib/src/vespa/searchlib/attribute/multi_value_mapping2_base.h
index 0ac6b38dde8..f17af488c47 100644
--- a/searchlib/src/vespa/searchlib/attribute/multi_value_mapping2_base.h
+++ b/searchlib/src/vespa/searchlib/attribute/multi_value_mapping2_base.h
@@ -4,6 +4,7 @@
#include <vespa/searchlib/datastore/entryref.h>
#include <vespa/searchlib/common/rcuvector.h>
+#include <vespa/vespalib/stllike/hash_map.h>
#include <functional>
namespace search {
@@ -45,11 +46,11 @@ public:
class Histogram
{
private:
- using HistogramM = std::vector<size_t>;
+ using HistogramM = vespalib::hash_map<uint32_t, size_t>;
public:
using const_iterator = HistogramM::const_iterator;
- Histogram() : _histogram(1) { }
- size_t & operator [] (uint32_t) { return _histogram[0]; }
+ Histogram() : _histogram() { _histogram.insert({0, 0}); }
+ size_t & operator [] (uint32_t) { return _histogram[0u]; }
const_iterator begin() const { return _histogram.begin(); }
const_iterator end() const { return _histogram.end(); }
private: