potřeboval bych rozběhnout hash map na Linuxu. Něco, co pod Widlema vypadá takhle:
Kód: Vybrat vše
#include <hash_map>
struct Mensi_String{
bool operator()( const char * A, const char * B) const { return (strcmp(A, B) < 0);}; //definujeme si na retezcich usporadani
size_t operator() (const char* __s) const
{
unsigned long __h = 0;
for ( ; *__s; ++__s)
__h = 5*__h + *__s;
return size_t(__h);
}
};
typedef stdext::hash_map< const char *, unsigned int , stdext::hash_compare< const char *, Mensi_String > > THash_Mapa;