22 #ifndef _BLAZE_UTIL_TYPETRAITS_ISSAME_H_
23 #define _BLAZE_UTIL_TYPETRAITS_ISSAME_H_
30 #include <boost/type_traits/remove_cv.hpp>
63 template<
typename A,
typename B >
80 template<
typename T >
106 template<
typename A,
typename B >
111 typedef typename boost::remove_cv<A>::type T1;
112 typedef typename boost::remove_cv<B>::type T2;
117 enum { value = IsStrictlySame<T1,T2>::value };
118 typedef typename IsStrictlySame<T1,T2>::Type Type;
144 template<
typename A,
typename B >
145 struct IsSame :
public IsSameHelper<A,B>::Type
150 enum { value = IsSameHelper<A,B>::value };
151 typedef typename IsSameHelper<A,B>::Type Type;