[#BloombergLP-bslma-ManagedPtr-0fa-2constructor-0b] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bslma.adoc[bslma]::xref:BloombergLP/bslma/ManagedPtr-0fa.adoc[ManagedPtr]::ManagedPtr :relfileprefix: ../../../ :mrdocs: 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>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- ManagedPtr(xref:BloombergLP/bslma/ManagedPtr_Ref.adoc[ManagedPtr_Ref<TARGET_TYPE>] ref) noexcept; ---- [.small]#Created with https://www.mrdocs.com[MrDocs]#