Files
rippled/List_8h_source.html
2025-03-11 18:21:06 +00:00

559 lines
108 KiB
HTML

<!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" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>rippled: List.h Source File</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="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" />
</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 id="projectrow">
<td id="projectalign">
<div id="projectname">rippled
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- 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 id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_0103a8ad82dcc2c51f5cde661b4b5cb7.html">xrpl</a></li><li class="navelem"><a class="el" href="dir_31b47b71b675f5c4d1b67be42516b2a9.html">beast</a></li><li class="navelem"><a class="el" href="dir_30e11735e16a3b00e221b0ee7bbd62ba.html">core</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">List.h</div></div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">//------------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">/*</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> This file is part of Beast: https://github.com/vinniefalco/Beast</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> Copyright 2013, Vinnie Falco &lt;vinnie.falco@gmail.com&gt;</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"></span> </div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> Permission to use, copy, modify, and/or distribute this software for any</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> purpose with or without fee is hereby granted, provided that the above</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> copyright notice and this permission notice appear in all copies.</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"></span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> THE SOFTWARE IS PROVIDED &quot;AS IS&quot; AND THE AUTHOR DISCLAIMS ALL WARRANTIES</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> ANY SPECIAL , DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">*/</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment">//==============================================================================</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> </div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#ifndef BEAST_INTRUSIVE_LIST_H_INCLUDED</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#define BEAST_INTRUSIVE_LIST_H_INCLUDED</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#include &lt;<a class="codeRef" href="http://en.cppreference.com/w/cpp/header/iterator.html">iterator</a>&gt;</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacebeast.html">beast</a> {</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="keyword">template</span> &lt;<span class="keyword">typename</span>, <span class="keyword">typename</span>&gt;</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="keyword">class </span>List;</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="keyword">namespace </span>detail {</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> U&gt;</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="structbeast_1_1detail_1_1CopyConst.html"> 35</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structbeast_1_1detail_1_1CopyConst.html">CopyConst</a></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span>{</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"><a class="line" href="structbeast_1_1detail_1_1CopyConst.html#af95b74f0ab31acf6c286cc619ae54fcf"> 37</a></span> <span class="keyword">explicit</span> <a class="code hl_function" href="structbeast_1_1detail_1_1CopyConst.html#af95b74f0ab31acf6c286cc619ae54fcf">CopyConst</a>() = <span class="keywordflow">default</span>;</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"><a class="line" href="structbeast_1_1detail_1_1CopyConst.html#a5b227ffac65f273363ca0787265f6a9e"> 39</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="structbeast_1_1detail_1_1CopyConst.html#a5b227ffac65f273363ca0787265f6a9e">type</a> = <span class="keyword">typename</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/remove_cv.html">std::remove_const&lt;U&gt;::type</a>;</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span>};</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> </div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> U&gt;</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"><a class="line" href="structbeast_1_1detail_1_1CopyConst_3_01T_01const_00_01U_01_4.html"> 43</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structbeast_1_1detail_1_1CopyConst.html">CopyConst</a>&lt;T const, U&gt;</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span>{</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"><a class="line" href="structbeast_1_1detail_1_1CopyConst_3_01T_01const_00_01U_01_4.html#a2263f9e564e39b0fbe5f578368612106"> 45</a></span> <span class="keyword">explicit</span> <a class="code hl_function" href="structbeast_1_1detail_1_1CopyConst_3_01T_01const_00_01U_01_4.html#a2263f9e564e39b0fbe5f578368612106">CopyConst</a>() = <span class="keywordflow">default</span>;</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> </div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="structbeast_1_1detail_1_1CopyConst_3_01T_01const_00_01U_01_4.html#af6bad09fff8798aecdf67663f14eab21"> 47</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="structbeast_1_1detail_1_1CopyConst_3_01T_01const_00_01U_01_4.html#af6bad09fff8798aecdf67663f14eab21">type</a> = <span class="keyword">typename</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/remove_cv.html">std::remove_const&lt;U&gt;::type</a> <span class="keyword">const</span>;</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span>};</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="comment">// This is the intrusive portion of the doubly linked list.</span></div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><span class="comment">// One derivation per list that the object may appear on</span></div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span><span class="comment">// concurrently is required.</span></div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="comment">//</span></div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> Tag&gt;</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListNode.html"> 56</a></span><span class="keyword">class </span><a class="code hl_class" href="classbeast_1_1detail_1_1ListNode.html">ListNode</a></div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span>{</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListNode.html#ab3ab90294d2083356cade0f493be173b"> 59</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="classbeast_1_1detail_1_1ListNode.html#ab3ab90294d2083356cade0f493be173b">value_type</a> = T;</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> </div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="classbeast_1_1List.html">List</a>&lt;T, Tag&gt;;</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> </div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span>&gt;</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListNode.html#a0aca4fe5d462a9a0528415cb9475b5f6"> 64</a></span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="classbeast_1_1detail_1_1ListIterator.html">ListIterator</a>;</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> </div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListNode.html#a0191120d6a1323110ea03739320bc39b"> 66</a></span> <a class="code hl_class" href="classbeast_1_1detail_1_1ListNode.html">ListNode</a>* <a class="code hl_variable" href="classbeast_1_1detail_1_1ListNode.html#a0191120d6a1323110ea03739320bc39b">m_next</a>;</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListNode.html#a4b3d0268a6854521f59b4ba2de7fc76c"> 67</a></span> <a class="code hl_class" href="classbeast_1_1detail_1_1ListNode.html">ListNode</a>* <a class="code hl_variable" href="classbeast_1_1detail_1_1ListNode.html#a4b3d0268a6854521f59b4ba2de7fc76c">m_prev</a>;</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span>};</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> </div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span><span class="comment">//------------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> </div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span><span class="keyword">template</span> &lt;<span class="keyword">typename</span> N&gt;</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListIterator.html"> 73</a></span><span class="keyword">class </span><a class="code hl_class" href="classbeast_1_1detail_1_1ListIterator.html">ListIterator</a></div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span>{</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListIterator.html#a045c2b32736b008b353f3d2097a7fb99"> 76</a></span> <span class="keyword">using </span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/iterator/iterator_tags.html">iterator_category</a> = <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/iterator/iterator_tags.html">std::bidirectional_iterator_tag</a>;</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListIterator.html#a5b98e0cd0c8a4173d59640a481b44a83"> 77</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="classbeast_1_1detail_1_1ListIterator.html#a5b98e0cd0c8a4173d59640a481b44a83">value_type</a> =</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <span class="keyword">typename</span> <a class="code hl_typedef" href="structbeast_1_1detail_1_1CopyConst.html#a5b227ffac65f273363ca0787265f6a9e">beast::detail::CopyConst&lt;N, typename N::value_type&gt;::type</a>;</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListIterator.html#ab9e9391d26f73788465da87d877f22c2"> 79</a></span> <span class="keyword">using </span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/ptrdiff_t.html">difference_type</a> = <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/ptrdiff_t.html">std::ptrdiff_t</a>;</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListIterator.html#a453808ddf6d8dfb1ab71d1e89640b1b5"> 80</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="classbeast_1_1detail_1_1ListIterator.html#a453808ddf6d8dfb1ab71d1e89640b1b5">pointer</a> = <a class="code hl_typedef" href="classbeast_1_1detail_1_1ListIterator.html#a5b98e0cd0c8a4173d59640a481b44a83">value_type</a>*;</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListIterator.html#a942daeb38b255cde02a5ecd8bff48085"> 81</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="classbeast_1_1detail_1_1ListIterator.html#a942daeb38b255cde02a5ecd8bff48085">reference</a> = <a class="code hl_typedef" href="classbeast_1_1detail_1_1ListIterator.html#a5b98e0cd0c8a4173d59640a481b44a83">value_type</a>&amp;;</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListIterator.html#a70127c23629c4ad1f076e6b2c33c2982"> 82</a></span> <span class="keyword">using </span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">size_type</a> = <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a>;</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> </div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListIterator.html#afa6ab4623f2c43d8ada281a7b654fb7f"> 84</a></span> <a class="code hl_function" href="classbeast_1_1detail_1_1ListIterator.html#afa6ab4623f2c43d8ada281a7b654fb7f">ListIterator</a>(N* node = <span class="keyword">nullptr</span>) noexcept : <a class="code hl_variable" href="classbeast_1_1detail_1_1ListIterator.html#a9b3afe207729b5d2c247b8707d873540">m_node</a>(node)</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> {</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> }</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> </div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> M&gt;</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListIterator.html#ad1dc800b12537682fbeb3057b369400f"> 89</a></span> <a class="code hl_function" href="classbeast_1_1detail_1_1ListIterator.html#ad1dc800b12537682fbeb3057b369400f">ListIterator</a>(<a class="code hl_class" href="classbeast_1_1detail_1_1ListIterator.html">ListIterator&lt;M&gt;</a> <span class="keyword">const</span>&amp; other) noexcept : <a class="code hl_variable" href="classbeast_1_1detail_1_1ListIterator.html#a9b3afe207729b5d2c247b8707d873540">m_node</a>(other.m_node)</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> {</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> }</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> </div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> M&gt;</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> <span class="keywordtype">bool</span></div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListIterator.html#a97cf97fb61f5d2b601e5410998c368c2"> 95</a></span> <a class="code hl_function" href="classbeast_1_1detail_1_1ListIterator.html#a97cf97fb61f5d2b601e5410998c368c2">operator==</a>(<a class="code hl_class" href="classbeast_1_1detail_1_1ListIterator.html">ListIterator&lt;M&gt;</a> <span class="keyword">const</span>&amp; other) <span class="keyword">const</span> <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> {</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classbeast_1_1detail_1_1ListIterator.html#a9b3afe207729b5d2c247b8707d873540">m_node</a> == other.m_node;</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> }</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> </div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> M&gt;</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <span class="keywordtype">bool</span></div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListIterator.html#a8e4fbd86b52b6d6521a6fa8675c450c1"> 102</a></span> <a class="code hl_function" href="classbeast_1_1detail_1_1ListIterator.html#a8e4fbd86b52b6d6521a6fa8675c450c1">operator!=</a>(<a class="code hl_class" href="classbeast_1_1detail_1_1ListIterator.html">ListIterator&lt;M&gt;</a> <span class="keyword">const</span>&amp; other) <span class="keyword">const</span> <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> {</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> <span class="keywordflow">return</span> !((*this) == other);</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> }</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> </div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> <a class="code hl_typedef" href="classbeast_1_1detail_1_1ListIterator.html#a942daeb38b255cde02a5ecd8bff48085">reference</a></div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListIterator.html#a49dc00d0b5440e88a91ca422d54f8916"> 108</a></span> <a class="code hl_function" href="classbeast_1_1detail_1_1ListIterator.html#a49dc00d0b5440e88a91ca422d54f8916">operator*</a>() const noexcept</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> {</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> <span class="keywordflow">return</span> <a class="code hl_function" href="classbeast_1_1detail_1_1ListIterator.html#a667aabc36909bb3e8cdc07cc618bfedd">dereference</a>();</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> }</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> </div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> <a class="code hl_typedef" href="classbeast_1_1detail_1_1ListIterator.html#a453808ddf6d8dfb1ab71d1e89640b1b5">pointer</a></div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListIterator.html#a96aa8c69a218f44a2c3ddffd3a3f26ad"> 114</a></span> <a class="code hl_function" href="classbeast_1_1detail_1_1ListIterator.html#a96aa8c69a218f44a2c3ddffd3a3f26ad">operator-&gt;</a>() const noexcept</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> {</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> <span class="keywordflow">return</span> &amp;<a class="code hl_function" href="classbeast_1_1detail_1_1ListIterator.html#a667aabc36909bb3e8cdc07cc618bfedd">dereference</a>();</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> }</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> </div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <a class="code hl_class" href="classbeast_1_1detail_1_1ListIterator.html">ListIterator</a>&amp;</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListIterator.html#a076c461083b5d39de23eb34ffa906e55"> 120</a></span> <a class="code hl_function" href="classbeast_1_1detail_1_1ListIterator.html#a076c461083b5d39de23eb34ffa906e55">operator++</a>() noexcept</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> {</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> <a class="code hl_function" href="classbeast_1_1detail_1_1ListIterator.html#ac71a64601bc799669f12d9f37981e261">increment</a>();</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> }</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> </div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> <a class="code hl_class" href="classbeast_1_1detail_1_1ListIterator.html">ListIterator</a></div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListIterator.html#a587cb214eeb027ca6890287594130662"> 127</a></span> <a class="code hl_function" href="classbeast_1_1detail_1_1ListIterator.html#a587cb214eeb027ca6890287594130662">operator++</a>(<span class="keywordtype">int</span>) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> {</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> <a class="code hl_class" href="classbeast_1_1detail_1_1ListIterator.html">ListIterator</a> result(*<span class="keyword">this</span>);</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> <a class="code hl_function" href="classbeast_1_1detail_1_1ListIterator.html#ac71a64601bc799669f12d9f37981e261">increment</a>();</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> <span class="keywordflow">return</span> result;</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> }</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> </div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> <a class="code hl_class" href="classbeast_1_1detail_1_1ListIterator.html">ListIterator</a>&amp;</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListIterator.html#a26d04ebb196ee32e23cdf27bc765656c"> 135</a></span> <a class="code hl_function" href="classbeast_1_1detail_1_1ListIterator.html#a26d04ebb196ee32e23cdf27bc765656c">operator--</a>() noexcept</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> {</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> <a class="code hl_function" href="classbeast_1_1detail_1_1ListIterator.html#a665e1f8d6b1fb4ad8776351e2b87bc05">decrement</a>();</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> }</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> </div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> <a class="code hl_class" href="classbeast_1_1detail_1_1ListIterator.html">ListIterator</a></div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListIterator.html#a7286eefe870946913847d82fb21e48a8"> 142</a></span> <a class="code hl_function" href="classbeast_1_1detail_1_1ListIterator.html#a7286eefe870946913847d82fb21e48a8">operator--</a>(<span class="keywordtype">int</span>) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> {</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> <a class="code hl_class" href="classbeast_1_1detail_1_1ListIterator.html">ListIterator</a> result(*<span class="keyword">this</span>);</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> <a class="code hl_function" href="classbeast_1_1detail_1_1ListIterator.html#a665e1f8d6b1fb4ad8776351e2b87bc05">decrement</a>();</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> <span class="keywordflow">return</span> result;</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> }</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> </div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> <a class="code hl_typedef" href="classbeast_1_1detail_1_1ListIterator.html#a942daeb38b255cde02a5ecd8bff48085">reference</a></div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListIterator.html#a667aabc36909bb3e8cdc07cc618bfedd"> 151</a></span> <a class="code hl_function" href="classbeast_1_1detail_1_1ListIterator.html#a667aabc36909bb3e8cdc07cc618bfedd">dereference</a>() const noexcept</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> {</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><a class="code hl_typedef" href="classbeast_1_1detail_1_1ListIterator.html#a942daeb38b255cde02a5ecd8bff48085">reference</a><span class="keyword">&gt;</span>(*m_node);</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> }</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> </div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListIterator.html#ac71a64601bc799669f12d9f37981e261"> 157</a></span> <a class="code hl_function" href="classbeast_1_1detail_1_1ListIterator.html#ac71a64601bc799669f12d9f37981e261">increment</a>() noexcept</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> {</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> <a class="code hl_variable" href="classbeast_1_1detail_1_1ListIterator.html#a9b3afe207729b5d2c247b8707d873540">m_node</a> = <a class="code hl_variable" href="classbeast_1_1detail_1_1ListIterator.html#a9b3afe207729b5d2c247b8707d873540">m_node</a>-&gt;m_next;</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> }</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> </div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListIterator.html#a665e1f8d6b1fb4ad8776351e2b87bc05"> 163</a></span> <a class="code hl_function" href="classbeast_1_1detail_1_1ListIterator.html#a665e1f8d6b1fb4ad8776351e2b87bc05">decrement</a>() noexcept</div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> {</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> <a class="code hl_variable" href="classbeast_1_1detail_1_1ListIterator.html#a9b3afe207729b5d2c247b8707d873540">m_node</a> = <a class="code hl_variable" href="classbeast_1_1detail_1_1ListIterator.html#a9b3afe207729b5d2c247b8707d873540">m_node</a>-&gt;m_prev;</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> }</div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> </div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListIterator.html#a9b3afe207729b5d2c247b8707d873540"> 168</a></span> N* <a class="code hl_variable" href="classbeast_1_1detail_1_1ListIterator.html#a9b3afe207729b5d2c247b8707d873540">m_node</a>;</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span>};</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> </div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span>} <span class="comment">// namespace detail</span></div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> </div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span><span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> Tag = <span class="keywordtype">void</span>&gt;</div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html"> 278</a></span><span class="keyword">class </span><a class="code hl_class" href="classbeast_1_1List.html">List</a></div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span>{</div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a9045c6eaf5485a33cc001e8845c47585"> 281</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="classbeast_1_1List.html#a9045c6eaf5485a33cc001e8845c47585">Node</a> = <span class="keyword">typename</span> <a class="code hl_class" href="classbeast_1_1detail_1_1ListNode.html">detail::ListNode&lt;T, Tag&gt;</a>;</div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span> </div>
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a63a1df8d77a6a00b1d85b8211759761d"> 283</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="classbeast_1_1List.html#a63a1df8d77a6a00b1d85b8211759761d">value_type</a> = T;</div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a6d52273e032dce1d710c117727d92380"> 284</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="classbeast_1_1List.html#a6d52273e032dce1d710c117727d92380">pointer</a> = <a class="code hl_typedef" href="classbeast_1_1List.html#a63a1df8d77a6a00b1d85b8211759761d">value_type</a>*;</div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#aa1d0b5ae5080f6e15ef8b17a4278b9b3"> 285</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="classbeast_1_1List.html#aa1d0b5ae5080f6e15ef8b17a4278b9b3">reference</a> = <a class="code hl_typedef" href="classbeast_1_1List.html#a63a1df8d77a6a00b1d85b8211759761d">value_type</a>&amp;;</div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a03164255795b93fe4fb59ec168e80d5d"> 286</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="classbeast_1_1List.html#a03164255795b93fe4fb59ec168e80d5d">const_pointer</a> = <a class="code hl_typedef" href="classbeast_1_1List.html#a63a1df8d77a6a00b1d85b8211759761d">value_type</a> <span class="keyword">const</span>*;</div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#ac012e92c2402a063425bbaba5f333318"> 287</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="classbeast_1_1List.html#ac012e92c2402a063425bbaba5f333318">const_reference</a> = <a class="code hl_typedef" href="classbeast_1_1List.html#a63a1df8d77a6a00b1d85b8211759761d">value_type</a> <span class="keyword">const</span>&amp;;</div>
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a0c93009b264caa80fbdb4269d1c0ad4e"> 288</a></span> <span class="keyword">using </span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">size_type</a> = <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a>;</div>
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a868d9d7a9879ff1ac34bf24c33308691"> 289</a></span> <span class="keyword">using </span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/ptrdiff_t.html">difference_type</a> = <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/ptrdiff_t.html">std::ptrdiff_t</a>;</div>
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span> </div>
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a40627d0f3ad01d19dbd96caf06bbf65b"> 291</a></span> <span class="keyword">using </span><a class="code hl_class" href="classbeast_1_1detail_1_1ListIterator.html">iterator</a> = <a class="code hl_class" href="classbeast_1_1detail_1_1ListIterator.html">detail::ListIterator&lt;Node&gt;</a>;</div>
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a07d23c110e136d8fdd57ae5472485e48"> 292</a></span> <span class="keyword">using </span><a class="code hl_class" href="classbeast_1_1detail_1_1ListIterator.html">const_iterator</a> = <a class="code hl_class" href="classbeast_1_1detail_1_1ListIterator.html">detail::ListIterator&lt;Node const&gt;</a>;</div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span> </div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#ad90fd05ef9baf19fd67880f51276d7d9"> 295</a></span> <a class="code hl_function" href="classbeast_1_1List.html#ad90fd05ef9baf19fd67880f51276d7d9">List</a>()</div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> {</div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> <a class="code hl_variable" href="classbeast_1_1List.html#a0506a9fc63652b7d9119265fbf5ffb76">m_head</a>.m_prev = <span class="keyword">nullptr</span>; <span class="comment">// identifies the head</span></div>
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span> <a class="code hl_variable" href="classbeast_1_1List.html#a0b9665072db8d42d2c6f2b386435739e">m_tail</a>.m_next = <span class="keyword">nullptr</span>; <span class="comment">// identifies the tail</span></div>
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span> <a class="code hl_function" href="classbeast_1_1List.html#a2363f8aaea2ae751b26dae67ce41d78c">clear</a>();</div>
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span> }</div>
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span> </div>
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#aa7a1a8e254dbaf26a8af32dbdf20eff2"> 302</a></span> <a class="code hl_function" href="classbeast_1_1List.html#aa7a1a8e254dbaf26a8af32dbdf20eff2">List</a>(<a class="code hl_class" href="classbeast_1_1List.html">List</a> <span class="keyword">const</span>&amp;) = <span class="keyword">delete</span>;</div>
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span> <a class="code hl_class" href="classbeast_1_1List.html">List</a>&amp;</div>
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a10aec237e64b08479dfdcb3fcffe20a2"> 304</a></span> <a class="code hl_function" href="classbeast_1_1List.html#a10aec237e64b08479dfdcb3fcffe20a2">operator=</a>(<a class="code hl_class" href="classbeast_1_1List.html">List</a> <span class="keyword">const</span>&amp;) = <span class="keyword">delete</span>;</div>
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span> </div>
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span> <span class="keywordtype">bool</span></div>
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a9841a3b7bc7902d7f4e438978d464001"> 310</a></span> <a class="code hl_function" href="classbeast_1_1List.html#a9841a3b7bc7902d7f4e438978d464001">empty</a>() const noexcept</div>
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span> {</div>
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span> <span class="keywordflow">return</span> <a class="code hl_function" href="classbeast_1_1List.html#ad1887824b8827b60b3c9fe7ccc09c130">size</a>() == 0;</div>
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span> }</div>
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span> </div>
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span> <a class="code hl_typedef" href="classbeast_1_1List.html#a0c93009b264caa80fbdb4269d1c0ad4e">size_type</a></div>
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#ad1887824b8827b60b3c9fe7ccc09c130"> 317</a></span> <a class="code hl_function" href="classbeast_1_1List.html#ad1887824b8827b60b3c9fe7ccc09c130">size</a>() const noexcept</div>
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span> {</div>
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classbeast_1_1List.html#affdad43179d987f5dee90f8f48823ba9">m_size</a>;</div>
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span> }</div>
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span> </div>
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span> <a class="code hl_typedef" href="classbeast_1_1List.html#aa1d0b5ae5080f6e15ef8b17a4278b9b3">reference</a></div>
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a1d46509c54405b5fe4558ff8f00db5f3"> 327</a></span> <a class="code hl_function" href="classbeast_1_1List.html#a1d46509c54405b5fe4558ff8f00db5f3">front</a>() noexcept</div>
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span> {</div>
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span> <span class="keywordflow">return</span> <a class="code hl_function" href="classbeast_1_1List.html#ae24e82711cc324fcee31d6765fb2f212">element_from</a>(<a class="code hl_variable" href="classbeast_1_1List.html#a0506a9fc63652b7d9119265fbf5ffb76">m_head</a>.m_next);</div>
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span> }</div>
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</span> </div>
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span> <a class="code hl_typedef" href="classbeast_1_1List.html#ac012e92c2402a063425bbaba5f333318">const_reference</a></div>
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a822463abd19c159b0811ed64e0e34ccd"> 337</a></span> <a class="code hl_function" href="classbeast_1_1List.html#a822463abd19c159b0811ed64e0e34ccd">front</a>() const noexcept</div>
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span> {</div>
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span> <span class="keywordflow">return</span> <a class="code hl_function" href="classbeast_1_1List.html#ae24e82711cc324fcee31d6765fb2f212">element_from</a>(<a class="code hl_variable" href="classbeast_1_1List.html#a0506a9fc63652b7d9119265fbf5ffb76">m_head</a>.m_next);</div>
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span> }</div>
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"> 341</span> </div>
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"> 346</span> <a class="code hl_typedef" href="classbeast_1_1List.html#aa1d0b5ae5080f6e15ef8b17a4278b9b3">reference</a></div>
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a84edbf644909e6a377e432785da86a14"> 347</a></span> <a class="code hl_function" href="classbeast_1_1List.html#a84edbf644909e6a377e432785da86a14">back</a>() noexcept</div>
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span> {</div>
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"> 349</span> <span class="keywordflow">return</span> <a class="code hl_function" href="classbeast_1_1List.html#ae24e82711cc324fcee31d6765fb2f212">element_from</a>(<a class="code hl_variable" href="classbeast_1_1List.html#a0b9665072db8d42d2c6f2b386435739e">m_tail</a>.m_prev);</div>
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span> }</div>
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"> 351</span> </div>
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"> 356</span> <a class="code hl_typedef" href="classbeast_1_1List.html#ac012e92c2402a063425bbaba5f333318">const_reference</a></div>
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a3d41b13fa74a92c92fe2a1cc598e1bae"> 357</a></span> <a class="code hl_function" href="classbeast_1_1List.html#a3d41b13fa74a92c92fe2a1cc598e1bae">back</a>() const noexcept</div>
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"> 358</span> {</div>
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"> 359</span> <span class="keywordflow">return</span> <a class="code hl_function" href="classbeast_1_1List.html#ae24e82711cc324fcee31d6765fb2f212">element_from</a>(<a class="code hl_variable" href="classbeast_1_1List.html#a0b9665072db8d42d2c6f2b386435739e">m_tail</a>.m_prev);</div>
<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"> 360</span> }</div>
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"> 361</span> </div>
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"> 365</span> <a class="code hl_typedef" href="classbeast_1_1List.html#a40627d0f3ad01d19dbd96caf06bbf65b">iterator</a></div>
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a2d3c19a2ea6aba941902adcc0c1a5a73"> 366</a></span> <a class="code hl_function" href="classbeast_1_1List.html#a2d3c19a2ea6aba941902adcc0c1a5a73">begin</a>() noexcept</div>
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"> 367</span> {</div>
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"> 368</span> <span class="keywordflow">return</span> <a class="code hl_typedef" href="classbeast_1_1List.html#a40627d0f3ad01d19dbd96caf06bbf65b">iterator</a>(<a class="code hl_variable" href="classbeast_1_1List.html#a0506a9fc63652b7d9119265fbf5ffb76">m_head</a>.m_next);</div>
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno"> 369</span> }</div>
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"> 370</span> </div>
<div class="line"><a id="l00374" name="l00374"></a><span class="lineno"> 374</span> <a class="code hl_typedef" href="classbeast_1_1List.html#a07d23c110e136d8fdd57ae5472485e48">const_iterator</a></div>
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a1094a4aec90a0b2dac32e61fdc730b20"> 375</a></span> <a class="code hl_function" href="classbeast_1_1List.html#a1094a4aec90a0b2dac32e61fdc730b20">begin</a>() const noexcept</div>
<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</span> {</div>
<div class="line"><a id="l00377" name="l00377"></a><span class="lineno"> 377</span> <span class="keywordflow">return</span> <a class="code hl_typedef" href="classbeast_1_1List.html#a07d23c110e136d8fdd57ae5472485e48">const_iterator</a>(<a class="code hl_variable" href="classbeast_1_1List.html#a0506a9fc63652b7d9119265fbf5ffb76">m_head</a>.m_next);</div>
<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"> 378</span> }</div>
<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"> 379</span> </div>
<div class="line"><a id="l00383" name="l00383"></a><span class="lineno"> 383</span> <a class="code hl_typedef" href="classbeast_1_1List.html#a07d23c110e136d8fdd57ae5472485e48">const_iterator</a></div>
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#ad3ec5127cf5bd832781d3f827f7194ad"> 384</a></span> <a class="code hl_function" href="classbeast_1_1List.html#ad3ec5127cf5bd832781d3f827f7194ad">cbegin</a>() const noexcept</div>
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"> 385</span> {</div>
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span> <span class="keywordflow">return</span> <a class="code hl_typedef" href="classbeast_1_1List.html#a07d23c110e136d8fdd57ae5472485e48">const_iterator</a>(<a class="code hl_variable" href="classbeast_1_1List.html#a0506a9fc63652b7d9119265fbf5ffb76">m_head</a>.m_next);</div>
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"> 387</span> }</div>
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"> 388</span> </div>
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno"> 392</span> <a class="code hl_typedef" href="classbeast_1_1List.html#a40627d0f3ad01d19dbd96caf06bbf65b">iterator</a></div>
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a672d23adfca5d4a5e7c4443cf64a8a55"> 393</a></span> <a class="code hl_function" href="classbeast_1_1List.html#a672d23adfca5d4a5e7c4443cf64a8a55">end</a>() noexcept</div>
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"> 394</span> {</div>
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"> 395</span> <span class="keywordflow">return</span> <a class="code hl_typedef" href="classbeast_1_1List.html#a40627d0f3ad01d19dbd96caf06bbf65b">iterator</a>(&amp;<a class="code hl_variable" href="classbeast_1_1List.html#a0b9665072db8d42d2c6f2b386435739e">m_tail</a>);</div>
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"> 396</span> }</div>
<div class="line"><a id="l00397" name="l00397"></a><span class="lineno"> 397</span> </div>
<div class="line"><a id="l00401" name="l00401"></a><span class="lineno"> 401</span> <a class="code hl_typedef" href="classbeast_1_1List.html#a07d23c110e136d8fdd57ae5472485e48">const_iterator</a></div>
<div class="line"><a id="l00402" name="l00402"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a8c37d92977108ab93b57941fcb52e050"> 402</a></span> <a class="code hl_function" href="classbeast_1_1List.html#a8c37d92977108ab93b57941fcb52e050">end</a>() const noexcept</div>
<div class="line"><a id="l00403" name="l00403"></a><span class="lineno"> 403</span> {</div>
<div class="line"><a id="l00404" name="l00404"></a><span class="lineno"> 404</span> <span class="keywordflow">return</span> <a class="code hl_typedef" href="classbeast_1_1List.html#a07d23c110e136d8fdd57ae5472485e48">const_iterator</a>(&amp;<a class="code hl_variable" href="classbeast_1_1List.html#a0b9665072db8d42d2c6f2b386435739e">m_tail</a>);</div>
<div class="line"><a id="l00405" name="l00405"></a><span class="lineno"> 405</span> }</div>
<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"> 406</span> </div>
<div class="line"><a id="l00410" name="l00410"></a><span class="lineno"> 410</span> <a class="code hl_typedef" href="classbeast_1_1List.html#a07d23c110e136d8fdd57ae5472485e48">const_iterator</a></div>
<div class="line"><a id="l00411" name="l00411"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a16c1ce8b06e47e2566355e039e666623"> 411</a></span> <a class="code hl_function" href="classbeast_1_1List.html#a16c1ce8b06e47e2566355e039e666623">cend</a>() const noexcept</div>
<div class="line"><a id="l00412" name="l00412"></a><span class="lineno"> 412</span> {</div>
<div class="line"><a id="l00413" name="l00413"></a><span class="lineno"> 413</span> <span class="keywordflow">return</span> <a class="code hl_typedef" href="classbeast_1_1List.html#a07d23c110e136d8fdd57ae5472485e48">const_iterator</a>(&amp;<a class="code hl_variable" href="classbeast_1_1List.html#a0b9665072db8d42d2c6f2b386435739e">m_tail</a>);</div>
<div class="line"><a id="l00414" name="l00414"></a><span class="lineno"> 414</span> }</div>
<div class="line"><a id="l00415" name="l00415"></a><span class="lineno"> 415</span> </div>
<div class="line"><a id="l00419" name="l00419"></a><span class="lineno"> 419</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l00420" name="l00420"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a2363f8aaea2ae751b26dae67ce41d78c"> 420</a></span> <a class="code hl_function" href="classbeast_1_1List.html#a2363f8aaea2ae751b26dae67ce41d78c">clear</a>() noexcept</div>
<div class="line"><a id="l00421" name="l00421"></a><span class="lineno"> 421</span> {</div>
<div class="line"><a id="l00422" name="l00422"></a><span class="lineno"> 422</span> <a class="code hl_variable" href="classbeast_1_1List.html#a0506a9fc63652b7d9119265fbf5ffb76">m_head</a>.m_next = &amp;<a class="code hl_variable" href="classbeast_1_1List.html#a0b9665072db8d42d2c6f2b386435739e">m_tail</a>;</div>
<div class="line"><a id="l00423" name="l00423"></a><span class="lineno"> 423</span> <a class="code hl_variable" href="classbeast_1_1List.html#a0b9665072db8d42d2c6f2b386435739e">m_tail</a>.m_prev = &amp;<a class="code hl_variable" href="classbeast_1_1List.html#a0506a9fc63652b7d9119265fbf5ffb76">m_head</a>;</div>
<div class="line"><a id="l00424" name="l00424"></a><span class="lineno"> 424</span> <a class="code hl_variable" href="classbeast_1_1List.html#affdad43179d987f5dee90f8f48823ba9">m_size</a> = 0;</div>
<div class="line"><a id="l00425" name="l00425"></a><span class="lineno"> 425</span> }</div>
<div class="line"><a id="l00426" name="l00426"></a><span class="lineno"> 426</span> </div>
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"> 433</span> <a class="code hl_typedef" href="classbeast_1_1List.html#a40627d0f3ad01d19dbd96caf06bbf65b">iterator</a></div>
<div class="line"><a id="l00434" name="l00434"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a52ed927dfed7415df459b6cc11572fdf"> 434</a></span> <a class="code hl_function" href="classbeast_1_1List.html#a52ed927dfed7415df459b6cc11572fdf">insert</a>(<a class="code hl_class" href="classbeast_1_1detail_1_1ListIterator.html">iterator</a> pos, T&amp; element) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00435" name="l00435"></a><span class="lineno"> 435</span> {</div>
<div class="line"><a id="l00436" name="l00436"></a><span class="lineno"> 436</span> <a class="code hl_typedef" href="classbeast_1_1List.html#a9045c6eaf5485a33cc001e8845c47585">Node</a>* node = <span class="keyword">static_cast&lt;</span><a class="code hl_typedef" href="classbeast_1_1List.html#a9045c6eaf5485a33cc001e8845c47585">Node</a>*<span class="keyword">&gt;</span>(&amp;element);</div>
<div class="line"><a id="l00437" name="l00437"></a><span class="lineno"> 437</span> node-&gt;m_next = &amp;*pos;</div>
<div class="line"><a id="l00438" name="l00438"></a><span class="lineno"> 438</span> node-&gt;m_prev = node-&gt;m_next-&gt;m_prev;</div>
<div class="line"><a id="l00439" name="l00439"></a><span class="lineno"> 439</span> node-&gt;m_next-&gt;m_prev = node;</div>
<div class="line"><a id="l00440" name="l00440"></a><span class="lineno"> 440</span> node-&gt;m_prev-&gt;m_next = node;</div>
<div class="line"><a id="l00441" name="l00441"></a><span class="lineno"> 441</span> ++<a class="code hl_variable" href="classbeast_1_1List.html#affdad43179d987f5dee90f8f48823ba9">m_size</a>;</div>
<div class="line"><a id="l00442" name="l00442"></a><span class="lineno"> 442</span> <span class="keywordflow">return</span> <a class="code hl_typedef" href="classbeast_1_1List.html#a40627d0f3ad01d19dbd96caf06bbf65b">iterator</a>(node);</div>
<div class="line"><a id="l00443" name="l00443"></a><span class="lineno"> 443</span> }</div>
<div class="line"><a id="l00444" name="l00444"></a><span class="lineno"> 444</span> </div>
<div class="line"><a id="l00450" name="l00450"></a><span class="lineno"> 450</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l00451" name="l00451"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a2bbebdc9a9c283bacdb32975326279b6"> 451</a></span> <a class="code hl_function" href="classbeast_1_1List.html#a2bbebdc9a9c283bacdb32975326279b6">insert</a>(<a class="code hl_class" href="classbeast_1_1detail_1_1ListIterator.html">iterator</a> pos, <a class="code hl_class" href="classbeast_1_1List.html">List</a>&amp; other) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00452" name="l00452"></a><span class="lineno"> 452</span> {</div>
<div class="line"><a id="l00453" name="l00453"></a><span class="lineno"> 453</span> <span class="keywordflow">if</span> (!other.empty())</div>
<div class="line"><a id="l00454" name="l00454"></a><span class="lineno"> 454</span> {</div>
<div class="line"><a id="l00455" name="l00455"></a><span class="lineno"> 455</span> <a class="code hl_typedef" href="classbeast_1_1List.html#a9045c6eaf5485a33cc001e8845c47585">Node</a>* before = &amp;*pos;</div>
<div class="line"><a id="l00456" name="l00456"></a><span class="lineno"> 456</span> other.m_head.m_next-&gt;m_prev = before-&gt;m_prev;</div>
<div class="line"><a id="l00457" name="l00457"></a><span class="lineno"> 457</span> before-&gt;m_prev-&gt;m_next = other.m_head.m_next;</div>
<div class="line"><a id="l00458" name="l00458"></a><span class="lineno"> 458</span> other.m_tail.m_prev-&gt;m_next = before;</div>
<div class="line"><a id="l00459" name="l00459"></a><span class="lineno"> 459</span> before-&gt;m_prev = other.m_tail.m_prev;</div>
<div class="line"><a id="l00460" name="l00460"></a><span class="lineno"> 460</span> <a class="code hl_variable" href="classbeast_1_1List.html#affdad43179d987f5dee90f8f48823ba9">m_size</a> += other.m_size;</div>
<div class="line"><a id="l00461" name="l00461"></a><span class="lineno"> 461</span> other.clear();</div>
<div class="line"><a id="l00462" name="l00462"></a><span class="lineno"> 462</span> }</div>
<div class="line"><a id="l00463" name="l00463"></a><span class="lineno"> 463</span> }</div>
<div class="line"><a id="l00464" name="l00464"></a><span class="lineno"> 464</span> </div>
<div class="line"><a id="l00470" name="l00470"></a><span class="lineno"> 470</span> <a class="code hl_typedef" href="classbeast_1_1List.html#a40627d0f3ad01d19dbd96caf06bbf65b">iterator</a></div>
<div class="line"><a id="l00471" name="l00471"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#aeed218d106b4ab72b2290ac953f97405"> 471</a></span> <a class="code hl_function" href="classbeast_1_1List.html#aeed218d106b4ab72b2290ac953f97405">erase</a>(<a class="code hl_class" href="classbeast_1_1detail_1_1ListIterator.html">iterator</a> pos) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00472" name="l00472"></a><span class="lineno"> 472</span> {</div>
<div class="line"><a id="l00473" name="l00473"></a><span class="lineno"> 473</span> <a class="code hl_typedef" href="classbeast_1_1List.html#a9045c6eaf5485a33cc001e8845c47585">Node</a>* node = &amp;*pos;</div>
<div class="line"><a id="l00474" name="l00474"></a><span class="lineno"> 474</span> ++pos;</div>
<div class="line"><a id="l00475" name="l00475"></a><span class="lineno"> 475</span> node-&gt;m_next-&gt;m_prev = node-&gt;m_prev;</div>
<div class="line"><a id="l00476" name="l00476"></a><span class="lineno"> 476</span> node-&gt;m_prev-&gt;m_next = node-&gt;m_next;</div>
<div class="line"><a id="l00477" name="l00477"></a><span class="lineno"> 477</span> --<a class="code hl_variable" href="classbeast_1_1List.html#affdad43179d987f5dee90f8f48823ba9">m_size</a>;</div>
<div class="line"><a id="l00478" name="l00478"></a><span class="lineno"> 478</span> <span class="keywordflow">return</span> pos;</div>
<div class="line"><a id="l00479" name="l00479"></a><span class="lineno"> 479</span> }</div>
<div class="line"><a id="l00480" name="l00480"></a><span class="lineno"> 480</span> </div>
<div class="line"><a id="l00485" name="l00485"></a><span class="lineno"> 485</span> <a class="code hl_typedef" href="classbeast_1_1List.html#a40627d0f3ad01d19dbd96caf06bbf65b">iterator</a></div>
<div class="line"><a id="l00486" name="l00486"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#ab87398d236198de27a6571e10b5503f5"> 486</a></span> <a class="code hl_function" href="classbeast_1_1List.html#ab87398d236198de27a6571e10b5503f5">push_front</a>(T&amp; element) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00487" name="l00487"></a><span class="lineno"> 487</span> {</div>
<div class="line"><a id="l00488" name="l00488"></a><span class="lineno"> 488</span> <span class="keywordflow">return</span> <a class="code hl_function" href="classbeast_1_1List.html#a52ed927dfed7415df459b6cc11572fdf">insert</a>(<a class="code hl_function" href="classbeast_1_1List.html#a2d3c19a2ea6aba941902adcc0c1a5a73">begin</a>(), element);</div>
<div class="line"><a id="l00489" name="l00489"></a><span class="lineno"> 489</span> }</div>
<div class="line"><a id="l00490" name="l00490"></a><span class="lineno"> 490</span> </div>
<div class="line"><a id="l00495" name="l00495"></a><span class="lineno"> 495</span> T&amp;</div>
<div class="line"><a id="l00496" name="l00496"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#aac4e6f57cbe52f02186b141a05c14076"> 496</a></span> <a class="code hl_function" href="classbeast_1_1List.html#aac4e6f57cbe52f02186b141a05c14076">pop_front</a>() noexcept</div>
<div class="line"><a id="l00497" name="l00497"></a><span class="lineno"> 497</span> {</div>
<div class="line"><a id="l00498" name="l00498"></a><span class="lineno"> 498</span> T&amp; element(<a class="code hl_function" href="classbeast_1_1List.html#a1d46509c54405b5fe4558ff8f00db5f3">front</a>());</div>
<div class="line"><a id="l00499" name="l00499"></a><span class="lineno"> 499</span> <a class="code hl_function" href="classbeast_1_1List.html#aeed218d106b4ab72b2290ac953f97405">erase</a>(<a class="code hl_function" href="classbeast_1_1List.html#a2d3c19a2ea6aba941902adcc0c1a5a73">begin</a>());</div>
<div class="line"><a id="l00500" name="l00500"></a><span class="lineno"> 500</span> <span class="keywordflow">return</span> element;</div>
<div class="line"><a id="l00501" name="l00501"></a><span class="lineno"> 501</span> }</div>
<div class="line"><a id="l00502" name="l00502"></a><span class="lineno"> 502</span> </div>
<div class="line"><a id="l00507" name="l00507"></a><span class="lineno"> 507</span> <a class="code hl_typedef" href="classbeast_1_1List.html#a40627d0f3ad01d19dbd96caf06bbf65b">iterator</a></div>
<div class="line"><a id="l00508" name="l00508"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a0ced815cdedb1b2323cd9adf97cca504"> 508</a></span> <a class="code hl_function" href="classbeast_1_1List.html#a0ced815cdedb1b2323cd9adf97cca504">push_back</a>(T&amp; element) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00509" name="l00509"></a><span class="lineno"> 509</span> {</div>
<div class="line"><a id="l00510" name="l00510"></a><span class="lineno"> 510</span> <span class="keywordflow">return</span> <a class="code hl_function" href="classbeast_1_1List.html#a52ed927dfed7415df459b6cc11572fdf">insert</a>(<a class="code hl_function" href="classbeast_1_1List.html#a672d23adfca5d4a5e7c4443cf64a8a55">end</a>(), element);</div>
<div class="line"><a id="l00511" name="l00511"></a><span class="lineno"> 511</span> }</div>
<div class="line"><a id="l00512" name="l00512"></a><span class="lineno"> 512</span> </div>
<div class="line"><a id="l00517" name="l00517"></a><span class="lineno"> 517</span> T&amp;</div>
<div class="line"><a id="l00518" name="l00518"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a8deeb09e9f29071c4e045af41794ac9d"> 518</a></span> <a class="code hl_function" href="classbeast_1_1List.html#a8deeb09e9f29071c4e045af41794ac9d">pop_back</a>() noexcept</div>
<div class="line"><a id="l00519" name="l00519"></a><span class="lineno"> 519</span> {</div>
<div class="line"><a id="l00520" name="l00520"></a><span class="lineno"> 520</span> T&amp; element(<a class="code hl_function" href="classbeast_1_1List.html#a84edbf644909e6a377e432785da86a14">back</a>());</div>
<div class="line"><a id="l00521" name="l00521"></a><span class="lineno"> 521</span> <a class="code hl_function" href="classbeast_1_1List.html#aeed218d106b4ab72b2290ac953f97405">erase</a>(--<a class="code hl_function" href="classbeast_1_1List.html#a672d23adfca5d4a5e7c4443cf64a8a55">end</a>());</div>
<div class="line"><a id="l00522" name="l00522"></a><span class="lineno"> 522</span> <span class="keywordflow">return</span> element;</div>
<div class="line"><a id="l00523" name="l00523"></a><span class="lineno"> 523</span> }</div>
<div class="line"><a id="l00524" name="l00524"></a><span class="lineno"> 524</span> </div>
<div class="line"><a id="l00526" name="l00526"></a><span class="lineno"> 526</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l00527" name="l00527"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a98afd9f3adea12843d20d2a7cb585095"> 527</a></span> <a class="code hl_function" href="classbeast_1_1List.html#a98afd9f3adea12843d20d2a7cb585095">swap</a>(<a class="code hl_class" href="classbeast_1_1List.html">List</a>&amp; other) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00528" name="l00528"></a><span class="lineno"> 528</span> {</div>
<div class="line"><a id="l00529" name="l00529"></a><span class="lineno"> 529</span> <a class="code hl_class" href="classbeast_1_1List.html">List</a> temp;</div>
<div class="line"><a id="l00530" name="l00530"></a><span class="lineno"> 530</span> temp.<a class="code hl_function" href="classbeast_1_1List.html#a5e42fc88625071226c400a287a25467a">append</a>(other);</div>
<div class="line"><a id="l00531" name="l00531"></a><span class="lineno"> 531</span> other.append(*<span class="keyword">this</span>);</div>
<div class="line"><a id="l00532" name="l00532"></a><span class="lineno"> 532</span> <a class="code hl_function" href="classbeast_1_1List.html#a5e42fc88625071226c400a287a25467a">append</a>(temp);</div>
<div class="line"><a id="l00533" name="l00533"></a><span class="lineno"> 533</span> }</div>
<div class="line"><a id="l00534" name="l00534"></a><span class="lineno"> 534</span> </div>
<div class="line"><a id="l00539" name="l00539"></a><span class="lineno"> 539</span> <a class="code hl_typedef" href="classbeast_1_1List.html#a40627d0f3ad01d19dbd96caf06bbf65b">iterator</a></div>
<div class="line"><a id="l00540" name="l00540"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#af980125999dcc8dd28f92fc1293ebe71"> 540</a></span> <a class="code hl_function" href="classbeast_1_1List.html#af980125999dcc8dd28f92fc1293ebe71">prepend</a>(<a class="code hl_class" href="classbeast_1_1List.html">List</a>&amp; list) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00541" name="l00541"></a><span class="lineno"> 541</span> {</div>
<div class="line"><a id="l00542" name="l00542"></a><span class="lineno"> 542</span> <span class="keywordflow">return</span> <a class="code hl_function" href="classbeast_1_1List.html#a52ed927dfed7415df459b6cc11572fdf">insert</a>(<a class="code hl_function" href="classbeast_1_1List.html#a2d3c19a2ea6aba941902adcc0c1a5a73">begin</a>(), list);</div>
<div class="line"><a id="l00543" name="l00543"></a><span class="lineno"> 543</span> }</div>
<div class="line"><a id="l00544" name="l00544"></a><span class="lineno"> 544</span> </div>
<div class="line"><a id="l00549" name="l00549"></a><span class="lineno"> 549</span> <a class="code hl_typedef" href="classbeast_1_1List.html#a40627d0f3ad01d19dbd96caf06bbf65b">iterator</a></div>
<div class="line"><a id="l00550" name="l00550"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a5e42fc88625071226c400a287a25467a"> 550</a></span> <a class="code hl_function" href="classbeast_1_1List.html#a5e42fc88625071226c400a287a25467a">append</a>(<a class="code hl_class" href="classbeast_1_1List.html">List</a>&amp; list) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00551" name="l00551"></a><span class="lineno"> 551</span> {</div>
<div class="line"><a id="l00552" name="l00552"></a><span class="lineno"> 552</span> <span class="keywordflow">return</span> <a class="code hl_function" href="classbeast_1_1List.html#a52ed927dfed7415df459b6cc11572fdf">insert</a>(<a class="code hl_function" href="classbeast_1_1List.html#a672d23adfca5d4a5e7c4443cf64a8a55">end</a>(), list);</div>
<div class="line"><a id="l00553" name="l00553"></a><span class="lineno"> 553</span> }</div>
<div class="line"><a id="l00554" name="l00554"></a><span class="lineno"> 554</span> </div>
<div class="line"><a id="l00560" name="l00560"></a><span class="lineno"> 560</span> <a class="code hl_typedef" href="classbeast_1_1List.html#a40627d0f3ad01d19dbd96caf06bbf65b">iterator</a></div>
<div class="line"><a id="l00561" name="l00561"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a052268b3c6b478ceadfc0044e2f44636"> 561</a></span> <a class="code hl_function" href="classbeast_1_1List.html#a052268b3c6b478ceadfc0044e2f44636">iterator_to</a>(T&amp; element) <span class="keyword">const</span> <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00562" name="l00562"></a><span class="lineno"> 562</span> {</div>
<div class="line"><a id="l00563" name="l00563"></a><span class="lineno"> 563</span> <span class="keywordflow">return</span> <a class="code hl_typedef" href="classbeast_1_1List.html#a40627d0f3ad01d19dbd96caf06bbf65b">iterator</a>(<span class="keyword">static_cast&lt;</span><a class="code hl_typedef" href="classbeast_1_1List.html#a9045c6eaf5485a33cc001e8845c47585">Node</a>*<span class="keyword">&gt;</span>(&amp;element));</div>
<div class="line"><a id="l00564" name="l00564"></a><span class="lineno"> 564</span> }</div>
<div class="line"><a id="l00565" name="l00565"></a><span class="lineno"> 565</span> </div>
<div class="line"><a id="l00571" name="l00571"></a><span class="lineno"> 571</span> <a class="code hl_typedef" href="classbeast_1_1List.html#a07d23c110e136d8fdd57ae5472485e48">const_iterator</a></div>
<div class="line"><a id="l00572" name="l00572"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#aa484edca3eddbc186371135a50f72836"> 572</a></span> <a class="code hl_function" href="classbeast_1_1List.html#aa484edca3eddbc186371135a50f72836">const_iterator_to</a>(T <span class="keyword">const</span>&amp; element) <span class="keyword">const</span> <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00573" name="l00573"></a><span class="lineno"> 573</span> {</div>
<div class="line"><a id="l00574" name="l00574"></a><span class="lineno"> 574</span> <span class="keywordflow">return</span> <a class="code hl_typedef" href="classbeast_1_1List.html#a07d23c110e136d8fdd57ae5472485e48">const_iterator</a>(<span class="keyword">static_cast&lt;</span><a class="code hl_typedef" href="classbeast_1_1List.html#a9045c6eaf5485a33cc001e8845c47585">Node</a> const*<span class="keyword">&gt;</span>(&amp;element));</div>
<div class="line"><a id="l00575" name="l00575"></a><span class="lineno"> 575</span> }</div>
<div class="line"><a id="l00576" name="l00576"></a><span class="lineno"> 576</span> </div>
<div class="line"><a id="l00577" name="l00577"></a><span class="lineno"> 577</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00578" name="l00578"></a><span class="lineno"> 578</span> <a class="code hl_typedef" href="classbeast_1_1List.html#aa1d0b5ae5080f6e15ef8b17a4278b9b3">reference</a></div>
<div class="line"><a id="l00579" name="l00579"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#ae24e82711cc324fcee31d6765fb2f212"> 579</a></span> <a class="code hl_function" href="classbeast_1_1List.html#ae24e82711cc324fcee31d6765fb2f212">element_from</a>(<a class="code hl_typedef" href="classbeast_1_1List.html#a9045c6eaf5485a33cc001e8845c47585">Node</a>* node) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00580" name="l00580"></a><span class="lineno"> 580</span> {</div>
<div class="line"><a id="l00581" name="l00581"></a><span class="lineno"> 581</span> <span class="keywordflow">return</span> *(<span class="keyword">static_cast&lt;</span><a class="code hl_typedef" href="classbeast_1_1List.html#a6d52273e032dce1d710c117727d92380">pointer</a><span class="keyword">&gt;</span>(node));</div>
<div class="line"><a id="l00582" name="l00582"></a><span class="lineno"> 582</span> }</div>
<div class="line"><a id="l00583" name="l00583"></a><span class="lineno"> 583</span> </div>
<div class="line"><a id="l00584" name="l00584"></a><span class="lineno"> 584</span> <a class="code hl_typedef" href="classbeast_1_1List.html#ac012e92c2402a063425bbaba5f333318">const_reference</a></div>
<div class="line"><a id="l00585" name="l00585"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a6a33ff030ff738d993ba09546b0e6610"> 585</a></span> <a class="code hl_function" href="classbeast_1_1List.html#a6a33ff030ff738d993ba09546b0e6610">element_from</a>(<a class="code hl_typedef" href="classbeast_1_1List.html#a9045c6eaf5485a33cc001e8845c47585">Node</a> <span class="keyword">const</span>* node) <span class="keyword">const</span> <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00586" name="l00586"></a><span class="lineno"> 586</span> {</div>
<div class="line"><a id="l00587" name="l00587"></a><span class="lineno"> 587</span> <span class="keywordflow">return</span> *(<span class="keyword">static_cast&lt;</span><a class="code hl_typedef" href="classbeast_1_1List.html#a03164255795b93fe4fb59ec168e80d5d">const_pointer</a><span class="keyword">&gt;</span>(node));</div>
<div class="line"><a id="l00588" name="l00588"></a><span class="lineno"> 588</span> }</div>
<div class="line"><a id="l00589" name="l00589"></a><span class="lineno"> 589</span> </div>
<div class="line"><a id="l00590" name="l00590"></a><span class="lineno"> 590</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00591" name="l00591"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#affdad43179d987f5dee90f8f48823ba9"> 591</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">size_type</a> <a class="code hl_variable" href="classbeast_1_1List.html#affdad43179d987f5dee90f8f48823ba9">m_size</a>;</div>
<div class="line"><a id="l00592" name="l00592"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a0506a9fc63652b7d9119265fbf5ffb76"> 592</a></span> <a class="code hl_typedef" href="classbeast_1_1List.html#a9045c6eaf5485a33cc001e8845c47585">Node</a> <a class="code hl_variable" href="classbeast_1_1List.html#a0506a9fc63652b7d9119265fbf5ffb76">m_head</a>;</div>
<div class="line"><a id="l00593" name="l00593"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a0b9665072db8d42d2c6f2b386435739e"> 593</a></span> <a class="code hl_typedef" href="classbeast_1_1List.html#a9045c6eaf5485a33cc001e8845c47585">Node</a> <a class="code hl_variable" href="classbeast_1_1List.html#a0b9665072db8d42d2c6f2b386435739e">m_tail</a>;</div>
<div class="line"><a id="l00594" name="l00594"></a><span class="lineno"> 594</span>};</div>
<div class="line"><a id="l00595" name="l00595"></a><span class="lineno"> 595</span> </div>
<div class="line"><a id="l00596" name="l00596"></a><span class="lineno"> 596</span>} <span class="comment">// namespace beast</span></div>
<div class="line"><a id="l00597" name="l00597"></a><span class="lineno"> 597</span> </div>
<div class="line"><a id="l00598" name="l00598"></a><span class="lineno"> 598</span><span class="preprocessor">#endif</span></div>
<div class="ttc" id="aclassbeast_1_1List_html"><div class="ttname"><a href="classbeast_1_1List.html">beast::List</a></div><div class="ttdoc">Intrusive doubly linked list.</div><div class="ttdef"><b>Definition:</b> <a href="List_8h_source.html#l00278">List.h:279</a></div></div>
<div class="ttc" id="aclassbeast_1_1List_html_a03164255795b93fe4fb59ec168e80d5d"><div class="ttname"><a href="classbeast_1_1List.html#a03164255795b93fe4fb59ec168e80d5d">beast::List::const_pointer</a></div><div class="ttdeci">value_type const * const_pointer</div><div class="ttdef"><b>Definition:</b> <a href="List_8h_source.html#l00286">List.h:286</a></div></div>
<div class="ttc" id="aclassbeast_1_1List_html_a0506a9fc63652b7d9119265fbf5ffb76"><div class="ttname"><a href="classbeast_1_1List.html#a0506a9fc63652b7d9119265fbf5ffb76">beast::List::m_head</a></div><div class="ttdeci">Node m_head</div><div class="ttdef"><b>Definition:</b> <a href="List_8h_source.html#l00592">List.h:592</a></div></div>
<div class="ttc" id="aclassbeast_1_1List_html_a052268b3c6b478ceadfc0044e2f44636"><div class="ttname"><a href="classbeast_1_1List.html#a052268b3c6b478ceadfc0044e2f44636">beast::List::iterator_to</a></div><div class="ttdeci">iterator iterator_to(T &amp;element) const noexcept</div><div class="ttdoc">Obtain an iterator from an element.</div><div class="ttdef"><b>Definition:</b> <a href="List_8h_source.html#l00561">List.h:561</a></div></div>
<div class="ttc" id="aclassbeast_1_1List_html_a07d23c110e136d8fdd57ae5472485e48"><div class="ttname"><a href="classbeast_1_1List.html#a07d23c110e136d8fdd57ae5472485e48">beast::List::const_iterator</a></div><div class="ttdeci">detail::ListIterator&lt; Node const &gt; const_iterator</div><div class="ttdef"><b>Definition:</b> <a href="List_8h_source.html#l00292">List.h:292</a></div></div>
<div class="ttc" id="aclassbeast_1_1List_html_a0b9665072db8d42d2c6f2b386435739e"><div class="ttname"><a href="classbeast_1_1List.html#a0b9665072db8d42d2c6f2b386435739e">beast::List::m_tail</a></div><div class="ttdeci">Node m_tail</div><div class="ttdef"><b>Definition:</b> <a href="List_8h_source.html#l00593">List.h:593</a></div></div>
<div class="ttc" id="aclassbeast_1_1List_html_a0c93009b264caa80fbdb4269d1c0ad4e"><div class="ttname"><a href="classbeast_1_1List.html#a0c93009b264caa80fbdb4269d1c0ad4e">beast::List::size_type</a></div><div class="ttdeci">std::size_t size_type</div><div class="ttdef"><b>Definition:</b> <a href="List_8h_source.html#l00288">List.h:288</a></div></div>
<div class="ttc" id="aclassbeast_1_1List_html_a0ced815cdedb1b2323cd9adf97cca504"><div class="ttname"><a href="classbeast_1_1List.html#a0ced815cdedb1b2323cd9adf97cca504">beast::List::push_back</a></div><div class="ttdeci">iterator push_back(T &amp;element) noexcept</div><div class="ttdoc">Append an element at the end of the list.</div><div class="ttdef"><b>Definition:</b> <a href="List_8h_source.html#l00508">List.h:508</a></div></div>
<div class="ttc" id="aclassbeast_1_1List_html_a1094a4aec90a0b2dac32e61fdc730b20"><div class="ttname"><a href="classbeast_1_1List.html#a1094a4aec90a0b2dac32e61fdc730b20">beast::List::begin</a></div><div class="ttdeci">const_iterator begin() const noexcept</div><div class="ttdoc">Obtain a const iterator to the beginning of the list.</div><div class="ttdef"><b>Definition:</b> <a href="List_8h_source.html#l00375">List.h:375</a></div></div>
<div class="ttc" id="aclassbeast_1_1List_html_a10aec237e64b08479dfdcb3fcffe20a2"><div class="ttname"><a href="classbeast_1_1List.html#a10aec237e64b08479dfdcb3fcffe20a2">beast::List::operator=</a></div><div class="ttdeci">List &amp; operator=(List const &amp;)=delete</div></div>
<div class="ttc" id="aclassbeast_1_1List_html_a16c1ce8b06e47e2566355e039e666623"><div class="ttname"><a href="classbeast_1_1List.html#a16c1ce8b06e47e2566355e039e666623">beast::List::cend</a></div><div class="ttdeci">const_iterator cend() const noexcept</div><div class="ttdoc">Obtain a const iterator to the end of the list.</div><div class="ttdef"><b>Definition:</b> <a href="List_8h_source.html#l00411">List.h:411</a></div></div>
<div class="ttc" id="aclassbeast_1_1List_html_a1d46509c54405b5fe4558ff8f00db5f3"><div class="ttname"><a href="classbeast_1_1List.html#a1d46509c54405b5fe4558ff8f00db5f3">beast::List::front</a></div><div class="ttdeci">reference front() noexcept</div><div class="ttdoc">Obtain a reference to the first element.</div><div class="ttdef"><b>Definition:</b> <a href="List_8h_source.html#l00327">List.h:327</a></div></div>
<div class="ttc" id="aclassbeast_1_1List_html_a2363f8aaea2ae751b26dae67ce41d78c"><div class="ttname"><a href="classbeast_1_1List.html#a2363f8aaea2ae751b26dae67ce41d78c">beast::List::clear</a></div><div class="ttdeci">void clear() noexcept</div><div class="ttdoc">Clear the list.</div><div class="ttdef"><b>Definition:</b> <a href="List_8h_source.html#l00420">List.h:420</a></div></div>
<div class="ttc" id="aclassbeast_1_1List_html_a2bbebdc9a9c283bacdb32975326279b6"><div class="ttname"><a href="classbeast_1_1List.html#a2bbebdc9a9c283bacdb32975326279b6">beast::List::insert</a></div><div class="ttdeci">void insert(iterator pos, List &amp;other) noexcept</div><div class="ttdoc">Insert another list into this one.</div><div class="ttdef"><b>Definition:</b> <a href="List_8h_source.html#l00451">List.h:451</a></div></div>
<div class="ttc" id="aclassbeast_1_1List_html_a2d3c19a2ea6aba941902adcc0c1a5a73"><div class="ttname"><a href="classbeast_1_1List.html#a2d3c19a2ea6aba941902adcc0c1a5a73">beast::List::begin</a></div><div class="ttdeci">iterator begin() noexcept</div><div class="ttdoc">Obtain an iterator to the beginning of the list.</div><div class="ttdef"><b>Definition:</b> <a href="List_8h_source.html#l00366">List.h:366</a></div></div>
<div class="ttc" id="aclassbeast_1_1List_html_a3d41b13fa74a92c92fe2a1cc598e1bae"><div class="ttname"><a href="classbeast_1_1List.html#a3d41b13fa74a92c92fe2a1cc598e1bae">beast::List::back</a></div><div class="ttdeci">const_reference back() const noexcept</div><div class="ttdoc">Obtain a const reference to the last element.</div><div class="ttdef"><b>Definition:</b> <a href="List_8h_source.html#l00357">List.h:357</a></div></div>
<div class="ttc" id="aclassbeast_1_1List_html_a40627d0f3ad01d19dbd96caf06bbf65b"><div class="ttname"><a href="classbeast_1_1List.html#a40627d0f3ad01d19dbd96caf06bbf65b">beast::List::iterator</a></div><div class="ttdeci">detail::ListIterator&lt; Node &gt; iterator</div><div class="ttdef"><b>Definition:</b> <a href="List_8h_source.html#l00291">List.h:291</a></div></div>
<div class="ttc" id="aclassbeast_1_1List_html_a52ed927dfed7415df459b6cc11572fdf"><div class="ttname"><a href="classbeast_1_1List.html#a52ed927dfed7415df459b6cc11572fdf">beast::List::insert</a></div><div class="ttdeci">iterator insert(iterator pos, T &amp;element) noexcept</div><div class="ttdoc">Insert an element.</div><div class="ttdef"><b>Definition:</b> <a href="List_8h_source.html#l00434">List.h:434</a></div></div>
<div class="ttc" id="aclassbeast_1_1List_html_a5e42fc88625071226c400a287a25467a"><div class="ttname"><a href="classbeast_1_1List.html#a5e42fc88625071226c400a287a25467a">beast::List::append</a></div><div class="ttdeci">iterator append(List &amp;list) noexcept</div><div class="ttdoc">Append another list at the end of this list.</div><div class="ttdef"><b>Definition:</b> <a href="List_8h_source.html#l00550">List.h:550</a></div></div>
<div class="ttc" id="aclassbeast_1_1List_html_a63a1df8d77a6a00b1d85b8211759761d"><div class="ttname"><a href="classbeast_1_1List.html#a63a1df8d77a6a00b1d85b8211759761d">beast::List::value_type</a></div><div class="ttdeci">T value_type</div><div class="ttdef"><b>Definition:</b> <a href="List_8h_source.html#l00283">List.h:283</a></div></div>
<div class="ttc" id="aclassbeast_1_1List_html_a672d23adfca5d4a5e7c4443cf64a8a55"><div class="ttname"><a href="classbeast_1_1List.html#a672d23adfca5d4a5e7c4443cf64a8a55">beast::List::end</a></div><div class="ttdeci">iterator end() noexcept</div><div class="ttdoc">Obtain a iterator to the end of the list.</div><div class="ttdef"><b>Definition:</b> <a href="List_8h_source.html#l00393">List.h:393</a></div></div>
<div class="ttc" id="aclassbeast_1_1List_html_a6a33ff030ff738d993ba09546b0e6610"><div class="ttname"><a href="classbeast_1_1List.html#a6a33ff030ff738d993ba09546b0e6610">beast::List::element_from</a></div><div class="ttdeci">const_reference element_from(Node const *node) const noexcept</div><div class="ttdef"><b>Definition:</b> <a href="List_8h_source.html#l00585">List.h:585</a></div></div>
<div class="ttc" id="aclassbeast_1_1List_html_a6d52273e032dce1d710c117727d92380"><div class="ttname"><a href="classbeast_1_1List.html#a6d52273e032dce1d710c117727d92380">beast::List::pointer</a></div><div class="ttdeci">value_type * pointer</div><div class="ttdef"><b>Definition:</b> <a href="List_8h_source.html#l00284">List.h:284</a></div></div>
<div class="ttc" id="aclassbeast_1_1List_html_a822463abd19c159b0811ed64e0e34ccd"><div class="ttname"><a href="classbeast_1_1List.html#a822463abd19c159b0811ed64e0e34ccd">beast::List::front</a></div><div class="ttdeci">const_reference front() const noexcept</div><div class="ttdoc">Obtain a const reference to the first element.</div><div class="ttdef"><b>Definition:</b> <a href="List_8h_source.html#l00337">List.h:337</a></div></div>
<div class="ttc" id="aclassbeast_1_1List_html_a84edbf644909e6a377e432785da86a14"><div class="ttname"><a href="classbeast_1_1List.html#a84edbf644909e6a377e432785da86a14">beast::List::back</a></div><div class="ttdeci">reference back() noexcept</div><div class="ttdoc">Obtain a reference to the last element.</div><div class="ttdef"><b>Definition:</b> <a href="List_8h_source.html#l00347">List.h:347</a></div></div>
<div class="ttc" id="aclassbeast_1_1List_html_a8c37d92977108ab93b57941fcb52e050"><div class="ttname"><a href="classbeast_1_1List.html#a8c37d92977108ab93b57941fcb52e050">beast::List::end</a></div><div class="ttdeci">const_iterator end() const noexcept</div><div class="ttdoc">Obtain a const iterator to the end of the list.</div><div class="ttdef"><b>Definition:</b> <a href="List_8h_source.html#l00402">List.h:402</a></div></div>
<div class="ttc" id="aclassbeast_1_1List_html_a8deeb09e9f29071c4e045af41794ac9d"><div class="ttname"><a href="classbeast_1_1List.html#a8deeb09e9f29071c4e045af41794ac9d">beast::List::pop_back</a></div><div class="ttdeci">T &amp; pop_back() noexcept</div><div class="ttdoc">Remove the element at the end of the list.</div><div class="ttdef"><b>Definition:</b> <a href="List_8h_source.html#l00518">List.h:518</a></div></div>
<div class="ttc" id="aclassbeast_1_1List_html_a9045c6eaf5485a33cc001e8845c47585"><div class="ttname"><a href="classbeast_1_1List.html#a9045c6eaf5485a33cc001e8845c47585">beast::List::Node</a></div><div class="ttdeci">typename detail::ListNode&lt; T, Tag &gt; Node</div><div class="ttdef"><b>Definition:</b> <a href="List_8h_source.html#l00281">List.h:281</a></div></div>
<div class="ttc" id="aclassbeast_1_1List_html_a9841a3b7bc7902d7f4e438978d464001"><div class="ttname"><a href="classbeast_1_1List.html#a9841a3b7bc7902d7f4e438978d464001">beast::List::empty</a></div><div class="ttdeci">bool empty() const noexcept</div><div class="ttdoc">Determine if the list is empty.</div><div class="ttdef"><b>Definition:</b> <a href="List_8h_source.html#l00310">List.h:310</a></div></div>
<div class="ttc" id="aclassbeast_1_1List_html_a98afd9f3adea12843d20d2a7cb585095"><div class="ttname"><a href="classbeast_1_1List.html#a98afd9f3adea12843d20d2a7cb585095">beast::List::swap</a></div><div class="ttdeci">void swap(List &amp;other) noexcept</div><div class="ttdoc">Swap contents with another list.</div><div class="ttdef"><b>Definition:</b> <a href="List_8h_source.html#l00527">List.h:527</a></div></div>
<div class="ttc" id="aclassbeast_1_1List_html_aa1d0b5ae5080f6e15ef8b17a4278b9b3"><div class="ttname"><a href="classbeast_1_1List.html#aa1d0b5ae5080f6e15ef8b17a4278b9b3">beast::List::reference</a></div><div class="ttdeci">value_type &amp; reference</div><div class="ttdef"><b>Definition:</b> <a href="List_8h_source.html#l00285">List.h:285</a></div></div>
<div class="ttc" id="aclassbeast_1_1List_html_aa484edca3eddbc186371135a50f72836"><div class="ttname"><a href="classbeast_1_1List.html#aa484edca3eddbc186371135a50f72836">beast::List::const_iterator_to</a></div><div class="ttdeci">const_iterator const_iterator_to(T const &amp;element) const noexcept</div><div class="ttdoc">Obtain a const iterator from an element.</div><div class="ttdef"><b>Definition:</b> <a href="List_8h_source.html#l00572">List.h:572</a></div></div>
<div class="ttc" id="aclassbeast_1_1List_html_aa7a1a8e254dbaf26a8af32dbdf20eff2"><div class="ttname"><a href="classbeast_1_1List.html#aa7a1a8e254dbaf26a8af32dbdf20eff2">beast::List::List</a></div><div class="ttdeci">List(List const &amp;)=delete</div></div>
<div class="ttc" id="aclassbeast_1_1List_html_aac4e6f57cbe52f02186b141a05c14076"><div class="ttname"><a href="classbeast_1_1List.html#aac4e6f57cbe52f02186b141a05c14076">beast::List::pop_front</a></div><div class="ttdeci">T &amp; pop_front() noexcept</div><div class="ttdoc">Remove the element at the beginning of the list.</div><div class="ttdef"><b>Definition:</b> <a href="List_8h_source.html#l00496">List.h:496</a></div></div>
<div class="ttc" id="aclassbeast_1_1List_html_ab87398d236198de27a6571e10b5503f5"><div class="ttname"><a href="classbeast_1_1List.html#ab87398d236198de27a6571e10b5503f5">beast::List::push_front</a></div><div class="ttdeci">iterator push_front(T &amp;element) noexcept</div><div class="ttdoc">Insert an element at the beginning of the list.</div><div class="ttdef"><b>Definition:</b> <a href="List_8h_source.html#l00486">List.h:486</a></div></div>
<div class="ttc" id="aclassbeast_1_1List_html_ac012e92c2402a063425bbaba5f333318"><div class="ttname"><a href="classbeast_1_1List.html#ac012e92c2402a063425bbaba5f333318">beast::List::const_reference</a></div><div class="ttdeci">value_type const &amp; const_reference</div><div class="ttdef"><b>Definition:</b> <a href="List_8h_source.html#l00287">List.h:287</a></div></div>
<div class="ttc" id="aclassbeast_1_1List_html_ad1887824b8827b60b3c9fe7ccc09c130"><div class="ttname"><a href="classbeast_1_1List.html#ad1887824b8827b60b3c9fe7ccc09c130">beast::List::size</a></div><div class="ttdeci">size_type size() const noexcept</div><div class="ttdoc">Returns the number of elements in the list.</div><div class="ttdef"><b>Definition:</b> <a href="List_8h_source.html#l00317">List.h:317</a></div></div>
<div class="ttc" id="aclassbeast_1_1List_html_ad3ec5127cf5bd832781d3f827f7194ad"><div class="ttname"><a href="classbeast_1_1List.html#ad3ec5127cf5bd832781d3f827f7194ad">beast::List::cbegin</a></div><div class="ttdeci">const_iterator cbegin() const noexcept</div><div class="ttdoc">Obtain a const iterator to the beginning of the list.</div><div class="ttdef"><b>Definition:</b> <a href="List_8h_source.html#l00384">List.h:384</a></div></div>
<div class="ttc" id="aclassbeast_1_1List_html_ad90fd05ef9baf19fd67880f51276d7d9"><div class="ttname"><a href="classbeast_1_1List.html#ad90fd05ef9baf19fd67880f51276d7d9">beast::List::List</a></div><div class="ttdeci">List()</div><div class="ttdoc">Create an empty list.</div><div class="ttdef"><b>Definition:</b> <a href="List_8h_source.html#l00295">List.h:295</a></div></div>
<div class="ttc" id="aclassbeast_1_1List_html_ae24e82711cc324fcee31d6765fb2f212"><div class="ttname"><a href="classbeast_1_1List.html#ae24e82711cc324fcee31d6765fb2f212">beast::List::element_from</a></div><div class="ttdeci">reference element_from(Node *node) noexcept</div><div class="ttdef"><b>Definition:</b> <a href="List_8h_source.html#l00579">List.h:579</a></div></div>
<div class="ttc" id="aclassbeast_1_1List_html_aeed218d106b4ab72b2290ac953f97405"><div class="ttname"><a href="classbeast_1_1List.html#aeed218d106b4ab72b2290ac953f97405">beast::List::erase</a></div><div class="ttdeci">iterator erase(iterator pos) noexcept</div><div class="ttdoc">Remove an element.</div><div class="ttdef"><b>Definition:</b> <a href="List_8h_source.html#l00471">List.h:471</a></div></div>
<div class="ttc" id="aclassbeast_1_1List_html_af980125999dcc8dd28f92fc1293ebe71"><div class="ttname"><a href="classbeast_1_1List.html#af980125999dcc8dd28f92fc1293ebe71">beast::List::prepend</a></div><div class="ttdeci">iterator prepend(List &amp;list) noexcept</div><div class="ttdoc">Insert another list at the beginning of this list.</div><div class="ttdef"><b>Definition:</b> <a href="List_8h_source.html#l00540">List.h:540</a></div></div>
<div class="ttc" id="aclassbeast_1_1List_html_affdad43179d987f5dee90f8f48823ba9"><div class="ttname"><a href="classbeast_1_1List.html#affdad43179d987f5dee90f8f48823ba9">beast::List::m_size</a></div><div class="ttdeci">size_type m_size</div><div class="ttdef"><b>Definition:</b> <a href="List_8h_source.html#l00591">List.h:591</a></div></div>
<div class="ttc" id="aclassbeast_1_1detail_1_1ListIterator_html"><div class="ttname"><a href="classbeast_1_1detail_1_1ListIterator.html">beast::detail::ListIterator</a></div><div class="ttdef"><b>Definition:</b> <a href="List_8h_source.html#l00073">List.h:74</a></div></div>
<div class="ttc" id="aclassbeast_1_1detail_1_1ListIterator_html_a076c461083b5d39de23eb34ffa906e55"><div class="ttname"><a href="classbeast_1_1detail_1_1ListIterator.html#a076c461083b5d39de23eb34ffa906e55">beast::detail::ListIterator::operator++</a></div><div class="ttdeci">ListIterator &amp; operator++() noexcept</div><div class="ttdef"><b>Definition:</b> <a href="List_8h_source.html#l00120">List.h:120</a></div></div>
<div class="ttc" id="aclassbeast_1_1detail_1_1ListIterator_html_a26d04ebb196ee32e23cdf27bc765656c"><div class="ttname"><a href="classbeast_1_1detail_1_1ListIterator.html#a26d04ebb196ee32e23cdf27bc765656c">beast::detail::ListIterator::operator--</a></div><div class="ttdeci">ListIterator &amp; operator--() noexcept</div><div class="ttdef"><b>Definition:</b> <a href="List_8h_source.html#l00135">List.h:135</a></div></div>
<div class="ttc" id="aclassbeast_1_1detail_1_1ListIterator_html_a453808ddf6d8dfb1ab71d1e89640b1b5"><div class="ttname"><a href="classbeast_1_1detail_1_1ListIterator.html#a453808ddf6d8dfb1ab71d1e89640b1b5">beast::detail::ListIterator::pointer</a></div><div class="ttdeci">value_type * pointer</div><div class="ttdef"><b>Definition:</b> <a href="List_8h_source.html#l00080">List.h:80</a></div></div>
<div class="ttc" id="aclassbeast_1_1detail_1_1ListIterator_html_a49dc00d0b5440e88a91ca422d54f8916"><div class="ttname"><a href="classbeast_1_1detail_1_1ListIterator.html#a49dc00d0b5440e88a91ca422d54f8916">beast::detail::ListIterator::operator*</a></div><div class="ttdeci">reference operator*() const noexcept</div><div class="ttdef"><b>Definition:</b> <a href="List_8h_source.html#l00108">List.h:108</a></div></div>
<div class="ttc" id="aclassbeast_1_1detail_1_1ListIterator_html_a587cb214eeb027ca6890287594130662"><div class="ttname"><a href="classbeast_1_1detail_1_1ListIterator.html#a587cb214eeb027ca6890287594130662">beast::detail::ListIterator::operator++</a></div><div class="ttdeci">ListIterator operator++(int) noexcept</div><div class="ttdef"><b>Definition:</b> <a href="List_8h_source.html#l00127">List.h:127</a></div></div>
<div class="ttc" id="aclassbeast_1_1detail_1_1ListIterator_html_a5b98e0cd0c8a4173d59640a481b44a83"><div class="ttname"><a href="classbeast_1_1detail_1_1ListIterator.html#a5b98e0cd0c8a4173d59640a481b44a83">beast::detail::ListIterator::value_type</a></div><div class="ttdeci">typename beast::detail::CopyConst&lt; N, typename N::value_type &gt;::type value_type</div><div class="ttdef"><b>Definition:</b> <a href="List_8h_source.html#l00077">List.h:78</a></div></div>
<div class="ttc" id="aclassbeast_1_1detail_1_1ListIterator_html_a665e1f8d6b1fb4ad8776351e2b87bc05"><div class="ttname"><a href="classbeast_1_1detail_1_1ListIterator.html#a665e1f8d6b1fb4ad8776351e2b87bc05">beast::detail::ListIterator::decrement</a></div><div class="ttdeci">void decrement() noexcept</div><div class="ttdef"><b>Definition:</b> <a href="List_8h_source.html#l00163">List.h:163</a></div></div>
<div class="ttc" id="aclassbeast_1_1detail_1_1ListIterator_html_a667aabc36909bb3e8cdc07cc618bfedd"><div class="ttname"><a href="classbeast_1_1detail_1_1ListIterator.html#a667aabc36909bb3e8cdc07cc618bfedd">beast::detail::ListIterator::dereference</a></div><div class="ttdeci">reference dereference() const noexcept</div><div class="ttdef"><b>Definition:</b> <a href="List_8h_source.html#l00151">List.h:151</a></div></div>
<div class="ttc" id="aclassbeast_1_1detail_1_1ListIterator_html_a7286eefe870946913847d82fb21e48a8"><div class="ttname"><a href="classbeast_1_1detail_1_1ListIterator.html#a7286eefe870946913847d82fb21e48a8">beast::detail::ListIterator::operator--</a></div><div class="ttdeci">ListIterator operator--(int) noexcept</div><div class="ttdef"><b>Definition:</b> <a href="List_8h_source.html#l00142">List.h:142</a></div></div>
<div class="ttc" id="aclassbeast_1_1detail_1_1ListIterator_html_a8e4fbd86b52b6d6521a6fa8675c450c1"><div class="ttname"><a href="classbeast_1_1detail_1_1ListIterator.html#a8e4fbd86b52b6d6521a6fa8675c450c1">beast::detail::ListIterator::operator!=</a></div><div class="ttdeci">bool operator!=(ListIterator&lt; M &gt; const &amp;other) const noexcept</div><div class="ttdef"><b>Definition:</b> <a href="List_8h_source.html#l00102">List.h:102</a></div></div>
<div class="ttc" id="aclassbeast_1_1detail_1_1ListIterator_html_a942daeb38b255cde02a5ecd8bff48085"><div class="ttname"><a href="classbeast_1_1detail_1_1ListIterator.html#a942daeb38b255cde02a5ecd8bff48085">beast::detail::ListIterator::reference</a></div><div class="ttdeci">value_type &amp; reference</div><div class="ttdef"><b>Definition:</b> <a href="List_8h_source.html#l00081">List.h:81</a></div></div>
<div class="ttc" id="aclassbeast_1_1detail_1_1ListIterator_html_a96aa8c69a218f44a2c3ddffd3a3f26ad"><div class="ttname"><a href="classbeast_1_1detail_1_1ListIterator.html#a96aa8c69a218f44a2c3ddffd3a3f26ad">beast::detail::ListIterator::operator-&gt;</a></div><div class="ttdeci">pointer operator-&gt;() const noexcept</div><div class="ttdef"><b>Definition:</b> <a href="List_8h_source.html#l00114">List.h:114</a></div></div>
<div class="ttc" id="aclassbeast_1_1detail_1_1ListIterator_html_a97cf97fb61f5d2b601e5410998c368c2"><div class="ttname"><a href="classbeast_1_1detail_1_1ListIterator.html#a97cf97fb61f5d2b601e5410998c368c2">beast::detail::ListIterator::operator==</a></div><div class="ttdeci">bool operator==(ListIterator&lt; M &gt; const &amp;other) const noexcept</div><div class="ttdef"><b>Definition:</b> <a href="List_8h_source.html#l00095">List.h:95</a></div></div>
<div class="ttc" id="aclassbeast_1_1detail_1_1ListIterator_html_a9b3afe207729b5d2c247b8707d873540"><div class="ttname"><a href="classbeast_1_1detail_1_1ListIterator.html#a9b3afe207729b5d2c247b8707d873540">beast::detail::ListIterator::m_node</a></div><div class="ttdeci">N * m_node</div><div class="ttdef"><b>Definition:</b> <a href="List_8h_source.html#l00168">List.h:168</a></div></div>
<div class="ttc" id="aclassbeast_1_1detail_1_1ListIterator_html_ac71a64601bc799669f12d9f37981e261"><div class="ttname"><a href="classbeast_1_1detail_1_1ListIterator.html#ac71a64601bc799669f12d9f37981e261">beast::detail::ListIterator::increment</a></div><div class="ttdeci">void increment() noexcept</div><div class="ttdef"><b>Definition:</b> <a href="List_8h_source.html#l00157">List.h:157</a></div></div>
<div class="ttc" id="aclassbeast_1_1detail_1_1ListIterator_html_ad1dc800b12537682fbeb3057b369400f"><div class="ttname"><a href="classbeast_1_1detail_1_1ListIterator.html#ad1dc800b12537682fbeb3057b369400f">beast::detail::ListIterator::ListIterator</a></div><div class="ttdeci">ListIterator(ListIterator&lt; M &gt; const &amp;other) noexcept</div><div class="ttdef"><b>Definition:</b> <a href="List_8h_source.html#l00089">List.h:89</a></div></div>
<div class="ttc" id="aclassbeast_1_1detail_1_1ListIterator_html_afa6ab4623f2c43d8ada281a7b654fb7f"><div class="ttname"><a href="classbeast_1_1detail_1_1ListIterator.html#afa6ab4623f2c43d8ada281a7b654fb7f">beast::detail::ListIterator::ListIterator</a></div><div class="ttdeci">ListIterator(N *node=nullptr) noexcept</div><div class="ttdef"><b>Definition:</b> <a href="List_8h_source.html#l00084">List.h:84</a></div></div>
<div class="ttc" id="aclassbeast_1_1detail_1_1ListNode_html"><div class="ttname"><a href="classbeast_1_1detail_1_1ListNode.html">beast::detail::ListNode</a></div><div class="ttdef"><b>Definition:</b> <a href="List_8h_source.html#l00056">List.h:57</a></div></div>
<div class="ttc" id="aclassbeast_1_1detail_1_1ListNode_html_a0191120d6a1323110ea03739320bc39b"><div class="ttname"><a href="classbeast_1_1detail_1_1ListNode.html#a0191120d6a1323110ea03739320bc39b">beast::detail::ListNode::m_next</a></div><div class="ttdeci">ListNode * m_next</div><div class="ttdef"><b>Definition:</b> <a href="List_8h_source.html#l00066">List.h:66</a></div></div>
<div class="ttc" id="aclassbeast_1_1detail_1_1ListNode_html_a4b3d0268a6854521f59b4ba2de7fc76c"><div class="ttname"><a href="classbeast_1_1detail_1_1ListNode.html#a4b3d0268a6854521f59b4ba2de7fc76c">beast::detail::ListNode::m_prev</a></div><div class="ttdeci">ListNode * m_prev</div><div class="ttdef"><b>Definition:</b> <a href="List_8h_source.html#l00067">List.h:67</a></div></div>
<div class="ttc" id="aclassbeast_1_1detail_1_1ListNode_html_ab3ab90294d2083356cade0f493be173b"><div class="ttname"><a href="classbeast_1_1detail_1_1ListNode.html#ab3ab90294d2083356cade0f493be173b">beast::detail::ListNode::value_type</a></div><div class="ttdeci">T value_type</div><div class="ttdef"><b>Definition:</b> <a href="List_8h_source.html#l00059">List.h:59</a></div></div>
<div class="ttc" id="aiterator_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/iterator.html">iterator</a></div></div>
<div class="ttc" id="aiterator_tags_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/iterator/iterator_tags.html">std::bidirectional_iterator_tag</a></div></div>
<div class="ttc" id="anamespacebeast_html"><div class="ttname"><a href="namespacebeast.html">beast</a></div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00662">base_uint.h:662</a></div></div>
<div class="ttc" id="aptrdiff_t_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/ptrdiff_t.html">std::ptrdiff_t</a></div></div>
<div class="ttc" id="aremove_cv_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/remove_cv.html">std::remove_const</a></div></div>
<div class="ttc" id="asize_t_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a></div></div>
<div class="ttc" id="astructbeast_1_1detail_1_1CopyConst_3_01T_01const_00_01U_01_4_html_a2263f9e564e39b0fbe5f578368612106"><div class="ttname"><a href="structbeast_1_1detail_1_1CopyConst_3_01T_01const_00_01U_01_4.html#a2263f9e564e39b0fbe5f578368612106">beast::detail::CopyConst&lt; T const, U &gt;::CopyConst</a></div><div class="ttdeci">CopyConst()=default</div></div>
<div class="ttc" id="astructbeast_1_1detail_1_1CopyConst_3_01T_01const_00_01U_01_4_html_af6bad09fff8798aecdf67663f14eab21"><div class="ttname"><a href="structbeast_1_1detail_1_1CopyConst_3_01T_01const_00_01U_01_4.html#af6bad09fff8798aecdf67663f14eab21">beast::detail::CopyConst&lt; T const, U &gt;::type</a></div><div class="ttdeci">typename std::remove_const&lt; U &gt;::type const type</div><div class="ttdef"><b>Definition:</b> <a href="List_8h_source.html#l00047">List.h:47</a></div></div>
<div class="ttc" id="astructbeast_1_1detail_1_1CopyConst_html"><div class="ttname"><a href="structbeast_1_1detail_1_1CopyConst.html">beast::detail::CopyConst</a></div><div class="ttdoc">Copy const attribute from T to U if present.</div><div class="ttdef"><b>Definition:</b> <a href="List_8h_source.html#l00035">List.h:36</a></div></div>
<div class="ttc" id="astructbeast_1_1detail_1_1CopyConst_html_a5b227ffac65f273363ca0787265f6a9e"><div class="ttname"><a href="structbeast_1_1detail_1_1CopyConst.html#a5b227ffac65f273363ca0787265f6a9e">beast::detail::CopyConst::type</a></div><div class="ttdeci">typename std::remove_const&lt; U &gt;::type type</div><div class="ttdef"><b>Definition:</b> <a href="List_8h_source.html#l00039">List.h:39</a></div></div>
<div class="ttc" id="astructbeast_1_1detail_1_1CopyConst_html_af95b74f0ab31acf6c286cc619ae54fcf"><div class="ttname"><a href="structbeast_1_1detail_1_1CopyConst.html#af95b74f0ab31acf6c286cc619ae54fcf">beast::detail::CopyConst::CopyConst</a></div><div class="ttdeci">CopyConst()=default</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>