BDE 4.14.0 Production release
|
#include <bslstl_vector.h>
Public Member Functions | |
Vector_PushProctor (VALUE_TYPE *target, const ALLOCATOR &allocator) | |
~Vector_PushProctor () | |
void | release () |
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.
See bslstl_vector
|
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.