#pragma once #include "RE/H/hkContainerHeapAllocator.h" namespace RE { template class hkMapOperations { public: }; static_assert(std::is_empty_v>); template > class hkMapBase { public: class Pair { public: // members T key; // 00 U val; // ?? }; // members Pair* elem; // 00 std::int32_t elemCount; // 08 - high bits are flags std::int32_t hashMod; // 0C - capacity - 1 }; static_assert(sizeof(hkMapBase) == 0x10); template , class Allocator = hkContainerHeapAllocator> class hkMap : public hkMapBase { public: }; static_assert(sizeof(hkMap) == 0x10); template class hkPointerMap { public: // members hkMap, Allocator> map; // 10 }; static_assert(sizeof(hkPointerMap) == 0x10); }