22 #ifndef _BLAZE_UTIL_TYPETRAITS_ISBASEOF_H_
23 #define _BLAZE_UTIL_TYPETRAITS_ISBASEOF_H_
30 #include <boost/type_traits/is_base_of.hpp>
50 template<
typename Base,
typename Derived >
54 enum { value = boost::is_base_of<typename RemoveCV<Base>::Type,
55 typename RemoveCV<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;