CommonLibSSE (powerof3)
BSTHashMap.h File Reference
#include "RE/B/BSTTuple.h"
#include "RE/C/CRC.h"
#include "RE/M/MemoryManager.h"

Go to the source code of this file.

Classes

class  RE::BSTScatterTable< Hash, KeyEqual, Traits, Allocator >
 
class  RE::BSTScatterTableTraits< Key, T >
 
class  RE::BSTSetTraits< Key >
 
struct  RE::BSTScatterTableHeapAllocator< S, A >
 
struct  RE::BSTStaticHashMapBase< N >
 
struct  RE::BSTStaticHashMapBase< N >::Allocator< S, A >
 
class  RE::BSTScatterTableScrapAllocator< S, A >
 

Namespaces

 RE
 
 RE::detail
 

Typedefs

template<class Key , class T , class Hash = BSCRC32<Key>, class KeyEq = std::equal_to<Key>>
using RE::BSTHashMap = BSTScatterTable< Hash, KeyEq, BSTScatterTableTraits< Key, T >, BSTScatterTableHeapAllocator >
 
using RE::detail::_dummy_bsthashmap = BSTHashMap< int, int >
 
template<class Key , class Hash = BSCRC32<Key>, class KeyEq = std::equal_to<Key>>
using RE::BSTSet = BSTScatterTable< Hash, KeyEq, BSTSetTraits< Key >, BSTScatterTableHeapAllocator >
 
template<class Key , class T , std::uint32_t N, class Hash = BSCRC32<Key>, class KeyEq = std::equal_to<Key>>
using RE::BSTStaticHashMap = BSTScatterTable< Hash, KeyEq, BSTScatterTableTraits< Key, T >, BSTStaticHashMapBase< N >::template Allocator >
 
template<class Key , class T , class Hash = BSCRC32<Key>, class KeyEq = std::equal_to<Key>>
using RE::BSTScrapHashMap = BSTScatterTable< Hash, KeyEq, BSTScatterTableTraits< Key, T >, BSTScatterTableScrapAllocator >
 
using RE::UnkKey = std::uintptr_t
 
using RE::UnkValue = std::uintptr_t
 

Variables

static constexpr std::uint8_t RE::detail::BSTScatterTableSentinel [] = { 0xDEu, 0xADu, 0xBEu, 0xEFu }