|
BDE 4.39.x Production Release
|
#include <bslstl_vector.h>
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.
See bslstl_vector
Public Member Functions | |
| Vector_PushProctor (VALUE_TYPE *target, const ALLOCATOR &allocator) | |
| ~Vector_PushProctor () | |
| void | release () |
|
inline |
Create a proctor that conditionally manages the specified target object (if non-zero) by destroying the managed object with a call to allocator_traits<ALLOCATOR>::destroy using the specified allocator upon destruction of this proctor, unless the managed objects has been released.
|
inline |
Destroy this proctor, and destroy the object it manages (if any) by a call to allocator_traits<ALLOCATOR>::destroy using the allocator supplied at construction. If no object is currently being managed, this method has no effect.
|
inline |
Release from management the object currently managed by this proctor. If no object is currently being managed, this method has no effect.