22 #ifndef _BLAZE_UTIL_TYPETRAITS_HASSIZE_H_
23 #define _BLAZE_UTIL_TYPETRAITS_HASSIZE_H_
62 template<
typename T,
size_t Size >
68 enum { value = (
sizeof( T ) == Size ) };
87 template<
size_t Size >
88 struct HasSize<void,Size> :
public SelectType< 0 == Size, TrueType, FalseType >::Type
92 enum { value = ( 0 == Size ) };
111 template<
size_t Size >
112 struct HasSize<const void,Size> :
public SelectType< 0 == Size, TrueType, FalseType >::Type
116 enum { value = ( 0 == Size ) };
117 typedef typename SelectType<value,TrueType,FalseType>::Type Type;
135 template<
size_t Size >
136 struct HasSize<volatile void,Size> :
public SelectType< 0 == Size, TrueType, FalseType >::Type
140 enum { value = ( 0 == Size ) };
141 typedef typename SelectType<value,TrueType,FalseType>::Type Type;
159 template<
size_t Size >
160 struct HasSize<const volatile void,Size> :
public SelectType< 0 == Size, TrueType, FalseType >::Type
164 enum { value = ( 0 == Size ) };
165 typedef typename SelectType<value,TrueType,FalseType>::Type Type;
199 template<
typename T >
232 template<
typename T >
265 template<
typename T >
298 template<
typename T >