BloombergLP::bslma::ManagedPtr::ManagedPtr

Create a managed pointer by taking ownership from ref.

Synopsis

Declared in <bslma_managedptr.h>

ManagedPtr(ManagedPtr_Ref<TARGET_TYPE> ref) noexcept;

Description

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 *.

Parameters

NameDescription
refmanaged-pointer reference from which to take ownership