Lines Matching full:data
22 template<class Key, class Data>
30 Data *query(const Key &key) const;
31 Data *add(const Key &key, Data *data);
44 Data **data;
50 template<class Key, class Data>
51 LRUCache<Key, Data>::LRUCache(int n)
60 data = new Data*[size];
64 data[i] = nullptr;
70 template<class Key, class Data>
71 LRUCache<Key, Data>::~LRUCache()
81 if(data[i])
83 data[i]->unbind();
84 data[i] = nullptr;
88 delete[] data;
89 data = nullptr;
92 template<class Key, class Data>
93 Data *LRUCache<Key, Data>::query(const Key &key) const
101 Data *hit = data[j];
108 Data *swapD = data[k];
109 data[k] = data[j];
110 data[j] = swapD;
124 template<class Key, class Data>
125 Data *LRUCache<Key, Data>::add(const Key &key, Data *data)
132 data->bind();
134 if(this->data[top])
136 this->data[top]->unbind();
139 this->data[top] = data;
141 return data;