Add CrapOrNull
This commit is contained in:
parent
251cc977e9
commit
d600e844aa
|
@ -605,6 +605,17 @@ static inline Type& Crap (void) {
|
||||||
}
|
}
|
||||||
#define Crap(Type) Crap<Type>()
|
#define Crap(Type) Crap<Type>()
|
||||||
|
|
||||||
|
template <typename Type>
|
||||||
|
struct CrapOrNull {
|
||||||
|
static inline Type & get (void) { return Crap(Type); }
|
||||||
|
};
|
||||||
|
template <typename Type>
|
||||||
|
struct CrapOrNull<const Type> {
|
||||||
|
static inline Type const & get (void) { return Null(Type); }
|
||||||
|
};
|
||||||
|
#define CrapOrNull(Type) CrapOrNull<Type>::get ()
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* arrays and maps */
|
/* arrays and maps */
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue