35 #ifndef _BLAZE_UTIL_TYPETRAITS_ISBASEOF_H_
36 #define _BLAZE_UTIL_TYPETRAITS_ISBASEOF_H_
43 #include <boost/type_traits/is_base_of.hpp>
63 template<
typename Base,
typename Derived >
67 enum { value = boost::is_base_of<typename RemoveCV<Base>::Type,
68 typename RemoveCV<Derived>::Type>::value };
69 typedef typename SelectType<value,TrueType,FalseType>::Type Type;
99 template<
typename Base,
typename Derived >
100 class IsBaseOf :
public IsBaseOfHelper<Base,Derived>::Type
105 enum { value = IsBaseOfHelper<Base,Derived>::value };
106 typedef typename IsBaseOfHelper<Base,Derived>::Type Type;
Header file for the FalseType type/value trait base class.
Header file for the RemoveCV type trait.
Namespace of the Blaze C++ math library.
Definition: Blaze.h:57
Header file for the SelectType class template.
Header file for the TrueType type/value trait base class.
Compile time analysis of an inheritance relationship.This type trait tests for an inheritance relatio...
Definition: IsBaseOf.h:100