Go to the documentation of this file.
22 #ifndef _BLAZE_UTIL_POINTERCAST_H_
23 #define _BLAZE_UTIL_POINTERCAST_H_
63 template<
typename To,
typename From >
66 return static_cast<To*
>( ptr );
90 template<
typename To,
typename From >
93 return dynamic_cast<To*
>( ptr );
115 template<
typename To,
typename From >
118 return const_cast<To*
>( ptr );
140 template<
typename To,
typename From >
143 return reinterpret_cast<To*
>( ptr );
159 template<
typename To,
template<
typename>
class S,
typename From >
inline S<To>
static_pointer_cast( S<From> ptr );
160 template<
typename To,
template<
typename>
class S,
typename From >
inline S<To>
dynamic_pointer_cast( S<From> ptr );
161 template<
typename To,
template<
typename>
class S,
typename From >
inline S<To>
const_pointer_cast( S<From> ptr);
162 template<
typename To,
template<
typename>
class S,
typename From >
inline S<To>
reinterpret_pointer_cast( S<From> ptr );
188 template<
typename To,
template<
typename>
class S,
typename From >
191 return S<To>(
static_cast<To*
>( ptr.get() ) );
218 template<
typename To,
template<
typename>
class S,
typename From >
221 return S<To>(
dynamic_cast<To*
>( ptr.get() ) );
246 template<
typename To,
template<
typename>
class S,
typename From >
249 return S<To>(
const_cast<To*
>( ptr.get() ) );
264 template<
typename To,
template<
typename>
class S,
typename From >
267 return S<To>(
reinterpret_cast<To*
>( ptr.get() ) );