Files
moslab-code/doc/source/html/classcxx_1_1Avl__set.html
2025-09-12 15:55:45 +02:00

224 lines
26 KiB
HTML

<!-- HTML header for doxygen 1.9.1-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.15.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>L4Re Operating System Framework: cxx::Avl_set&lt; ITEM_TYPE, COMPARE, ALLOC &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="l4re-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="L4Re_rgb_logo_quer_hg_h55.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">L4Re Operating System Framework
</div>
<div id="projectbrief">Interface and Usage Documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.15.0 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search/",'.html');
</script>
<script type="text/javascript">
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
$(function(){initNavTree('classcxx_1_1Avl__set.html','',''); });
</script>
<div id="container">
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">cxx::Avl_set&lt; ITEM_TYPE, COMPARE, ALLOC &gt; Class Template Reference</div></div>
</div><!--header-->
<div class="contents">
<p>AVL set for simple comparable items.
<a href="#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="avl__set_source.html">avl_set</a>&gt;</code></p>
<div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"><span class="dynarrow"><span class="arrowhead closed"></span></span>Inheritance diagram for cxx::Avl_set&lt; ITEM_TYPE, COMPARE, ALLOC &gt;:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><iframe scrolling="no" loading="lazy" frameborder="0" src="classcxx_1_1Avl__set__inherit__graph.svg" width="214" height="514"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div id="dynsection-1" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"><span class="dynarrow"><span class="arrowhead closed"></span></span>Collaboration diagram for cxx::Avl_set&lt; ITEM_TYPE, COMPARE, ALLOC &gt;:</div>
<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><iframe scrolling="no" loading="lazy" frameborder="0" src="classcxx_1_1Avl__set__coll__graph.svg" width="214" height="514"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 id="header-inherited" class="groupheader"><a id="inherited" name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_types_classcxx_1_1Bits_1_1Base__avl__set"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_types_classcxx_1_1Bits_1_1Base__avl__set')"><span class="dynarrow"><span class="arrowhead closed"></span></span>Public Types inherited from <a class="el" href="classcxx_1_1Bits_1_1Base__avl__set.html">cxx::Bits::Base_avl_set&lt; ITEM_TYPE, COMPARE, ALLOC, GET_KEY &gt;</a></td></tr>
<tr class="memitem:a7b2703945f6172df449ce012600f9dac inherit pub_types_classcxx_1_1Bits_1_1Base__avl__set" id="r_a7b2703945f6172df449ce012600f9dac"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <a class="el" href="classcxx_1_1Bits_1_1Base__avl__set.html#a7b2703945f6172df449ce012600f9daca265ef3ba86548d8bf7ca76f93cde094b">E_noent</a> = 2
, <a class="el" href="classcxx_1_1Bits_1_1Base__avl__set.html#a7b2703945f6172df449ce012600f9daca9a570c997ff2eac13f3bbc5dceb8c2fc">E_exist</a> = 17
, <a class="el" href="classcxx_1_1Bits_1_1Base__avl__set.html#a7b2703945f6172df449ce012600f9daca4de38aa9739ebc166603bc6c11bcefac">E_nomem</a> = 12
, <a class="el" href="classcxx_1_1Bits_1_1Base__avl__set.html#a7b2703945f6172df449ce012600f9dacab5343fd6bbe1a001c65774de917b1f00">E_inval</a> = 22
}</td></tr>
<tr class="memdesc:a7b2703945f6172df449ce012600f9dac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return status constants. <a href="classcxx_1_1Bits_1_1Base__avl__set.html#a7b2703945f6172df449ce012600f9dac">More...</a><br /></td></tr>
<tr class="memitem:a6b1494f45a5e96e9387c737be16f99d4 inherit pub_types_classcxx_1_1Bits_1_1Base__avl__set" id="r_a6b1494f45a5e96e9387c737be16f99d4"><td class="memItemLeft" align="right" valign="top">
typedef ITEM_TYPE&#160;</td><td class="memItemRight" valign="bottom"><b>Item_type</b></td></tr>
<tr class="memdesc:a6b1494f45a5e96e9387c737be16f99d4 inherit pub_types_classcxx_1_1Bits_1_1Base__avl__set"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type for the items store in the set. <br /></td></tr>
<tr class="memitem:ab37c1071641638a7390b102c0e5e9b06 inherit pub_types_classcxx_1_1Bits_1_1Base__avl__set" id="r_ab37c1071641638a7390b102c0e5e9b06"><td class="memItemLeft" align="right" valign="top">
typedef GET_KEY&#160;</td><td class="memItemRight" valign="bottom"><b>Get_key</b></td></tr>
<tr class="memdesc:ab37c1071641638a7390b102c0e5e9b06 inherit pub_types_classcxx_1_1Bits_1_1Base__avl__set"><td class="mdescLeft">&#160;</td><td class="mdescRight">Key-getter type to derive the sort key of an internal node. <br /></td></tr>
<tr class="memitem:a549dd8b622ed64bf14e317c8ad88ab0b inherit pub_types_classcxx_1_1Bits_1_1Base__avl__set" id="r_a549dd8b622ed64bf14e317c8ad88ab0b"><td class="memItemLeft" align="right" valign="top">
typedef GET_KEY::Key_type&#160;</td><td class="memItemRight" valign="bottom"><b>Key_type</b></td></tr>
<tr class="memdesc:a549dd8b622ed64bf14e317c8ad88ab0b inherit pub_types_classcxx_1_1Bits_1_1Base__avl__set"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type of the sort key used for the items. <br /></td></tr>
<tr class="memitem:ac238262fe8de67a57b66fc448305fb74 inherit pub_types_classcxx_1_1Bits_1_1Base__avl__set" id="r_ac238262fe8de67a57b66fc448305fb74"><td class="memItemLeft" align="right" valign="top">
typedef Type_traits&lt; <a class="el" href="classcxx_1_1Bits_1_1Base__avl__set.html#a6b1494f45a5e96e9387c737be16f99d4">Item_type</a> &gt;::Const_type&#160;</td><td class="memItemRight" valign="bottom"><b>Const_item_type</b></td></tr>
<tr class="memdesc:ac238262fe8de67a57b66fc448305fb74 inherit pub_types_classcxx_1_1Bits_1_1Base__avl__set"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type used for const items within the set. <br /></td></tr>
<tr class="memitem:a756f5559accbb0db39edc570533cc3d1 inherit pub_types_classcxx_1_1Bits_1_1Base__avl__set" id="r_a756f5559accbb0db39edc570533cc3d1"><td class="memItemLeft" align="right" valign="top">
typedef COMPARE&#160;</td><td class="memItemRight" valign="bottom"><b>Item_compare</b></td></tr>
<tr class="memdesc:a756f5559accbb0db39edc570533cc3d1 inherit pub_types_classcxx_1_1Bits_1_1Base__avl__set"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type for the comparison functor. <br /></td></tr>
<tr class="memitem:a8a525c0344ed5b005ef16bdc1cd8ed8a inherit pub_types_classcxx_1_1Bits_1_1Base__avl__set" id="r_a8a525c0344ed5b005ef16bdc1cd8ed8a"><td class="memItemLeft" align="right" valign="top">
typedef ALLOC&lt; _Node &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>Node_allocator</b></td></tr>
<tr class="memdesc:a8a525c0344ed5b005ef16bdc1cd8ed8a inherit pub_types_classcxx_1_1Bits_1_1Base__avl__set"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type for the node allocator. <br /></td></tr>
<tr class="memitem:a0ed1310ae21e7dff1a5d02bb070d980d inherit pub_types_classcxx_1_1Bits_1_1Base__avl__set" id="r_a0ed1310ae21e7dff1a5d02bb070d980d"><td class="memItemLeft" align="right" valign="top">
typedef Avl_set_iter&lt; _Node, <a class="el" href="classcxx_1_1Bits_1_1Base__avl__set.html#a6b1494f45a5e96e9387c737be16f99d4">Item_type</a>, Fwd &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>Iterator</b></td></tr>
<tr class="memdesc:a0ed1310ae21e7dff1a5d02bb070d980d inherit pub_types_classcxx_1_1Bits_1_1Base__avl__set"><td class="mdescLeft">&#160;</td><td class="mdescRight">Forward iterator for the set. <br /></td></tr>
<tr class="memitem:adf5292c8b529cf9caf53855b96136cd7 inherit pub_types_classcxx_1_1Bits_1_1Base__avl__set" id="r_adf5292c8b529cf9caf53855b96136cd7"><td class="memItemLeft" align="right" valign="top">
typedef Avl_set_iter&lt; _Node, <a class="el" href="classcxx_1_1Bits_1_1Base__avl__set.html#ac238262fe8de67a57b66fc448305fb74">Const_item_type</a>, Fwd &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>Const_iterator</b></td></tr>
<tr class="memdesc:adf5292c8b529cf9caf53855b96136cd7 inherit pub_types_classcxx_1_1Bits_1_1Base__avl__set"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constant forward iterator for the set. <br /></td></tr>
<tr class="memitem:a3117162871c5d2ee6c20da8720b352a1 inherit pub_types_classcxx_1_1Bits_1_1Base__avl__set" id="r_a3117162871c5d2ee6c20da8720b352a1"><td class="memItemLeft" align="right" valign="top">
typedef Avl_set_iter&lt; _Node, <a class="el" href="classcxx_1_1Bits_1_1Base__avl__set.html#a6b1494f45a5e96e9387c737be16f99d4">Item_type</a>, Rev &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>Rev_iterator</b></td></tr>
<tr class="memdesc:a3117162871c5d2ee6c20da8720b352a1 inherit pub_types_classcxx_1_1Bits_1_1Base__avl__set"><td class="mdescLeft">&#160;</td><td class="mdescRight">Backward iterator for the set. <br /></td></tr>
<tr class="memitem:a9a0532334b146963c70051d1cbcdef1a inherit pub_types_classcxx_1_1Bits_1_1Base__avl__set" id="r_a9a0532334b146963c70051d1cbcdef1a"><td class="memItemLeft" align="right" valign="top">
typedef Avl_set_iter&lt; _Node, <a class="el" href="classcxx_1_1Bits_1_1Base__avl__set.html#ac238262fe8de67a57b66fc448305fb74">Const_item_type</a>, Rev &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>Const_rev_iterator</b></td></tr>
<tr class="memdesc:a9a0532334b146963c70051d1cbcdef1a inherit pub_types_classcxx_1_1Bits_1_1Base__avl__set"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constant backward iterator for the set. <br /></td></tr>
<tr class="inherit_header pub_methods_classcxx_1_1Bits_1_1Base__avl__set"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_classcxx_1_1Bits_1_1Base__avl__set')"><span class="dynarrow"><span class="arrowhead closed"></span></span>Public Member Functions inherited from <a class="el" href="classcxx_1_1Bits_1_1Base__avl__set.html">cxx::Bits::Base_avl_set&lt; ITEM_TYPE, COMPARE, ALLOC, GET_KEY &gt;</a></td></tr>
<tr class="memitem:a77eb4668025429da3c617c8e081b6777 inherit pub_methods_classcxx_1_1Bits_1_1Base__avl__set" id="r_a77eb4668025429da3c617c8e081b6777"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcxx_1_1Bits_1_1Base__avl__set.html#a77eb4668025429da3c617c8e081b6777">Base_avl_set</a> (<a class="el" href="classcxx_1_1Bits_1_1Base__avl__set.html#a8a525c0344ed5b005ef16bdc1cd8ed8a">Node_allocator</a> const &amp;alloc=<a class="el" href="classcxx_1_1Bits_1_1Base__avl__set.html#a8a525c0344ed5b005ef16bdc1cd8ed8a">Node_allocator</a>())</td></tr>
<tr class="memdesc:a77eb4668025429da3c617c8e081b6777 inherit pub_methods_classcxx_1_1Bits_1_1Base__avl__set"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a AVL-tree based set. <br /></td></tr>
<tr class="memitem:acd26d51c56a9a8d27edcbad7313f1194 inherit pub_methods_classcxx_1_1Bits_1_1Base__avl__set" id="r_acd26d51c56a9a8d27edcbad7313f1194"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcxx_1_1Bits_1_1Base__avl__set.html#acd26d51c56a9a8d27edcbad7313f1194">Base_avl_set</a> (<a class="el" href="classcxx_1_1Bits_1_1Base__avl__set.html">Base_avl_set</a> const &amp;o)</td></tr>
<tr class="memdesc:acd26d51c56a9a8d27edcbad7313f1194 inherit pub_methods_classcxx_1_1Bits_1_1Base__avl__set"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a copy of an AVL-tree based set. <br /></td></tr>
<tr class="memitem:ac1f7218e9e51bfef71ecb746719a389a inherit pub_methods_classcxx_1_1Bits_1_1Base__avl__set" id="r_ac1f7218e9e51bfef71ecb746719a389a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structcxx_1_1Pair.html">cxx::Pair</a>&lt; <a class="el" href="classcxx_1_1Bits_1_1Base__avl__set.html#a0ed1310ae21e7dff1a5d02bb070d980d">Iterator</a>, int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcxx_1_1Bits_1_1Base__avl__set.html#ac1f7218e9e51bfef71ecb746719a389a">insert</a> (<a class="el" href="classcxx_1_1Bits_1_1Base__avl__set.html#a6b1494f45a5e96e9387c737be16f99d4">Item_type</a> const &amp;item)</td></tr>
<tr class="memdesc:ac1f7218e9e51bfef71ecb746719a389a inherit pub_methods_classcxx_1_1Bits_1_1Base__avl__set"><td class="mdescLeft">&#160;</td><td class="mdescRight">Insert an item into the set. <br /></td></tr>
<tr class="memitem:a74890468049590443959526dbd52030d inherit pub_methods_classcxx_1_1Bits_1_1Base__avl__set" id="r_a74890468049590443959526dbd52030d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcxx_1_1Bits_1_1Base__avl__set.html#a74890468049590443959526dbd52030d">remove</a> (<a class="el" href="classcxx_1_1Bits_1_1Base__avl__set.html#a549dd8b622ed64bf14e317c8ad88ab0b">Key_type</a> const &amp;item)</td></tr>
<tr class="memdesc:a74890468049590443959526dbd52030d inherit pub_methods_classcxx_1_1Bits_1_1Base__avl__set"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove an item from the set. <br /></td></tr>
<tr class="memitem:ac23e6ce546c6c8c0721f1e5937428387 inherit pub_methods_classcxx_1_1Bits_1_1Base__avl__set" id="r_ac23e6ce546c6c8c0721f1e5937428387"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcxx_1_1Bits_1_1Base__avl__set.html#ac23e6ce546c6c8c0721f1e5937428387">erase</a> (<a class="el" href="classcxx_1_1Bits_1_1Base__avl__set.html#a549dd8b622ed64bf14e317c8ad88ab0b">Key_type</a> const &amp;item)</td></tr>
<tr class="memdesc:ac23e6ce546c6c8c0721f1e5937428387 inherit pub_methods_classcxx_1_1Bits_1_1Base__avl__set"><td class="mdescLeft">&#160;</td><td class="mdescRight">Erase the item with the given key. <br /></td></tr>
<tr class="memitem:a1825ad4f133473e296c3842cb7bbcc92 inherit pub_methods_classcxx_1_1Bits_1_1Base__avl__set" id="r_a1825ad4f133473e296c3842cb7bbcc92"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcxx_1_1Bits_1_1Base__avl__set_1_1Node.html">Node</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcxx_1_1Bits_1_1Base__avl__set.html#a1825ad4f133473e296c3842cb7bbcc92">find_node</a> (<a class="el" href="classcxx_1_1Bits_1_1Base__avl__set.html#a549dd8b622ed64bf14e317c8ad88ab0b">Key_type</a> const &amp;item) const</td></tr>
<tr class="memdesc:a1825ad4f133473e296c3842cb7bbcc92 inherit pub_methods_classcxx_1_1Bits_1_1Base__avl__set"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lookup a node equal to <span class="tt">item</span>. <br /></td></tr>
<tr class="memitem:af0f524eec07922ea8cb12543cf6577d1 inherit pub_methods_classcxx_1_1Bits_1_1Base__avl__set" id="r_af0f524eec07922ea8cb12543cf6577d1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcxx_1_1Bits_1_1Base__avl__set_1_1Node.html">Node</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcxx_1_1Bits_1_1Base__avl__set.html#af0f524eec07922ea8cb12543cf6577d1">lower_bound_node</a> (<a class="el" href="classcxx_1_1Bits_1_1Base__avl__set.html#a549dd8b622ed64bf14e317c8ad88ab0b">Key_type</a> const &amp;key) const</td></tr>
<tr class="memdesc:af0f524eec07922ea8cb12543cf6577d1 inherit pub_methods_classcxx_1_1Bits_1_1Base__avl__set"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find the first node greater or equal to <span class="tt">key</span>. <br /></td></tr>
<tr class="memitem:a83e54951cd2dcbaec5f65dd54fbbe184 inherit pub_methods_classcxx_1_1Bits_1_1Base__avl__set" id="r_a83e54951cd2dcbaec5f65dd54fbbe184"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcxx_1_1Bits_1_1Base__avl__set.html#adf5292c8b529cf9caf53855b96136cd7">Const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcxx_1_1Bits_1_1Base__avl__set.html#a83e54951cd2dcbaec5f65dd54fbbe184">begin</a> () const</td></tr>
<tr class="memdesc:a83e54951cd2dcbaec5f65dd54fbbe184 inherit pub_methods_classcxx_1_1Bits_1_1Base__avl__set"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the constant forward iterator for the first element in the set. <br /></td></tr>
<tr class="memitem:a8020e80cf3586ab9f036cfed74af67f6 inherit pub_methods_classcxx_1_1Bits_1_1Base__avl__set" id="r_a8020e80cf3586ab9f036cfed74af67f6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcxx_1_1Bits_1_1Base__avl__set.html#adf5292c8b529cf9caf53855b96136cd7">Const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcxx_1_1Bits_1_1Base__avl__set.html#a8020e80cf3586ab9f036cfed74af67f6">end</a> () const</td></tr>
<tr class="memdesc:a8020e80cf3586ab9f036cfed74af67f6 inherit pub_methods_classcxx_1_1Bits_1_1Base__avl__set"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the end marker for the constant forward iterator. <br /></td></tr>
<tr class="memitem:a9964537a7faabfba0e5a2f7e166009f8 inherit pub_methods_classcxx_1_1Bits_1_1Base__avl__set" id="r_a9964537a7faabfba0e5a2f7e166009f8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcxx_1_1Bits_1_1Base__avl__set.html#a0ed1310ae21e7dff1a5d02bb070d980d">Iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcxx_1_1Bits_1_1Base__avl__set.html#a9964537a7faabfba0e5a2f7e166009f8">begin</a> ()</td></tr>
<tr class="memdesc:a9964537a7faabfba0e5a2f7e166009f8 inherit pub_methods_classcxx_1_1Bits_1_1Base__avl__set"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the mutable forward iterator for the first element of the set. <br /></td></tr>
<tr class="memitem:a3ce4f84d5ac9101cee0b529fc3c188df inherit pub_methods_classcxx_1_1Bits_1_1Base__avl__set" id="r_a3ce4f84d5ac9101cee0b529fc3c188df"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcxx_1_1Bits_1_1Base__avl__set.html#a0ed1310ae21e7dff1a5d02bb070d980d">Iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcxx_1_1Bits_1_1Base__avl__set.html#a3ce4f84d5ac9101cee0b529fc3c188df">end</a> ()</td></tr>
<tr class="memdesc:a3ce4f84d5ac9101cee0b529fc3c188df inherit pub_methods_classcxx_1_1Bits_1_1Base__avl__set"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the end marker for the mutable forward iterator. <br /></td></tr>
<tr class="memitem:a31fe31b50edc0e82f462b6a905011d86 inherit pub_methods_classcxx_1_1Bits_1_1Base__avl__set" id="r_a31fe31b50edc0e82f462b6a905011d86"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcxx_1_1Bits_1_1Base__avl__set.html#a9a0532334b146963c70051d1cbcdef1a">Const_rev_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcxx_1_1Bits_1_1Base__avl__set.html#a31fe31b50edc0e82f462b6a905011d86">rbegin</a> () const</td></tr>
<tr class="memdesc:a31fe31b50edc0e82f462b6a905011d86 inherit pub_methods_classcxx_1_1Bits_1_1Base__avl__set"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the constant backward iterator for the last element in the set. <br /></td></tr>
<tr class="memitem:a8368aaa3e6700113a97620f6c482e110 inherit pub_methods_classcxx_1_1Bits_1_1Base__avl__set" id="r_a8368aaa3e6700113a97620f6c482e110"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcxx_1_1Bits_1_1Base__avl__set.html#a9a0532334b146963c70051d1cbcdef1a">Const_rev_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcxx_1_1Bits_1_1Base__avl__set.html#a8368aaa3e6700113a97620f6c482e110">rend</a> () const</td></tr>
<tr class="memdesc:a8368aaa3e6700113a97620f6c482e110 inherit pub_methods_classcxx_1_1Bits_1_1Base__avl__set"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the end marker for the constant backward iterator. <br /></td></tr>
<tr class="memitem:a433d0a61be08eb6577e0573400cf5494 inherit pub_methods_classcxx_1_1Bits_1_1Base__avl__set" id="r_a433d0a61be08eb6577e0573400cf5494"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcxx_1_1Bits_1_1Base__avl__set.html#a3117162871c5d2ee6c20da8720b352a1">Rev_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcxx_1_1Bits_1_1Base__avl__set.html#a433d0a61be08eb6577e0573400cf5494">rbegin</a> ()</td></tr>
<tr class="memdesc:a433d0a61be08eb6577e0573400cf5494 inherit pub_methods_classcxx_1_1Bits_1_1Base__avl__set"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the mutable backward iterator for the last element of the set. <br /></td></tr>
<tr class="memitem:a8ffade2ef0bc3b523d937e6ca781cde2 inherit pub_methods_classcxx_1_1Bits_1_1Base__avl__set" id="r_a8ffade2ef0bc3b523d937e6ca781cde2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcxx_1_1Bits_1_1Base__avl__set.html#a3117162871c5d2ee6c20da8720b352a1">Rev_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcxx_1_1Bits_1_1Base__avl__set.html#a8ffade2ef0bc3b523d937e6ca781cde2">rend</a> ()</td></tr>
<tr class="memdesc:a8ffade2ef0bc3b523d937e6ca781cde2 inherit pub_methods_classcxx_1_1Bits_1_1Base__avl__set"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the end marker for the mutable backward iterator. <br /></td></tr>
</table>
<a name="details" id="details"></a><h2 id="header-details" class="groupheader">Detailed Description</h2>
<div class="textblock"><div class="compoundTemplParams">template&lt;typename ITEM_TYPE, class COMPARE = Lt_functor&lt;ITEM_TYPE&gt;, template&lt; typename A &gt; class ALLOC = New_allocator&gt;<br />
class cxx::Avl_set&lt; ITEM_TYPE, COMPARE, ALLOC &gt;</div><p>AVL set for simple comparable items. </p>
<p>The AVL set can store any kind of items where a partial order is defined. The default relation is defined by the '&lt;' operator.</p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">ITEM_TYPE</td><td>The type of the items to be stored in the set. </td></tr>
<tr><td class="paramname">COMPARE</td><td>The relation to define the partial order, default is to use operator '&lt;'. </td></tr>
<tr><td class="paramname">ALLOC</td><td>The allocator to use for the nodes of the AVL set. </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="avl__set_source.html#l00465">465</a> of file <a class="el" href="avl__set_source.html">avl_set</a>.</p>
</div><hr/>The documentation for this class was generated from the following file:<ul>
<li>l4/cxx/<a class="el" href="avl__set_source.html">avl_set</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<div id="page-nav" class="page-nav-panel">
<div id="page-nav-resize-handle"></div>
<div id="page-nav-tree">
<div id="page-nav-contents">
</div><!-- page-nav-contents -->
</div><!-- page-nav-tree -->
</div><!-- page-nav -->
</div><!-- container -->
<!-- HTML footer for doxygen 1.9.1-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a href="namespacecxx.html">cxx</a></li><li class="navelem"><a href="classcxx_1_1Avl__set.html">Avl_set</a></li>
<li class="footer">Generated on <span class="timestamp"></span> for L4Re Operating System Framework by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.15.0 </li>
</ul>
</div>
</body>
</html>