diff options
author | Tor Egge <Tor.Egge@yahoo-inc.com> | 2016-11-18 20:30:16 +0000 |
---|---|---|
committer | Tor Egge <Tor.Egge@yahoo-inc.com> | 2016-11-21 10:48:59 +0000 |
commit | 4e7934ea27cf9bdf3adf178721b0c00a68cc8ad3 (patch) | |
tree | da1515a59b23faa3b79d21ded15bdf92b5ed9ecb /searchlib | |
parent | 31a74b7016a53405b1358a7602a3d0773f7724ed (diff) |
Fix histogram mockup.
Diffstat (limited to 'searchlib')
-rw-r--r-- | searchlib/src/vespa/searchlib/attribute/multi_value_mapping2_base.h | 7 |
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: |