aboutsummaryrefslogtreecommitdiffstats
path: root/vespalib
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2020-12-02 21:27:49 +0000
committerHenning Baldersheim <balder@yahoo-inc.com>2020-12-02 21:27:49 +0000
commitfc8b150ba0b7ed457eecee6d81ae4347f6756120 (patch)
tree797114f1382d424fb35e277f9be9eebeaef57532 /vespalib
parent028c7f38ffe85327b85a5fe050511a5becf72588 (diff)
Be explicit wether size is give or not
Diffstat (limited to 'vespalib')
-rw-r--r--vespalib/src/vespa/vespalib/stllike/hash_map.h3
-rw-r--r--vespalib/src/vespa/vespalib/stllike/hash_map.hpp7
-rw-r--r--vespalib/src/vespa/vespalib/stllike/hash_set.h3
-rw-r--r--vespalib/src/vespa/vespalib/stllike/hash_set.hpp5
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)
{ }