BloombergLP::bslma::ManagedPtr_Members::ManagedPtr_Members

Constructors

Synopses

Declared in <bslma_managedptr_members.h>

Create a ManagedPtr_Members object in an unset state, i.e., where pointer is null and deleter has an unspecified value.

ManagedPtr_Members();
» more...

Create a ManagedPtr_Members object having the same pointer as the specified other object, and, if 0 != other.pointer(), the same deleter as other, then put other into an unset state.

explicit
ManagedPtr_Members(ManagedPtr_Members& other);
» more...

Create a ManagedPtr_Members object having the specified object, factory, and deleter. The newly created object does not manage a pointer if 0 == object. The behavior is undefined unless object is null if deleter is null.

ManagedPtr_Members(
    void* object,
    void* factory,
    DeleterFunc deleter);
» more...

Create a ManagedPtr_Members object having the specified object, factory, deleter, and alias. The newly created object does not manage a pointer if 0 == object. The behavior is undefined unless object is null if deleter is null, and 0 == object if and only if 0 == alias. Note that this constructor is important for managed pointers pointing to one of multiple base classes of a class using multiple inheritance.

ManagedPtr_Members(
    void* object,
    void* factory,
    DeleterFunc deleter,
    void* alias);
» more...