CRBTree Class
This class provides methods for creating and utilizing a Red-Black tree.
template< typename K, typename V, class KTraits = CElementTraits< K >, class VTraits = CElementTraits< V > > class CRBTree
|
Name |
Description |
|---|---|
|
Call this method to find the position of the element that uses the next available key. |
|
|
Call this method to get the element at a given position in the tree. |
|
|
Call this method to get the number of elements in the tree. |
|
|
Call this method to get the position value for the element at the head of the tree. |
|
|
Call this method to get the key from a given position in the tree. |
|
|
Call this method to obtain a pointer to an element stored in the CRBTree object, and advance the position to the next element. |
|
|
Call this method to get the key and value of an element stored in the map and advance the position to the next element. |
|
|
Call this method to get the key of an element stored in the tree and advance the position to the next element. |
|
|
Call this method to get the value of an element stored in the tree and advance the position to the next element. |
|
|
Call this method to obtain a pointer to an element stored in the CRBTree object, and then update the position to the previous element. |
|
|
Call this method to get the position value for the element at the tail of the tree. |
|
|
Call this method to retrieve the value stored at a given position in the CRBTree object. |
|
|
Call this method to test for an empty tree object. |
|
|
Call this method to remove all elements from the CRBTree object. |
|
|
Call this method to remove the element at the given position in the CRBTree object. |
|
|
Call this method to change the value stored at a given position in the CRBTree object. |
A Red-Black tree is a binary search tree that uses an extra bit of information per node to ensure that it remains "balanced," that is, the tree height doesn't grow disproportionately large and affect performance.
This template class is designed to be used by CRBMap and CRBMultiMap. The bulk of the methods that make up these derived classes are provided by CRBTree.
For a more complete discussion of the various collection classes and their features and performance characteristics, see ATL Collection Classes.