bsl::Vector_PushProctor

Proctor that destroys a newly constructed allocator-managed object.

Synopsis

Declared in <bslstl_vector.h>

template<
    class VALUE_TYPE,
    class ALLOCATOR>
class Vector_PushProctor;

Description

This class template provides a proctor for a newly created object that is managed by an allocator. The object will be constructed through a call to allocator_traits<ALLOCATOR>::construct, and it should be destroyed by a call to allocator_traits<ALLOCATOR>::destroy. Note that this proctor takes no responsibility for the allocated memory that the supplied value is constructed in.

Member Functions

NameDescription
Vector_PushProctor [constructor]Create a proctor that conditionally manages the specified target object (if non-zero) by destroying the managed object with a call to.
~Vector_PushProctor [destructor]Destroy this proctor, and destroy the object it manages (if any) by a call to allocator_traits<ALLOCATOR>::destroy using the allocator supplied at.
release Release from management the object currently managed by this proctor. If no object is currently being managed, this method has no effect.