Eneboo - Documentación para desarrolladores
|
00001 #ifndef _HL_HASH_H_ 00002 #define _HL_HASH_H_ 00003 00004 #include <cstdlib> 00005 00006 namespace HL { 00007 template <typename Key> 00008 extern size_t hash (Key k); 00009 00010 template <> 00011 inline size_t hash (void * v) { 00012 return (size_t) v; 00013 } 00014 00015 template <> 00016 inline size_t hash (const void * v) { 00017 return (size_t) ((size_t) v); 00018 } 00019 00020 template <> 00021 inline size_t hash (int v) { 00022 return (size_t) v; 00023 } 00024 } 00025 00026 #endif