我正在处理一些语法很重的代码,我认为我没有。
这是我的模板功能
template <typename T>
int HashTable<T>::hash(const string& key) const {
int temp = 0;
for (int i = key.length(); i >= 0; i--) {
temp = (13 * temp + key[i]) % NUM_BUCKETS;
}
return temp;
}
这是我的清单
HashTable() { arr = new list <KeyValuePair<T>>[NUM_BUCKETS]; }
我正在尝试使用此函数哈希我的KeyValuePair,我是否接近正确执行此操作?
template <typename T>
void HashTable<T>::create(const string& key, const T& item)
{
HashTable key = hash(key->item).arr[NUM_BUCKETS].push_back(KeyValuePair<T>);
}