|
BDE 4.39.x Production Release
|
#include <bdlcc_skiplist.h>
This component-private structure is a scoped guard that initializes new nodes and releases them in case of exception.
See bdlcc_skiplist
Public Member Functions | |
| SkipList_NodeCreationHelper (PoolManager *poolManager, Node *node, bslma::Allocator *basicAllocator=0) | |
| ~SkipList_NodeCreationHelper () | |
| void | construct (const KEY &key, const DATA &data) |
|
inline |
Create a new scoped guard object to assist in exception-safe initialization of the specified node, which was allocated from the specified poolManager. Optionally specify a basicAllocator used to supply memory. If basicAllocator is 0, the currently installed default allocator is used.
|
inline |
Destroy this scoped guard. If the guard currently manages a node, destroy its data as necessary and return it to the pool.
|
inline |
Attempt to copy-construct the specified key and data into the node specified at construction; then release the node from management.
construct has already been invoked on this scoped guard object.