Go to the documentation of this file.
2 #ifndef __JLANG__JCOMPARISONAVAILABLE__
3 #define __JLANG__JCOMPARISONAVAILABLE__
16 namespace JPP {
using namespace JLANG; }
36 template<
class T,
class JType_t =
void>
static const bool has_le
true if operator<= available; else false
JNullType operator<(JAnyType, JAnyType)
Test availability of comparison operators of non-composite data types.
static T & getReference()
static const bool has_ge
true if operator>= available; else false
static const bool has_ne
true if operator!= available; else false
JNullType operator>=(JAnyType, JAnyType)
Auxiliary class for no type definition.
static JFalse test(...)
default false
Template base class for data structures without equality capability.
friend JNullType operator!=(const T &first, const T &second)
Not equal operator.
Auxiliary base class for compile time evaluation of test.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
#define JTEST(__A__)
Test macro.
static const bool has_lt
true if operator< available; else false
JNullType operator!=(JAnyType, JAnyType)
JNullType operator<=(JAnyType, JAnyType)
T::second_type second_type
JNullType operator==(JAnyType, JAnyType)
Fallback implementations for comparison operators.
friend JNullType operator==(const T &first, const T &second)
Equal operator.
Auxiliary class for void type definition.
Auxiliary classes and methods for language specific functionality.
static JTrue test(const bool &)
static const bool has_gt
true if operator> available; else false
JNullType operator>(JAnyType, JAnyType)
Auxiliary class for any type definition.
static const bool has_eq
true if operator== available; else false