BloombergLP::bslstl::HashTable_NodeProctor

Proctor that deletes a managed node unless release is called.

Synopsis

Declared in <bslstl_hashtable.h>

template<class FACTORY>
class HashTable_NodeProctor;

Description

This class implements a proctor that, unless its release method has previously been invoked, automatically deallocates a managed list of nodes upon destruction by recursively invoking the deleteNode method of a supplied factory on each node. The (template parameter) type FACTORY shall be provide a member function that can be called as if it had the following signature: ` void deleteNode(bslalg::BidirectionalLink *node); `

Member Functions

NameDescription
HashTable_NodeProctor [constructor]Create a proctor that conditionally manages node.
~HashTable_NodeProctor [destructor]Destroy this proctor and delete any managed node.
release Release from management the node currently managed by this proctor. If no object is currently being managed, this method has no effect.