Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
Loading...
Searching...
No Matches
Aleph::Cnode::Detached_Subtree_Guard Class Reference

Own a detached subtree until it is committed elsewhere. More...

Collaboration diagram for Aleph::Cnode::Detached_Subtree_Guard:
[legend]

Public Member Functions

 Detached_Subtree_Guard (Cnode *root) noexcept
 
 ~Detached_Subtree_Guard ()
 
Cnode * get () const noexcept
 
Cnode * release () noexcept
 

Private Attributes

Cnode * root_ = nullptr
 

Detailed Description

Own a detached subtree until it is committed elsewhere.

The guarded node must be a standalone tree root, not a node already linked into a live parent.

Definition at line 210 of file prefix-tree.H.

Constructor & Destructor Documentation

◆ Detached_Subtree_Guard()

Aleph::Cnode::Detached_Subtree_Guard::Detached_Subtree_Guard ( Cnode *  root)
inlineexplicitnoexcept

Definition at line 215 of file prefix-tree.H.

◆ ~Detached_Subtree_Guard()

Aleph::Cnode::Detached_Subtree_Guard::~Detached_Subtree_Guard ( )
inline

Definition at line 220 of file prefix-tree.H.

References Aleph::Cnode::destroy(), and root_.

Member Function Documentation

◆ get()

Cnode * Aleph::Cnode::Detached_Subtree_Guard::get ( ) const
inlinenoexcept

Definition at line 229 of file prefix-tree.H.

References root_.

◆ release()

Cnode * Aleph::Cnode::Detached_Subtree_Guard::release ( )
inlinenoexcept

Definition at line 234 of file prefix-tree.H.

References Aleph::blossom_maximum_cardinality_matching(), and root_.

Member Data Documentation

◆ root_

Cnode* Aleph::Cnode::Detached_Subtree_Guard::root_ = nullptr
private

Definition at line 212 of file prefix-tree.H.

Referenced by ~Detached_Subtree_Guard(), get(), and release().


The documentation for this class was generated from the following file: