ZFFramework
 
Loading...
Searching...
No Matches
ZFComparer.h File Reference

common comparer for ZFFramework More...

Go to the source code of this file.

Classes

class  ZFComparerDefaultHolder< T_Comparable0, T_Comparable1, TypeFix0, TypeFix1, T_ReservedFix0, T_ReservedFix1 >
 comparer holder fo ZFComparerDefault, you may specialize this class to supply your custom type's comparation, or use ZFCOMPARER_DEFAULT_DECLARE for short More...
 

Macros

#define ZFComparerForPOD
 default comparer for POD types, compare by memory, see ZFComparer
 
#define ZFComparerDummy
 dummy comparer that always return ZFCompareUncomparable, see ZFComparer
 
#define ZFComparerDefault
 default comparer for common types, see ZFComparer
 
#define ZFCOMPARER_DEFAULT_DECLARE(T_Comparable0, T_Comparable1, compareAction)
 declare a template specialization for ZFComparerDefault
 
#define ZFCOMPARER_DEFAULT_DECLARE_ALIAS(T_Comparable0, T_Comparable1, compareAction)
 util macro to alias compare action see ZFCOMPARER_DEFAULT_DECLARE
 
#define ZFCOMPARER_DEFAULT_DECLARE_EXPLICIT(T_Comparable0, T_Comparable1, compareAction)
 see ZFCOMPARER_DEFAULT_DECLARE
 

Detailed Description

common comparer for ZFFramework

Macro Definition Documentation

◆ ZFComparerDefault

#define ZFComparerDefault

default comparer for common types, see ZFComparer

by default, compare by operator ==, you may use ZFCOMPARER_DEFAULT_DECLARE to supply your own type's compare method

◆ ZFCOMPARER_DEFAULT_DECLARE

#define ZFCOMPARER_DEFAULT_DECLARE ( T_Comparable0,
T_Comparable1,
compareAction )

declare a template specialization for ZFComparerDefault

usage:

return yourCompareMethod(v0, v1);
})
#define ZFCOMPARER_DEFAULT_DECLARE(T_Comparable0, T_Comparable1, compareAction)
declare a template specialization for ZFComparerDefault
Definition ZFComparer.h:264
Note
all subclass of the declared type would be specialized by this method, if you don't want it, use ZFCOMPARER_DEFAULT_DECLARE_EXPLICIT instead

◆ ZFCOMPARER_DEFAULT_DECLARE_ALIAS

#define ZFCOMPARER_DEFAULT_DECLARE_ALIAS ( T_Comparable0,
T_Comparable1,
compareAction )

util macro to alias compare action see ZFCOMPARER_DEFAULT_DECLARE

usage:

ZFCOMPARER_DEFAULT_DECLARE_ALIAS(T_Comparable0, T_Comparable1, OtherComparr)
#define ZFCOMPARER_DEFAULT_DECLARE_ALIAS(T_Comparable0, T_Comparable1, compareAction)
util macro to alias compare action see ZFCOMPARER_DEFAULT_DECLARE
Definition ZFComparer.h:290