/* ========================================================================== * ÀÛ ¼º ÀÚ : À̼ø±Ô * ÀÛ ¼º ÀÏ : 2006.09.13 * ³» ¿ë : ÇØ½Ã ÇÔ¼öÀÚ ÅÛÇø´ * ÁÖÀÇ»çÇ× : *===========================================================================*/ #pragma once #include "CharTraits.h" /// ÇØ½Ã ÇÔ¼öÀÚ template class tHasher { public: unsigned int operator () ( const T& val ) const { return (unsigned int)val; } }; template<> class tHasher { public: unsigned int operator () ( const char* str ) const { return tCharTraits::GetHashCode( str ); } }; template<> class tHasher { public: unsigned int operator () ( const char* str ) const { return tCharTraits::GetHashCode( str ); } }; template<> class tHasher { public: unsigned int operator () ( char val ) const { return val; } }; template<> class tHasher { public: unsigned int operator () ( unsigned char val ) const { return val; } }; template<> class tHasher { public: unsigned int operator () ( short val ) const { return val; } }; template<> class tHasher { public: unsigned int operator () ( unsigned short val ) const { return val; } }; template<> class tHasher { public: unsigned int operator () ( int val ) const { return val; } }; template<> class tHasher { public: unsigned int operator () ( unsigned int val ) const { return val; } }; template<> class tHasher { public: unsigned int operator () ( long val ) const { return val; } }; template<> class tHasher { public: unsigned int operator () ( unsigned long val ) const { return val; } };