[#BloombergLP-bdlcc-SkipList_NodeCreationHelper] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bdlcc.adoc[bdlcc]::SkipList_NodeCreationHelper :relfileprefix: ../../ :mrdocs: This component‐private structure is a scoped guard that initializes new nodes and releases them in case of exception. == Synopsis Declared in `<bdlcc_skiplist.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template< class KEY, class DATA> class SkipList_NodeCreationHelper; ---- == Member Functions [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bdlcc/SkipList_NodeCreationHelper/2constructor.adoc[`SkipList_NodeCreationHelper`] [.small]#[constructor]# | Create a scoped guard for exception‐safe node initialization. | xref:BloombergLP/bdlcc/SkipList_NodeCreationHelper/2destructor.adoc[`~SkipList_NodeCreationHelper`] [.small]#[destructor]# | Destroy this scoped guard. If the guard currently manages a node, destroy its data as necessary and return it to the pool. | xref:BloombergLP/bdlcc/SkipList_NodeCreationHelper/construct.adoc[`construct`] | Copy‐construct `key` and `data` into the managed node. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#