diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2020-12-02 21:27:49 +0000 |
---|---|---|
committer | Henning Baldersheim <balder@yahoo-inc.com> | 2020-12-02 21:27:49 +0000 |
commit | fc8b150ba0b7ed457eecee6d81ae4347f6756120 (patch) | |
tree | 797114f1382d424fb35e277f9be9eebeaef57532 /vespalib | |
parent | 028c7f38ffe85327b85a5fe050511a5becf72588 (diff) |
Be explicit wether size is give or not
Diffstat (limited to 'vespalib')
-rw-r--r-- | vespalib/src/vespa/vespalib/stllike/hash_map.h | 3 | ||||
-rw-r--r-- | vespalib/src/vespa/vespalib/stllike/hash_map.hpp | 7 | ||||
-rw-r--r-- | vespalib/src/vespa/vespalib/stllike/hash_set.h | 3 | ||||
-rw-r--r-- | vespalib/src/vespa/vespalib/stllike/hash_set.hpp | 5 |
4 files changed, 15 insertions, 3 deletions
diff --git a/vespalib/src/vespa/vespalib/stllike/hash_map.h b/vespalib/src/vespa/vespalib/stllike/hash_map.h index 29a5ef01a9f..6a8fcf29d42 100644 --- a/vespalib/src/vespa/vespalib/stllike/hash_map.h +++ b/vespalib/src/vespa/vespalib/stllike/hash_map.h @@ -26,7 +26,8 @@ public: hash_map & operator = (hash_map &&) noexcept = default; hash_map(const hash_map &) = default; hash_map & operator = (const hash_map &) = default; - hash_map(size_t reserveSize=0); + hash_map(); + explicit hash_map(size_t reserveSize); hash_map(size_t reserveSize, H hasher, EQ equality); hash_map(std::initializer_list<value_type> input); ~hash_map() noexcept; diff --git a/vespalib/src/vespa/vespalib/stllike/hash_map.hpp b/vespalib/src/vespa/vespalib/stllike/hash_map.hpp index 61789f6e2be..900d6ff238d 100644 --- a/vespalib/src/vespa/vespalib/stllike/hash_map.hpp +++ b/vespalib/src/vespa/vespalib/stllike/hash_map.hpp @@ -8,8 +8,13 @@ namespace vespalib { template <typename K, typename V, typename H, typename EQ, typename M> +hash_map<K, V, H, EQ, M>::hash_map() : + _ht(0) +{ } + +template <typename K, typename V, typename H, typename EQ, typename M> hash_map<K, V, H, EQ, M>::hash_map(size_t reserveSize) : - _ht(reserveSize) + _ht(reserveSize) { } template <typename K, typename V, typename H, typename EQ, typename M> diff --git a/vespalib/src/vespa/vespalib/stllike/hash_set.h b/vespalib/src/vespa/vespalib/stllike/hash_set.h index 0c3f2dcb220..e671a2d8b9c 100644 --- a/vespalib/src/vespa/vespalib/stllike/hash_set.h +++ b/vespalib/src/vespa/vespalib/stllike/hash_set.h @@ -23,7 +23,8 @@ public: hash_set & operator = (hash_set &&) noexcept = default; hash_set(const hash_set &) = default; hash_set & operator = (const hash_set &) = default; - hash_set(size_t reserveSize=0); + hash_set(); + explicit hash_set(size_t reserveSize); hash_set(size_t reserveSize, const H & hasher, const EQ & equal); template <typename InputIterator> hash_set(InputIterator first, InputIterator last); diff --git a/vespalib/src/vespa/vespalib/stllike/hash_set.hpp b/vespalib/src/vespa/vespalib/stllike/hash_set.hpp index 3e48e62f2c7..892d0d28fb6 100644 --- a/vespalib/src/vespa/vespalib/stllike/hash_set.hpp +++ b/vespalib/src/vespa/vespalib/stllike/hash_set.hpp @@ -8,6 +8,11 @@ namespace vespalib { template<typename K, typename H, typename EQ, typename M> +hash_set<K, H, EQ, M>::hash_set() + : _ht(0) +{ } + +template<typename K, typename H, typename EQ, typename M> hash_set<K, H, EQ, M>::hash_set(size_t reserveSize) : _ht(reserveSize) { } |