26 template<
typename D,
typename B>
31 template<
typename D,
typename B>
37 template<
typename D,
typename B>
42 template<
typename D,
typename B>
50 template<
class T,
class U>
52 return dynamic_pointer_cast<T>(r);
56 template<
class T,
class U>
58 return dynamic_pointer_cast<const T>(r);
CORE_UniquePointer< D > static_upointer_cast(CORE_UniquePointer< B > &basePointer)
Definition: sp.h:27
CORE_UniquePointer< D > dynamic_upointer_cast(CORE_UniquePointer< B > &basePointer)
Definition: sp.h:38
typename std::unique_ptr< T, CORE_Object::Delete > CORE_UniquePointer
Definition: sp.h:8
typename std::weak_ptr< T > CORE_WeakPointer
Definition: sp.h:17
typename std::shared_ptr< T > CORE_SharedPointer
Definition: sp.h:13