BloombergLP::bslma::ManagedPtr::ManagedPtr

Create a managed pointer having the same target object as the managed pointer referenced by the specified ref, transfer ownership of the managed object owned by the managed pointer referenced by ref, and reset the managed pointer referenced by ref to empty. This constructor is used to create a managed pointer from a managed pointer rvalue, or from a managed pointer to a "compatible" type, where "compatible" means a built-in conversion from COMPATIBLE_TYPE * to TARGET_TYPE * is defined, e.g., derived * to base *, T * to const T *, or T * to void *.

Synopsis

Declared in <bslma_managedptr.h>

ManagedPtr(ManagedPtr_Ref<TARGET_TYPE> ref) noexcept;