BloombergLP::bslma::DeallocateObjectProctor::DeallocateObjectProctor

Create a proctor to manage objects allocated from an allocator.

Synopsis

Declared in <bslma_deallocateobjectproctor.h>

DeallocateObjectProctor(
    ALLOCATOR const& allocator,
    PtrType p,
    std::size_t n = 1);

Description

Create a proctor to manage the optionally specified n objects at the specified p address, which have been allocated from the specified allocator. If p is null, then the created proctor is disengaged (manages no objects). The behavior is undefined if p is non-null but not allocated from allocator or if p does not point to an array of n objects.

Parameters

NameDescription
allocatorallocator (or pool) from which the objects were allocated
paddress of the objects to manage, or null if disengaged
nnumber of objects to manage (1 by default)