62 template<typename V, typename N = USize>
81 : data(nullptr), size(0)
86 : data(new HashNode<V>(size)), size(size)
90 HashMap(const HashMap& map)
91 : data(new HashNode<V>*(map.size)), size(map.size)
93 for (N i = 0; i < map.size; ++i)
94 data[i] = map.data[i];
97 HashMap& operator=(const HashMap& map)
102 data = new HashNode<V>*(map.size);
105 for (N i = 0; i < size; ++i)
106 data[i] = map.data[i];
112 void Insert(const K key, const V value)
118 void Insert(const Str_8& key, const V value)
122 for (N i = 0; i < key.Size(); ++i)
129 HashNode<V> child = data[hash]->GetChild();
135 data[hash] = new HashNode<V>(value);