|
template<typename K1 , typename K2 > |
static MAXON_ATTRIBUTE_FORCE_INLINE Bool | IsEqualHelper (const K1 &a, const K2 &b, OverloadRank0) |
|
static Bool | DecltypeIsEqualHelper (COMPARERESULT) |
|
template<typename K1 , typename K2 > |
static MAXON_ATTRIBUTE_FORCE_INLINE auto | IsEqualHelper (const K1 &a, const K2 &b, OverloadRank2) -> decltype(DecltypeIsEqualHelper(a.Compare(b))) |
|
template<typename K1 , typename K2 > |
static MAXON_ATTRIBUTE_FORCE_INLINE auto | IsEqualHelper (const K1 &a, const K2 &b, OverloadRank3) -> decltype(a.IsEqual(b)) |
|
template<typename K1 , typename K2 > |
static MAXON_ATTRIBUTE_FORCE_INLINE auto | IsEqualHelper (const K1 &a, const K2 &b, OverloadRank4) -> decltype(a.IsEqual(b, EQ)) |
|
template<typename K1 , typename K2 > |
static MAXON_ATTRIBUTE_FORCE_INLINE auto | IsEqualHelper (const K1 &a, const K2 &b, OPERATOR_RANK) -> decltype(a==b) |
|
template<typename T1 , typename T2 > |
static MAXON_ATTRIBUTE_FORCE_INLINE Bool | LessThanOrEqualHelper (const T1 &a, const T2 &b, OverloadRank0) |
|
template<typename T1 , typename T2 > |
static MAXON_ATTRIBUTE_FORCE_INLINE auto | LessThanOrEqualHelper (const T1 &a, const T2 &b, OverloadRank1) -> decltype(a.LessThan(b)) |
|
template<typename T1 , typename T2 > |
static MAXON_ATTRIBUTE_FORCE_INLINE auto | LessThanOrEqualHelper (const T1 &a, const T2 &b, OverloadRank2) -> decltype(a.LessThanOrEqual(b)) |
|
template<typename T1 , typename T2 > |
static MAXON_ATTRIBUTE_FORCE_INLINE auto | LessThanOrEqualHelper (const T1 &a, const T2 &b, OverloadRank3) -> decltype(a<=b) |
|
template<typename T1 , typename T2 > |
static MAXON_ATTRIBUTE_FORCE_INLINE Bool | LessThanHelper (const T1 &a, const T2 &b, OverloadRank0) |
|
template<typename T1 , typename T2 > |
static MAXON_ATTRIBUTE_FORCE_INLINE auto | LessThanHelper (const T1 &a, const T2 &b, OverloadRank1) -> decltype(a.LessThan(b)) |
|
template<typename T1 , typename T2 > |
static MAXON_ATTRIBUTE_FORCE_INLINE auto | LessThanHelper (const T1 &a, const T2 &b, OverloadRank2) -> decltype(a< b) |
|
template<typename K > |
static MAXON_ATTRIBUTE_FORCE_INLINE HashInt | GetHashCodeHelper (const K &key, OverloadRank0) |
|
template<typename K > |
static MAXON_ATTRIBUTE_FORCE_INLINE auto | GetHashCodeHelper (const K &key, OverloadRank1) -> decltype(key.GetHashCode()) |
|
template<typename K > |
static MAXON_ATTRIBUTE_FORCE_INLINE std::enable_if< STD_IS_REPLACEMENT(enum, K), HashInt >::type | GetHashCodeHelper (const K &key, OverloadRank2) |
|
template<typename K > |
static MAXON_ATTRIBUTE_FORCE_INLINE UniqueHash | GetUniqueHashCodeHelper (const K &key, OverloadRank0) |
|
template<typename K > |
static MAXON_ATTRIBUTE_FORCE_INLINE std::enable_if< IsTriviallyHashable< K >::value, UniqueHash >::type | GetUniqueHashCodeHelper (const K &key, OverloadRank1) |
|
template<typename K > |
static MAXON_ATTRIBUTE_FORCE_INLINE auto | GetUniqueHashCodeHelper (const K &key, OverloadRank2) -> decltype(key.GetUniqueHashCode()) |
|