diff options
Diffstat (limited to 'source/10-common/RTTI.hpp')
-rw-r--r-- | source/10-common/RTTI.hpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/source/10-common/RTTI.hpp b/source/10-common/RTTI.hpp index bc0d289..bd9475b 100644 --- a/source/10-common/RTTI.hpp +++ b/source/10-common/RTTI.hpp @@ -2,13 +2,13 @@ #include <cassert> -template <class T, class TBase> +template <typename T, typename TBase> bool is_a(TBase* t) { assert(t != nullptr); return T::IsInstance(t); } -template <class T, class TBase> +template <typename T, typename TBase> bool is_a_nullable(TBase* t) { if (t) { return is_a<T, TBase>(t); @@ -17,7 +17,7 @@ bool is_a_nullable(TBase* t) { } } -template <class T, class TBase> +template <typename T, typename TBase> T* dyn_cast(TBase* t) { assert(t != nullptr); if (T::IsInstance(t)) { @@ -27,7 +27,7 @@ T* dyn_cast(TBase* t) { } } -template <class T, class TBase> +template <typename T, typename TBase> const T* dyn_cast(const TBase* t) { assert(t != nullptr); if (T::IsInstance(t)) { @@ -37,7 +37,7 @@ const T* dyn_cast(const TBase* t) { } } -template <class T, class TBase> +template <typename T, typename TBase> T* dyn_cast_nullable(TBase* t) { if (!t) return nullptr; return dyn_cast<T, TBase>(t); |