GaudiUtils::GenericHash< T > Struct Template Reference
#include <Hash.h>
List of all members.
Detailed Description
template<class T>
struct GaudiUtils::GenericHash< T >
Generic hash implementation (for easy migration to the new
Hash class).
Definition at line 30 of file Hash.h.
|
Public Member Functions |
| std::size_t | operator() (const T &key) const |
| | the generic hash function
|
Member Function Documentation
the generic hash function
Definition at line 34 of file Hash.h.
00034 {
00035 std::size_t res = 0 ;
00036 std::size_t len = sizeof(T) ;
00037 const char* p = reinterpret_cast<const char*>( &key );
00038 while( len-- ) { res = ( res << 1 ) ^ *p; ++p; }
00039 return res;
00040 }
The documentation for this struct was generated from the following file:
- /afs/cern.ch/sw/Gaudi/releases/GAUDI/GAUDI_v21r6/GaudiKernel/GaudiKernel/Hash.h