35 #ifndef _BLAZE_UTIL_POINTERCAST_H_ 36 #define _BLAZE_UTIL_POINTERCAST_H_ 76 template<
typename To,
typename From >
79 return static_cast<To*
>( ptr );
103 template<
typename To,
typename From >
106 return dynamic_cast<To*
>( ptr );
128 template<
typename To,
typename From >
131 return const_cast<To*
>( ptr );
153 template<
typename To,
typename From >
156 return reinterpret_cast<To*
>( ptr );
172 template<
typename To,
template<
typename>
class S,
typename From >
inline S<To>
static_pointer_cast( S<From> ptr );
173 template<
typename To,
template<
typename>
class S,
typename From >
inline S<To>
dynamic_pointer_cast( S<From> ptr );
174 template<
typename To,
template<
typename>
class S,
typename From >
inline S<To>
const_pointer_cast( S<From> ptr);
175 template<
typename To,
template<
typename>
class S,
typename From >
inline S<To>
reinterpret_pointer_cast( S<From> ptr );
201 template<
typename To,
template<
typename>
class S,
typename From >
204 return S<To>(
static_cast<To*
>( ptr.get() ) );
231 template<
typename To,
template<
typename>
class S,
typename From >
234 return S<To>(
dynamic_cast<To*
>( ptr.get() ) );
259 template<
typename To,
template<
typename>
class S,
typename From >
262 return S<To>(
const_cast<To*
>( ptr.get() ) );
277 template<
typename To,
template<
typename>
class S,
typename From >
280 return S<To>(
reinterpret_cast<To*
>( ptr.get() ) );
Namespace of the Blaze C++ math library.
Definition: Blaze.h:57
To * reinterpret_pointer_cast(From *ptr)
Reinterpret cast for pointer types.
Definition: PointerCast.h:154
To * const_pointer_cast(From *ptr)
Const cast for pointer types.
Definition: PointerCast.h:129
To * static_pointer_cast(From *ptr)
Static cast for pointer types.
Definition: PointerCast.h:77
To * dynamic_pointer_cast(From *ptr)
Dynamic cast for pointer types.
Definition: PointerCast.h:104