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