22 #ifndef _BLAZE_UTIL_TYPETRAITS_ISBASEOF_H_
23 #define _BLAZE_UTIL_TYPETRAITS_ISBASEOF_H_
30 #include <boost/type_traits/is_base_of.hpp>
31 #include <boost/type_traits/remove_cv.hpp>
50 template<
typename Base,
typename Derived >
54 enum { value = boost::is_base_of<typename boost::remove_cv<Base>::type,
55 typename boost::remove_cv<Derived>::type>::value };
56 typedef typename SelectType<value,TrueType,FalseType>::Type Type;
86 template<
typename Base,
typename Derived >
87 class IsBaseOf :
public IsBaseOfHelper<Base,Derived>::Type
92 enum { value = IsBaseOfHelper<Base,Derived>::value };
93 typedef typename IsBaseOfHelper<Base,Derived>::Type Type;