9 /// Tabla Hash (abierta)
13 /// Tipo de dato para almacenar los pares clave, valor
14 typedef std::pair< std::string, void * > pair_type;
16 /// Tipo de dato para almacenar una lista de pares
17 typedef std::list< pair_type > list_type;
19 /// Tipo de dato para almacenar los pares
20 typedef std::vector< list_type > table_type;
22 /// Tipo de dato del tamaño del contenedor
23 typedef table_type::size_type size_type;
26 HashTable(size_type size);
29 size_type hash(const std::string& val);
32 void *& operator[](const std::string& key);
36 /// Contenedor usado para implementar la tabla hash
41 #endif // _HASHTABLE_H_