![]() |
L4Re Operating System Framework
Interface and Usage Documentation
|
AVL set for simple comparable items. More...
#include <avl_set>
Additional Inherited Members | |
| Public Types inherited from cxx::Bits::Base_avl_set< ITEM_TYPE, COMPARE, ALLOC, GET_KEY > | |
| enum | { E_noent = 2 , E_exist = 17 , E_nomem = 12 , E_inval = 22 } |
| Return status constants. More... | |
| typedef ITEM_TYPE | Item_type |
| Type for the items store in the set. | |
| typedef GET_KEY | Get_key |
| Key-getter type to derive the sort key of an internal node. | |
| typedef GET_KEY::Key_type | Key_type |
| Type of the sort key used for the items. | |
| typedef Type_traits< Item_type >::Const_type | Const_item_type |
| Type used for const items within the set. | |
| typedef COMPARE | Item_compare |
| Type for the comparison functor. | |
| typedef ALLOC< _Node > | Node_allocator |
| Type for the node allocator. | |
| typedef Avl_set_iter< _Node, Item_type, Fwd > | Iterator |
| Forward iterator for the set. | |
| typedef Avl_set_iter< _Node, Const_item_type, Fwd > | Const_iterator |
| Constant forward iterator for the set. | |
| typedef Avl_set_iter< _Node, Item_type, Rev > | Rev_iterator |
| Backward iterator for the set. | |
| typedef Avl_set_iter< _Node, Const_item_type, Rev > | Const_rev_iterator |
| Constant backward iterator for the set. | |
| Public Member Functions inherited from cxx::Bits::Base_avl_set< ITEM_TYPE, COMPARE, ALLOC, GET_KEY > | |
| Base_avl_set (Node_allocator const &alloc=Node_allocator()) | |
| Create a AVL-tree based set. | |
| Base_avl_set (Base_avl_set const &o) | |
| Create a copy of an AVL-tree based set. | |
| cxx::Pair< Iterator, int > | insert (Item_type const &item) |
| Insert an item into the set. | |
| int | remove (Key_type const &item) |
| Remove an item from the set. | |
| int | erase (Key_type const &item) |
| Erase the item with the given key. | |
| Node | find_node (Key_type const &item) const |
| Lookup a node equal to item. | |
| Node | lower_bound_node (Key_type const &key) const |
| Find the first node greater or equal to key. | |
| Const_iterator | begin () const |
| Get the constant forward iterator for the first element in the set. | |
| Const_iterator | end () const |
| Get the end marker for the constant forward iterator. | |
| Iterator | begin () |
| Get the mutable forward iterator for the first element of the set. | |
| Iterator | end () |
| Get the end marker for the mutable forward iterator. | |
| Const_rev_iterator | rbegin () const |
| Get the constant backward iterator for the last element in the set. | |
| Const_rev_iterator | rend () const |
| Get the end marker for the constant backward iterator. | |
| Rev_iterator | rbegin () |
| Get the mutable backward iterator for the last element of the set. | |
| Rev_iterator | rend () |
| Get the end marker for the mutable backward iterator. | |
AVL set for simple comparable items.
The AVL set can store any kind of items where a partial order is defined. The default relation is defined by the '<' operator.
| ITEM_TYPE | The type of the items to be stored in the set. |
| COMPARE | The relation to define the partial order, default is to use operator '<'. |
| ALLOC | The allocator to use for the nodes of the AVL set. |