diff --git a/xo-arena/include/xo/arena/DArenaHashMap.hpp b/xo-arena/include/xo/arena/DArenaHashMap.hpp index c52b9894..50e66698 100644 --- a/xo-arena/include/xo/arena/DArenaHashMap.hpp +++ b/xo-arena/include/xo/arena/DArenaHashMap.hpp @@ -5,6 +5,7 @@ #pragma once +#include "ArenaHashMapConfig.hpp" #include "DArenaVector.hpp" #include "hashmap/verify_policy.hpp" #include "hashmap/HashMapStore.hpp" @@ -57,6 +58,7 @@ namespace xo { public: /** create hash map **/ + DArenaHashMap(const ArenaHashMapConfig & cfg); DArenaHashMap(const std::string & name, size_type hint_max_capacity, bool debug_flag = false); @@ -199,6 +201,12 @@ namespace xo { bool debug_flag_ = false; }; + template + DArenaHashMap::DArenaHashMap(const ArenaHashMapConfig & cfg) + : DArenaHashMap(cfg.name_, Hash(), Equal(), cfg.hint_max_capacity_, cfg.debug_flag_) + { + } + template DArenaHashMap::DArenaHashMap(const std::string & name, size_type hint_max_capacity,