//============ Copyright Valve Corporation, All rights reserved. ============// // // Purpose: A dictionary mapping from symbol to structure // // $Header: $ // $NoKeywords: $ //===========================================================================// #pragma once template class CUtlDict { public: CUtlDict() {}; CUtlDict(uintptr_t ptr) : m_Elements(ptr) {}; T Find(I entry); private: uintptr_t m_Elements; }; template T CUtlDict::Find(I entry) { return *(T*)(m_Elements + 24 * entry + 16); }