BloombergLP::bslalg::RbTreeUtil::insert

Insert newNode into tree according to comparator.

Synopsis

Declared in <bslalg_rbtreeutil.h>

template<class NODE_COMPARATOR>
static
void
insert(
    RbTreeAnchor* tree,
    NODE_COMPARATOR const& comparator,
    RbTreeNode* newNode);

Description

Insert the specified newNode into the specified tree, organized according to the specified comparator. The resulting tree will be well-formed (see isWellFormed). NODE_COMPARATOR shall be a functor providing a method that can be called as if it had the following signatures: ` bool operator()(const RbTreeNode&, const RbTreeNode&) const; ` The behavior is undefined unless comparator provides a strict weak ordering on objects of type VALUE, and tree is well-formed (see isWellFormed).

Parameters

NameDescription
treewell-formed tree that receives newNode
comparatorfunctor used to order nodes in tree
newNodenode to insert into tree