BloombergLP::bslma::ManagedPtrUtil

This utility class provides a general no-op deleter, which is useful when creating managed pointers to stack-allocated objects.

Synopsis

Declared in <bslma_managedptr.h>

struct ManagedPtrUtil;

Static Member Functions

NameDescription
allocateManaged allocateManaged overloads
allocatorDeleter Make use of AllocatorUtil::deleteObject to destroy and deallocate the specified object using the specified allocator. The behavior is undefined unless allocator is an instance of bslma::Allocator that was used to supply memory for object and object points to an instance of ELEMENT_TYPE that is within its lifetime.
makeManaged Create an object of the (template parameter) ELEMENT_TYPE from the specified args... arguments, and return a ManagedPtr to manage the new object. Use the currently installed default allocator to supply memory for the footprint of the new object but do not implicitly pass the default allocator as the allocator argument to its constructor even if bslma::UsesBslmaAllocator<ELEMENT_TYPE>::value is true. Note that an allocator may be included in args, but see allocateManaged for an alternative function that is better suited to creating managed pointers to objects of allocator-aware type.
noOpDeleter Deleter function that does nothing.