static inline SmartPtr raw_wrap( Type *obj ) { if ( obj ) { obj->_increase_ref(); } return SmartPtr( obj ); }
void reset() { SmartPtr().swap(*this); }