La tua classe messa a posto
#ifndef TABELLAHASH_H
#define TABELLAHASH_H
#include <vector>
#include <list>
template <class T>
class TabellaHash
{
private:
typedef std::list<T> lista;
std::vector<lista> tab;
public:
TabellaHash(){};
bool canc(const T& obj)
{
int chiave = 0;
if(tab[chiave].empty())
{
return false;
}
lista::iterator it;
for(it = tab[chiave].begin();it!=tab[chiave].end();it++)
{
if(obj==*it)
{
}
}
return true;
};
//Sotto ancora devo implementarle
void svuota();
bool aggiungi(T& obj);
bool cerca(T& obj);
};
#endif // TABELLAHASH_H