This version of a WeakPointer only works on complete types, but adds additional checks of correct usage.
Inheritance diagram for IMP::base::WeakPointer< O >:Public Types | |
|
typedef internal::PointerBase < internal::CheckedWeakPointerTraits < O > > | P |
Public Member Functions | |
| template<class Any > | |
| WeakPointer (const Any &o) | |
| template<class OT > | |
| WeakPointer< O > & | operator= (const internal::PointerBase< OT > &o) |
| template<class OT > | |
| WeakPointer< O > & | operator= (OT *o) |
| WeakPointer< O > & | operator= (nullptr_t o) |
| WeakPointer< O > & | operator= (const P &o) |