HashCodeDispatch< ALLOW_UNDEFINED > Class Template Reference

#include <compare.h>

Static Public Member Functions

template<typename K >
static constexpr MAXON_ATTRIBUTE_FORCE_INLINE HashInt HashCode (const K &key, OverloadRank0)
 
template<typename K >
static constexpr MAXON_ATTRIBUTE_FORCE_INLINE auto HashCode (const K &key, OverloadRank1) -> decltype(GetHashCode(key))
 
template<typename K >
static constexpr MAXON_ATTRIBUTE_FORCE_INLINE auto HashCode (const K &key, OverloadRank2) -> decltype(key.GetHashCode())
 

Member Function Documentation

◆ HashCode() [1/3]

static constexpr MAXON_ATTRIBUTE_FORCE_INLINE HashInt HashCode ( const K &  key,
OverloadRank0   
)
staticconstexpr

◆ HashCode() [2/3]

static constexpr MAXON_ATTRIBUTE_FORCE_INLINE auto HashCode ( const K &  key,
OverloadRank1   
) -> decltype(GetHashCode(key))
staticconstexpr

◆ HashCode() [3/3]

static constexpr MAXON_ATTRIBUTE_FORCE_INLINE auto HashCode ( const K &  key,
OverloadRank2   
) -> decltype(key.GetHashCode())
staticconstexpr