1 #ifndef MSP_CORE_META_H_
2 #define MSP_CORE_META_H_
11 struct RemoveConst<const T>
16 struct RemoveReference
20 struct RemoveReference<T &>
24 template<bool c, typename R>
28 struct EnableIf<true, R>
32 struct EnableIf<false, R>
37 Common fragments used in SFINAE-based decider constructs.
41 struct Yes { char c[2]; };
42 struct No { char c; };
47 enum { value = (s==sizeof(Yes)) };