17 const std::type_info&
RTTI;
38 size_t result= key.
RTTI.hash_code()
40 #if ALIB_SIZEOF_INTEGER == 4
41 result^= (result >> 17);
43 result^= (result >> 33);
66#if ALIB_MONOMEM && ALIB_CONTAINERS
101 EnumRecordKey,
const void*,
105std::unordered_map< EnumRecordKey,
const void*,
Details of namespace alib::enumrecords.
HashMap< MonoAllocator, EnumRecordKey, const void *, EnumRecordKey::Hash, EnumRecordKey::EqualTo > & getInternalRecordMap()
lang::integer integer
Type alias in namespace alib.
containers::HashMap< TAllocator, TKey, TMapped, THash, TEqual, THashCaching, TRecycling > HashMap
Type alias in namespace alib.
monomem::TMonoAllocator< lang::HeapAllocator > MonoAllocator
Compare functor for this key type.
bool operator()(const EnumRecordKey &lhs, const EnumRecordKey &rhs) const
Hash functor for this key type.
std::size_t operator()(const EnumRecordKey &key) const
EnumRecordKey(const std::type_info &rtti, integer element)
const std::type_info & RTTI
Run-time type information on the enumeration type.
integer Element
Integral value of the enumeration element.