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