5 template <
class C,
class U,
class Hash>
17 NodeRef(
const C& a_first,
const U& a_second) :
29 return Hash()(*first);
32 operator const C&()
const
37 static_assert(
sizeof(NodeRef) == 0x10);
44 return a_data.GetHash();
47 static_assert(
sizeof(NodeHashF) == 0x1);
57 static_assert(
sizeof(NodeAltHashF) == 0x1);
73 return (
first == a_src);
79 return Hash()(a_data);
Definition: AbsorbEffect.h:6
std::size_t UPInt
Definition: SFTypes.h:5
Definition: GHashNode.h:50
UPInt operator()(const K &a_data) const
Definition: GHashNode.h:52
Definition: GHashNode.h:40
UPInt operator()(const K &a_data) const
Definition: GHashNode.h:42
Definition: GHashNode.h:13
UPInt GetHash() const
Definition: GHashNode.h:27
NodeRef(const NodeRef &a_src)
Definition: GHashNode.h:22
const C * first
Definition: GHashNode.h:14
const U * second
Definition: GHashNode.h:15
NodeRef(const C &a_first, const U &a_second)
Definition: GHashNode.h:17
Definition: GHashNode.h:7
GHashNode(const NodeRef &a_src)
Definition: GHashNode.h:59
bool operator==(const K &a_src) const
Definition: GHashNode.h:71
U second
Definition: GHashNode.h:89
UPInt GetHash() const
Definition: GHashNode.h:82
U SecondType
Definition: GHashNode.h:10
C FirstType
Definition: GHashNode.h:9
static UPInt CalcHash(const K &a_data)
Definition: GHashNode.h:77
C first
Definition: GHashNode.h:88
void operator=(const NodeRef &a_src)
Definition: GHashNode.h:64