BloombergLP::bslma::ManagedPtr::ManagedPtr

Create a managed pointer by taking ownership from compatible original.

Synopsis

Declared in <bslma_managedptr.h>

template<class BDE_OTHER_TYPE>
ManagedPtr(ManagedPtr<BDE_OTHER_TYPE>&& original) noexcept
requires bsl::is_convertible<BDE_OTHER_TYPE *, TARGET_TYPE *>::value;

Description

Create a managed pointer having the same target object as the specified original, transfer ownership of the object managed by original (if any) to this managed pointer, and reset original to empty. TARGET_TYPE must be an accessible and unambiguous base of BDE_OTHER_TYPE.

Parameters

NameDescription
originalcompatible managed pointer from which to take ownership