Lines Matching refs:type
30 // This metafunction returns for a type T either the underlying type behind
31 // the pointer iff T is a pointer type (irrespective of CV qualifiers),
32 // or the same type T if T is not a pointer type.
34 template <typename T> struct RemovePointer: AllStatic { typedef T type; };
36 template <typename T> struct RemovePointer<T*>: AllStatic { typedef T type; };
37 template <typename T> struct RemovePointer<T* const>: AllStatic { typedef T type; };
38 template <typename T> struct RemovePointer<T* volatile>: AllStatic { typedef T type; };
39 template <typename T> struct RemovePointer<T* const volatile>: AllStatic { typedef T type; };