/* wrapper for std::unordered_map */ template class hashmap : public map_wrapper >, K, V> { typedef map_wrapper >, K, V> base; public: hashmap () { } hashmap (const hashmap &m) : base(m) { } hashmap (copy, const hashmap &m) : base(COPY, m) { } hashmap (initializer_list > il) : base(il) { } hashmap (reader &r) : base(r) { } ~hashmap () { } hashmap &operator = (const hashmap &m) { base::operator = (m); return *this; } hashmap &operator = (initializer_list > il) { base::operator = (il); return *this; } }; template using hashmap_iter = map_wrapper_iter, K, V>; template using hashmap_const_iter = map_wrapper_const_iter, K, V>;