Index: mojo/public/cpp/bindings/lib/template_util.h |
diff --git a/mojo/public/cpp/bindings/lib/template_util.h b/mojo/public/cpp/bindings/lib/template_util.h |
index 599126691ed2252aced902c3859d70ccc8c27b15..c4b83440918e395c9040e4291b8e53feedb97bdf 100644 |
--- a/mojo/public/cpp/bindings/lib/template_util.h |
+++ b/mojo/public/cpp/bindings/lib/template_util.h |
@@ -21,6 +21,9 @@ typedef IntegralConstant<bool, false> FalseType; |
template <class T> struct IsConst : FalseType {}; |
template <class T> struct IsConst<const T> : TrueType {}; |
+template <class T> struct IsPointer : FalseType {}; |
+template <class T> struct IsPointer<T*> : TrueType {}; |
+ |
template<bool B, typename T = void> |
struct EnableIf {}; |
@@ -83,6 +86,9 @@ template<typename Base, typename Derived> struct IsBaseOf { |
!IsSame<Base const, void const>::value; |
}; |
+template<class T> struct RemovePointer{}; |
viettrungluu
2014/10/06 23:08:40
nit: space before "{}"
qsr
2014/10/07 08:56:12
Done.
|
+template<class T> struct RemovePointer<T*> { typedef T type; }; |
+ |
} // namespace internal |
} // namespace mojo |