|
template<typename K > |
static MAXON_ATTRIBUTE_FORCE_INLINE HashInt | GetHashCode (const K &key) |
|
template<typename K > |
static MAXON_ATTRIBUTE_FORCE_INLINE UniqueHash | GetUniqueHashCode (const K &key) |
|
template<typename T1 , typename T2 > |
static MAXON_ATTRIBUTE_FORCE_INLINE Bool | IsEqual (const T1 &a, const T2 &b) |
|
template<typename T1 , typename T2 > |
static MAXON_ATTRIBUTE_FORCE_INLINE Bool | LessThan (const T1 &a, const T2 &b) |
|
template<typename T > |
static Bool | IsEqualHelper (const T *a, const T *b, OverloadRank0) |
|
template<typename T > |
static auto | IsEqualHelper (const T *a, const T *b, OverloadRank1) -> decltype(a->IsEqual(*b)) |
|
template<typename T > |
static auto | IsEqualHelper (const T *a, const T *b, OverloadRank2) -> decltype(a->IsEqual(*b, EQUALITY::SHALLOW)) |
|
template<typename T > |
static Bool | LessThanHelper (const T *a, const T *b, OverloadRank0) |
|
template<typename T > |
static auto | LessThanHelper (const T *a, const T *b, OverloadRank1) -> decltype(a->Compare(*b)) |
|
template<typename T > |
static auto | LessThanHelper (const T *a, const T *b, OverloadRank2) -> decltype(a->LessThan(*b)) |
|
template<typename T > |
static auto | LessThanHelper (const T *a, const T *b, OverloadRank3) -> decltype(*a< *b) |
|