1 #ifndef MSP_CORE_META_H_
2 #define MSP_CORE_META_H_
13 struct RemoveConst<const T>
18 struct RemoveReference
22 struct RemoveReference<T &>
26 template<bool c, typename R>
30 struct EnableIf<true, R>
34 struct EnableIf<false, R>
39 Common fragments used in SFINAE-based decider constructs.
43 struct Yes { char c[2]; };
44 struct No { char c; };
49 enum { value = (s==sizeof(Yes)) };