8 #ifndef JXXON_Hash_INCLUDED 9 #define JXXON_Hash_INCLUDED 11 #include "JXXON/IsSharedPtr.h" 16 template<
typename T,
typename Enable =
void>
21 struct Hash<T, typename std::enable_if<!IsSharedPtr<T>::value>::type>
23 std::size_t operator()(
const T& arg)
const 25 return std::hash<T>()(arg);
31 struct Hash<T, typename std::enable_if<IsSharedPtr<T>::value>::type>
33 std::size_t operator()(
const T& ptr)
const 35 return ptr ? std::hash<typename T::element_type>()(*ptr) : 0;
41 #endif // JXXON_Hash_INCLUDED JXXON root namespace.
Definition: Deque.h:14