如何调用模板函数来修改列表?

时间:2017-06-22 21:25:26

标签: c++ templates stdlist

我正在处理一些语法很重的代码,我认为我没有。

这是我的模板功能

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>);

}

0 个答案:

没有答案