This commit is contained in:
nbougalis
2020-04-15 21:15:02 +00:00
commit 4ad595bf18
12373 changed files with 1478990 additions and 0 deletions

509
List_8h_source.html Normal file
View File

@@ -0,0 +1,509 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<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 style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">rippled
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @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:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(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">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_df9c78dcf3f59a33b12284f95992a64b.html">ripple</a></li><li class="navelem"><a class="el" href="dir_875063d0bf0fe9cb23dcbe977d2f1b80.html">beast</a></li><li class="navelem"><a class="el" href="dir_e5649611bbe5c9ce048f27b7e2080ec6.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 name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">//------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> This file is part of Beast: https://github.com/vinniefalco/Beast</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> Copyright 2013, Vinnie Falco &lt;vinnie.falco@gmail.com&gt;</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> Permission to use, copy, modify, and/or distribute this software for any</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> purpose with or without fee is hereby granted, provided that the above</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> copyright notice and this permission notice appear in all copies.</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> THE SOFTWARE IS PROVIDED &quot;AS IS&quot; AND THE AUTHOR DISCLAIMS ALL WARRANTIES</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> ANY SPECIAL , DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">*/</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">//==============================================================================</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; </div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#ifndef BEAST_INTRUSIVE_LIST_H_INCLUDED</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#define BEAST_INTRUSIVE_LIST_H_INCLUDED</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; </div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<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 name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &lt;<a class="codeRef" href="http://en.cppreference.com/w/cpp/header/type_traits.html">type_traits</a>&gt;</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; </div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacebeast.html">beast</a> {</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; </div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span>, <span class="keyword">typename</span>&gt;</div>
<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html"> 29</a></span>&#160;<span class="keyword">class </span><a class="code" href="classbeast_1_1List.html">List</a>;</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; </div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="keyword">namespace </span>detail {</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; </div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> U&gt;</div>
<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="structbeast_1_1detail_1_1CopyConst.html"> 36</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structbeast_1_1detail_1_1CopyConst.html">CopyConst</a></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;{</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">explicit</span> <a class="code" href="structbeast_1_1detail_1_1CopyConst.html#af95b74f0ab31acf6c286cc619ae54fcf">CopyConst</a>() = <span class="keywordflow">default</span>;</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; </div>
<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="structbeast_1_1detail_1_1CopyConst.html#aa2bf2e526f5a48ba610d6abac35ba236"> 40</a></span>&#160; <span class="keyword">using</span> <a class="code" href="structbeast_1_1detail_1_1CopyConst.html#aa2bf2e526f5a48ba610d6abac35ba236">type</a> = <span class="keyword">typename</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/remove_cv.html">std::remove_const &lt;U&gt;::type</a>;</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;};</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; </div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> U&gt;</div>
<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="structbeast_1_1detail_1_1CopyConst_3_01T_01const_00_01U_01_4.html"> 44</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structbeast_1_1detail_1_1CopyConst.html">CopyConst</a> &lt;T const, U&gt;</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;{</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keyword">explicit</span> <a class="code" href="structbeast_1_1detail_1_1CopyConst.html#af95b74f0ab31acf6c286cc619ae54fcf">CopyConst</a>() = <span class="keywordflow">default</span>;</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; </div>
<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="structbeast_1_1detail_1_1CopyConst_3_01T_01const_00_01U_01_4.html#ada0ec904debabca7fa553c4ec9540d61"> 48</a></span>&#160; <span class="keyword">using</span> <a class="code" href="structbeast_1_1detail_1_1CopyConst_3_01T_01const_00_01U_01_4.html#ada0ec904debabca7fa553c4ec9540d61">type</a> = <span class="keyword">typename</span> <a class="codeRef" 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 name="l00049"></a><span class="lineno"> 49</span>&#160;};</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="comment">// This is the intrusive portion of the doubly linked list.</span></div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="comment">// One derivation per list that the object may appear on</span></div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="comment">// concurrently is required.</span></div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> Tag&gt;</div>
<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListNode.html"> 57</a></span>&#160;<span class="keyword">class </span><a class="code" href="classbeast_1_1detail_1_1ListNode.html">ListNode</a></div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;{</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListNode.html#ab3ab90294d2083356cade0f493be173b"> 60</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classbeast_1_1PropertyStream_1_1Item.html">value_type</a> = T;</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; </div>
<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListNode.html#a655625ead123cff8495eb575d7db1551"> 62</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classbeast_1_1List.html">List</a>&lt;T, Tag&gt;;</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; </div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">typename</span>&gt;</div>
<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListNode.html#a0aca4fe5d462a9a0528415cb9475b5f6"> 65</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classbeast_1_1detail_1_1ListIterator.html">ListIterator</a>;</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; </div>
<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListNode.html#a0191120d6a1323110ea03739320bc39b"> 67</a></span>&#160; <a class="code" href="classbeast_1_1detail_1_1ListNode.html">ListNode</a>* <a class="code" href="classbeast_1_1detail_1_1ListNode.html#a0191120d6a1323110ea03739320bc39b">m_next</a>;</div>
<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListNode.html#a4b3d0268a6854521f59b4ba2de7fc76c"> 68</a></span>&#160; <a class="code" href="classbeast_1_1detail_1_1ListNode.html">ListNode</a>* <a class="code" href="classbeast_1_1detail_1_1ListNode.html#a4b3d0268a6854521f59b4ba2de7fc76c">m_prev</a>;</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;};</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; </div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="comment">//------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; </div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> N&gt;</div>
<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListIterator.html"> 74</a></span>&#160;<span class="keyword">class </span><a class="code" href="classbeast_1_1detail_1_1ListIterator.html">ListIterator</a> : <span class="keyword">public</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/iterator/iterator.html">std::iterator</a> &lt;</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; std::bidirectional_iterator_tag, std::size_t&gt;</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;{</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keyword">using</span> <a class="code" href="classbeast_1_1detail_1_1ListIterator.html#abc3d4175885d1ea3b2a91838896238d9">value_type</a> = <span class="keyword">typename</span> <a class="code" href="structbeast_1_1detail_1_1CopyConst.html">beast::detail::CopyConst</a> &lt;</div>
<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListIterator.html#abc3d4175885d1ea3b2a91838896238d9"> 79</a></span>&#160; N, <span class="keyword">typename</span> N::value_type&gt;::type;</div>
<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListIterator.html#a453808ddf6d8dfb1ab71d1e89640b1b5"> 80</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classbeast_1_1detail_1_1ListIterator.html#a453808ddf6d8dfb1ab71d1e89640b1b5">pointer</a> = <a class="code" href="classbeast_1_1detail_1_1ListIterator.html#abc3d4175885d1ea3b2a91838896238d9">value_type</a>*;</div>
<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListIterator.html#a942daeb38b255cde02a5ecd8bff48085"> 81</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classbeast_1_1detail_1_1ListIterator.html#a942daeb38b255cde02a5ecd8bff48085">reference</a> = <a class="code" href="classbeast_1_1detail_1_1ListIterator.html#abc3d4175885d1ea3b2a91838896238d9">value_type</a>&amp;;</div>
<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListIterator.html#a70127c23629c4ad1f076e6b2c33c2982"> 82</a></span>&#160; <span class="keyword">using</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">size_type</a> = <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a>;</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; </div>
<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListIterator.html#afa6ab4623f2c43d8ada281a7b654fb7f"> 84</a></span>&#160; <a class="code" href="classbeast_1_1detail_1_1ListIterator.html#afa6ab4623f2c43d8ada281a7b654fb7f">ListIterator</a> (N* node = <span class="keyword">nullptr</span>) noexcept</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; : <a class="code" href="classbeast_1_1detail_1_1ListIterator.html#a9b3afe207729b5d2c247b8707d873540">m_node</a> (node)</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; {</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; }</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; </div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">typename</span> M&gt;</div>
<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListIterator.html#ad1dc800b12537682fbeb3057b369400f"> 90</a></span>&#160; <a class="code" href="classbeast_1_1detail_1_1ListIterator.html#ad1dc800b12537682fbeb3057b369400f">ListIterator</a> (<a class="code" href="classbeast_1_1detail_1_1ListIterator.html">ListIterator &lt;M&gt;</a> <span class="keyword">const</span>&amp; other) noexcept</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; : <a class="code" href="classbeast_1_1detail_1_1ListIterator.html#a9b3afe207729b5d2c247b8707d873540">m_node</a> (other.m_node)</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; {</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; }</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; </div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">typename</span> M&gt;</div>
<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListIterator.html#a97cf97fb61f5d2b601e5410998c368c2"> 96</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classbeast_1_1detail_1_1ListIterator.html#a97cf97fb61f5d2b601e5410998c368c2">operator== </a>(<a class="code" href="classbeast_1_1detail_1_1ListIterator.html">ListIterator &lt;M&gt;</a> <span class="keyword">const</span>&amp; other) <span class="keyword">const</span> noexcept</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; {</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classbeast_1_1detail_1_1ListIterator.html#a9b3afe207729b5d2c247b8707d873540">m_node</a> == other.m_node;</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; }</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; </div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">typename</span> M&gt;</div>
<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListIterator.html#a8e4fbd86b52b6d6521a6fa8675c450c1"> 102</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classbeast_1_1detail_1_1ListIterator.html#a8e4fbd86b52b6d6521a6fa8675c450c1">operator!= </a>(<a class="code" href="classbeast_1_1detail_1_1ListIterator.html">ListIterator &lt;M&gt;</a> <span class="keyword">const</span>&amp; other) <span class="keyword">const</span> noexcept</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; {</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordflow">return</span> ! ((*this) == other);</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; }</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; </div>
<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListIterator.html#a49dc00d0b5440e88a91ca422d54f8916"> 107</a></span>&#160; <a class="code" href="classbeast_1_1detail_1_1ListIterator.html#a942daeb38b255cde02a5ecd8bff48085">reference</a> <a class="code" href="classbeast_1_1detail_1_1ListIterator.html#a49dc00d0b5440e88a91ca422d54f8916">operator* </a>() const noexcept</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; {</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classbeast_1_1detail_1_1ListIterator.html#a667aabc36909bb3e8cdc07cc618bfedd">dereference</a> ();</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; }</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; </div>
<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListIterator.html#a96aa8c69a218f44a2c3ddffd3a3f26ad"> 112</a></span>&#160; <a class="code" href="classbeast_1_1detail_1_1ListIterator.html#a453808ddf6d8dfb1ab71d1e89640b1b5">pointer</a> <a class="code" href="classbeast_1_1detail_1_1ListIterator.html#a96aa8c69a218f44a2c3ddffd3a3f26ad">operator-&gt; </a>() const noexcept</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; {</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordflow">return</span> &amp;<a class="code" href="classbeast_1_1detail_1_1ListIterator.html#a667aabc36909bb3e8cdc07cc618bfedd">dereference</a> ();</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; }</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; </div>
<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListIterator.html#aedc71c60af5cc80dbc9ffee164437b83"> 117</a></span>&#160; <a class="code" href="classbeast_1_1detail_1_1ListIterator.html">ListIterator</a>&amp; <a class="code" href="classbeast_1_1detail_1_1ListIterator.html#aedc71c60af5cc80dbc9ffee164437b83">operator++ </a>() noexcept</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; {</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <a class="code" href="classbeast_1_1detail_1_1ListIterator.html#ac71a64601bc799669f12d9f37981e261">increment</a> ();</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; }</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; </div>
<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListIterator.html#a587cb214eeb027ca6890287594130662"> 123</a></span>&#160; <a class="code" href="classbeast_1_1detail_1_1ListIterator.html">ListIterator</a> <a class="code" href="classbeast_1_1detail_1_1ListIterator.html#aedc71c60af5cc80dbc9ffee164437b83">operator++ </a>(<span class="keywordtype">int</span>) noexcept</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; {</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <a class="code" href="classbeast_1_1detail_1_1ListIterator.html">ListIterator</a> result (*<span class="keyword">this</span>);</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <a class="code" href="classbeast_1_1detail_1_1ListIterator.html#ac71a64601bc799669f12d9f37981e261">increment</a> ();</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordflow">return</span> result;</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; }</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; </div>
<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListIterator.html#ad455e1e32c81352fe48693b83f2f263b"> 130</a></span>&#160; <a class="code" href="classbeast_1_1detail_1_1ListIterator.html">ListIterator</a>&amp; <a class="code" href="classbeast_1_1detail_1_1ListIterator.html#ad455e1e32c81352fe48693b83f2f263b">operator-- </a>() noexcept</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; {</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <a class="code" href="classbeast_1_1detail_1_1ListIterator.html#a665e1f8d6b1fb4ad8776351e2b87bc05">decrement</a> ();</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; }</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; </div>
<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListIterator.html#a7286eefe870946913847d82fb21e48a8"> 136</a></span>&#160; <a class="code" href="classbeast_1_1detail_1_1ListIterator.html">ListIterator</a> <a class="code" href="classbeast_1_1detail_1_1ListIterator.html#ad455e1e32c81352fe48693b83f2f263b">operator-- </a>(<span class="keywordtype">int</span>) noexcept</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; {</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <a class="code" href="classbeast_1_1detail_1_1ListIterator.html">ListIterator</a> result (*<span class="keyword">this</span>);</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <a class="code" href="classbeast_1_1detail_1_1ListIterator.html#a665e1f8d6b1fb4ad8776351e2b87bc05">decrement</a> ();</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordflow">return</span> result;</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; }</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; </div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListIterator.html#a667aabc36909bb3e8cdc07cc618bfedd"> 144</a></span>&#160; <a class="code" href="classbeast_1_1detail_1_1ListIterator.html#a942daeb38b255cde02a5ecd8bff48085">reference</a> <a class="code" href="classbeast_1_1detail_1_1ListIterator.html#a667aabc36909bb3e8cdc07cc618bfedd">dereference</a> () const noexcept</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; {</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">return</span> <span class="keyword">static_cast &lt;</span><a class="code" href="classbeast_1_1detail_1_1ListIterator.html#a942daeb38b255cde02a5ecd8bff48085">reference</a><span class="keyword">&gt;</span> (*m_node);</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; }</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; </div>
<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListIterator.html#ac71a64601bc799669f12d9f37981e261"> 149</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classbeast_1_1detail_1_1ListIterator.html#ac71a64601bc799669f12d9f37981e261">increment</a> () noexcept</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; {</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <a class="code" href="classbeast_1_1detail_1_1ListIterator.html#a9b3afe207729b5d2c247b8707d873540">m_node</a> = <a class="code" href="classbeast_1_1detail_1_1ListIterator.html#a9b3afe207729b5d2c247b8707d873540">m_node</a>-&gt;m_next;</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; }</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; </div>
<div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListIterator.html#a665e1f8d6b1fb4ad8776351e2b87bc05"> 154</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classbeast_1_1detail_1_1ListIterator.html#a665e1f8d6b1fb4ad8776351e2b87bc05">decrement</a> () noexcept</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; {</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <a class="code" href="classbeast_1_1detail_1_1ListIterator.html#a9b3afe207729b5d2c247b8707d873540">m_node</a> = <a class="code" href="classbeast_1_1detail_1_1ListIterator.html#a9b3afe207729b5d2c247b8707d873540">m_node</a>-&gt;m_prev;</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; }</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; </div>
<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListIterator.html#a9b3afe207729b5d2c247b8707d873540"> 159</a></span>&#160; N* <a class="code" href="classbeast_1_1detail_1_1ListIterator.html#a9b3afe207729b5d2c247b8707d873540">m_node</a>;</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;};</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; </div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;}</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; </div>
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;<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 name="l00269"></a><span class="lineno"> 269</span>&#160;<span class="keyword">class </span><a class="code" href="classbeast_1_1List.html">List</a></div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;{</div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00272"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a10e76954efdc6228d7f22d4206a79c44"> 272</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classbeast_1_1List.html#a10e76954efdc6228d7f22d4206a79c44">Node</a> = <span class="keyword">typename</span> <a class="code" href="classbeast_1_1detail_1_1ListNode.html">detail::ListNode &lt;T, Tag&gt;</a>;</div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; </div>
<div class="line"><a name="l00274"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a63a1df8d77a6a00b1d85b8211759761d"> 274</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classbeast_1_1insight_1_1detail_1_1StatsDMetricBase.html">value_type</a> = T;</div>
<div class="line"><a name="l00275"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a6d52273e032dce1d710c117727d92380"> 275</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classbeast_1_1insight_1_1detail_1_1StatsDMetricBase.html">pointer</a> = <a class="code" href="classbeast_1_1insight_1_1detail_1_1StatsDMetricBase.html">value_type</a>*;</div>
<div class="line"><a name="l00276"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#aa1d0b5ae5080f6e15ef8b17a4278b9b3"> 276</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classbeast_1_1insight_1_1detail_1_1StatsDMetricBase.html">reference</a> = <a class="code" href="classbeast_1_1insight_1_1detail_1_1StatsDMetricBase.html">value_type</a>&amp;;</div>
<div class="line"><a name="l00277"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a03164255795b93fe4fb59ec168e80d5d"> 277</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classbeast_1_1List.html#a03164255795b93fe4fb59ec168e80d5d">const_pointer</a> = <a class="code" href="classbeast_1_1insight_1_1detail_1_1StatsDMetricBase.html">value_type</a> <span class="keyword">const</span>*;</div>
<div class="line"><a name="l00278"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#ac012e92c2402a063425bbaba5f333318"> 278</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classbeast_1_1List.html#ac012e92c2402a063425bbaba5f333318">const_reference</a> = <a class="code" href="classbeast_1_1insight_1_1detail_1_1StatsDMetricBase.html">value_type</a> <span class="keyword">const</span>&amp;;</div>
<div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a0c93009b264caa80fbdb4269d1c0ad4e"> 279</a></span>&#160; <span class="keyword">using</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">size_type</a> = <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a>;</div>
<div class="line"><a name="l00280"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a868d9d7a9879ff1ac34bf24c33308691"> 280</a></span>&#160; <span class="keyword">using</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/ptrdiff_t.html">difference_type</a> = <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/ptrdiff_t.html">std::ptrdiff_t</a>;</div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; </div>
<div class="line"><a name="l00282"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#af4fcc0d451a63bfbe0fb682aa2ca893e"> 282</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classbeast_1_1detail_1_1ListIterator.html">iterator</a> = <a class="code" href="classbeast_1_1detail_1_1ListIterator.html">detail::ListIterator &lt;Node&gt;</a>;</div>
<div class="line"><a name="l00283"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#ae10a26871eb331ab7e8b2ec1cfb0c50d"> 283</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classbeast_1_1detail_1_1ListIterator.html">const_iterator</a> = <a class="code" href="classbeast_1_1detail_1_1ListIterator.html">detail::ListIterator &lt;Node const&gt;</a>;</div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; </div>
<div class="line"><a name="l00286"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#ad90fd05ef9baf19fd67880f51276d7d9"> 286</a></span>&#160; <a class="code" href="classbeast_1_1List.html#ad90fd05ef9baf19fd67880f51276d7d9">List</a> ()</div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; {</div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <a class="code" 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 name="l00289"></a><span class="lineno"> 289</span>&#160; <a class="code" 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 name="l00290"></a><span class="lineno"> 290</span>&#160; <a class="code" href="classbeast_1_1List.html#a2363f8aaea2ae751b26dae67ce41d78c">clear</a> ();</div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; }</div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; </div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; <a class="code" href="classbeast_1_1List.html#ad90fd05ef9baf19fd67880f51276d7d9">List</a>(<a class="code" href="classbeast_1_1List.html">List</a> <span class="keyword">const</span>&amp;) = <span class="keyword">delete</span>;</div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; <a class="code" href="classbeast_1_1List.html">List</a>&amp; <a class="code" href="classbeast_1_1List.html#a416adae20bef2608c399eed9985ee844">operator= </a>(<a class="code" href="classbeast_1_1List.html">List</a> <span class="keyword">const</span>&amp;) = <span class="keyword">delete</span>;</div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; </div>
<div class="line"><a name="l00299"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a9841a3b7bc7902d7f4e438978d464001"> 299</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classbeast_1_1List.html#a9841a3b7bc7902d7f4e438978d464001">empty</a> () const noexcept</div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; {</div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classbeast_1_1List.html#ad1887824b8827b60b3c9fe7ccc09c130">size</a> () == 0;</div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; }</div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; </div>
<div class="line"><a name="l00305"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#ad1887824b8827b60b3c9fe7ccc09c130"> 305</a></span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">size_type</a> <a class="code" href="classbeast_1_1List.html#ad1887824b8827b60b3c9fe7ccc09c130">size</a> () const noexcept</div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; {</div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classbeast_1_1List.html#affdad43179d987f5dee90f8f48823ba9">m_size</a>;</div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; }</div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; </div>
<div class="line"><a name="l00314"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a1d46509c54405b5fe4558ff8f00db5f3"> 314</a></span>&#160; <a class="code" href="classbeast_1_1insight_1_1detail_1_1StatsDMetricBase.html">reference</a> <a class="code" href="classbeast_1_1List.html#a1d46509c54405b5fe4558ff8f00db5f3">front</a> () noexcept</div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; {</div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classbeast_1_1List.html#ae24e82711cc324fcee31d6765fb2f212">element_from</a> (<a class="code" href="classbeast_1_1List.html#a0506a9fc63652b7d9119265fbf5ffb76">m_head</a>.m_next);</div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; }</div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; </div>
<div class="line"><a name="l00323"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a822463abd19c159b0811ed64e0e34ccd"> 323</a></span>&#160; <a class="code" href="classbeast_1_1List.html#ac012e92c2402a063425bbaba5f333318">const_reference</a> <a class="code" href="classbeast_1_1List.html#a822463abd19c159b0811ed64e0e34ccd">front</a> () const noexcept</div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; {</div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classbeast_1_1List.html#ae24e82711cc324fcee31d6765fb2f212">element_from</a> (<a class="code" href="classbeast_1_1List.html#a0506a9fc63652b7d9119265fbf5ffb76">m_head</a>.m_next);</div>
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; }</div>
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; </div>
<div class="line"><a name="l00332"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a84edbf644909e6a377e432785da86a14"> 332</a></span>&#160; <a class="code" href="classbeast_1_1insight_1_1detail_1_1StatsDMetricBase.html">reference</a> <a class="code" href="classbeast_1_1List.html#a84edbf644909e6a377e432785da86a14">back</a> () noexcept</div>
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; {</div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classbeast_1_1List.html#ae24e82711cc324fcee31d6765fb2f212">element_from</a> (<a class="code" href="classbeast_1_1List.html#a0b9665072db8d42d2c6f2b386435739e">m_tail</a>.m_prev);</div>
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; }</div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; </div>
<div class="line"><a name="l00341"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a3d41b13fa74a92c92fe2a1cc598e1bae"> 341</a></span>&#160; <a class="code" href="classbeast_1_1List.html#ac012e92c2402a063425bbaba5f333318">const_reference</a> <a class="code" href="classbeast_1_1List.html#a3d41b13fa74a92c92fe2a1cc598e1bae">back</a> () const noexcept</div>
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; {</div>
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classbeast_1_1List.html#ae24e82711cc324fcee31d6765fb2f212">element_from</a> (<a class="code" href="classbeast_1_1List.html#a0b9665072db8d42d2c6f2b386435739e">m_tail</a>.m_prev);</div>
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; }</div>
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; </div>
<div class="line"><a name="l00349"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a2d3c19a2ea6aba941902adcc0c1a5a73"> 349</a></span>&#160; <a class="code" href="classbeast_1_1detail_1_1ListIterator.html">iterator</a> <a class="code" href="classbeast_1_1List.html#a2d3c19a2ea6aba941902adcc0c1a5a73">begin</a> () noexcept</div>
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; {</div>
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classbeast_1_1List.html#af4fcc0d451a63bfbe0fb682aa2ca893e">iterator</a> (<a class="code" href="classbeast_1_1List.html#a0506a9fc63652b7d9119265fbf5ffb76">m_head</a>.m_next);</div>
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; }</div>
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; </div>
<div class="line"><a name="l00357"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a1094a4aec90a0b2dac32e61fdc730b20"> 357</a></span>&#160; <a class="code" href="classbeast_1_1detail_1_1ListIterator.html">const_iterator</a> <a class="code" href="classbeast_1_1List.html#a1094a4aec90a0b2dac32e61fdc730b20">begin</a> () const noexcept</div>
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; {</div>
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classbeast_1_1List.html#ae10a26871eb331ab7e8b2ec1cfb0c50d">const_iterator</a> (<a class="code" href="classbeast_1_1List.html#a0506a9fc63652b7d9119265fbf5ffb76">m_head</a>.m_next);</div>
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; }</div>
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; </div>
<div class="line"><a name="l00365"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#ad3ec5127cf5bd832781d3f827f7194ad"> 365</a></span>&#160; <a class="code" href="classbeast_1_1detail_1_1ListIterator.html">const_iterator</a> <a class="code" href="classbeast_1_1List.html#ad3ec5127cf5bd832781d3f827f7194ad">cbegin</a> () const noexcept</div>
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; {</div>
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classbeast_1_1List.html#ae10a26871eb331ab7e8b2ec1cfb0c50d">const_iterator</a> (<a class="code" href="classbeast_1_1List.html#a0506a9fc63652b7d9119265fbf5ffb76">m_head</a>.m_next);</div>
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; }</div>
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; </div>
<div class="line"><a name="l00373"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a672d23adfca5d4a5e7c4443cf64a8a55"> 373</a></span>&#160; <a class="code" href="classbeast_1_1detail_1_1ListIterator.html">iterator</a> <a class="code" href="classbeast_1_1List.html#a672d23adfca5d4a5e7c4443cf64a8a55">end</a> () noexcept</div>
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; {</div>
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classbeast_1_1List.html#af4fcc0d451a63bfbe0fb682aa2ca893e">iterator</a> (&amp;<a class="code" href="classbeast_1_1List.html#a0b9665072db8d42d2c6f2b386435739e">m_tail</a>);</div>
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; }</div>
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; </div>
<div class="line"><a name="l00381"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a8c37d92977108ab93b57941fcb52e050"> 381</a></span>&#160; <a class="code" href="classbeast_1_1detail_1_1ListIterator.html">const_iterator</a> <a class="code" href="classbeast_1_1List.html#a8c37d92977108ab93b57941fcb52e050">end</a> () const noexcept</div>
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; {</div>
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classbeast_1_1List.html#ae10a26871eb331ab7e8b2ec1cfb0c50d">const_iterator</a> (&amp;<a class="code" href="classbeast_1_1List.html#a0b9665072db8d42d2c6f2b386435739e">m_tail</a>);</div>
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; }</div>
<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; </div>
<div class="line"><a name="l00389"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a16c1ce8b06e47e2566355e039e666623"> 389</a></span>&#160; <a class="code" href="classbeast_1_1detail_1_1ListIterator.html">const_iterator</a> <a class="code" href="classbeast_1_1List.html#a16c1ce8b06e47e2566355e039e666623">cend</a> () const noexcept</div>
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; {</div>
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classbeast_1_1List.html#ae10a26871eb331ab7e8b2ec1cfb0c50d">const_iterator</a> (&amp;<a class="code" href="classbeast_1_1List.html#a0b9665072db8d42d2c6f2b386435739e">m_tail</a>);</div>
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; }</div>
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; </div>
<div class="line"><a name="l00397"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a2363f8aaea2ae751b26dae67ce41d78c"> 397</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classbeast_1_1List.html#a2363f8aaea2ae751b26dae67ce41d78c">clear</a> () noexcept</div>
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; {</div>
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; <a class="code" href="classbeast_1_1List.html#a0506a9fc63652b7d9119265fbf5ffb76">m_head</a>.m_next = &amp;<a class="code" href="classbeast_1_1List.html#a0b9665072db8d42d2c6f2b386435739e">m_tail</a>;</div>
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; <a class="code" href="classbeast_1_1List.html#a0b9665072db8d42d2c6f2b386435739e">m_tail</a>.m_prev = &amp;<a class="code" href="classbeast_1_1List.html#a0506a9fc63652b7d9119265fbf5ffb76">m_head</a>;</div>
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; <a class="code" href="classbeast_1_1List.html#affdad43179d987f5dee90f8f48823ba9">m_size</a> = 0;</div>
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; }</div>
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; </div>
<div class="line"><a name="l00410"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a52ed927dfed7415df459b6cc11572fdf"> 410</a></span>&#160; <a class="code" href="classbeast_1_1detail_1_1ListIterator.html">iterator</a> <a class="code" href="classbeast_1_1List.html#a52ed927dfed7415df459b6cc11572fdf">insert</a> (<a class="code" href="classbeast_1_1detail_1_1ListIterator.html">iterator</a> pos, T&amp; element) noexcept</div>
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; {</div>
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; <a class="code" href="classbeast_1_1List.html#a10e76954efdc6228d7f22d4206a79c44">Node</a>* node = <span class="keyword">static_cast &lt;</span><a class="code" href="classbeast_1_1List.html#a10e76954efdc6228d7f22d4206a79c44">Node</a>*<span class="keyword">&gt;</span> (&amp;element);</div>
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; node-&gt;m_next = &amp;*pos;</div>
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; node-&gt;m_prev = node-&gt;m_next-&gt;m_prev;</div>
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; node-&gt;m_next-&gt;m_prev = node;</div>
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; node-&gt;m_prev-&gt;m_next = node;</div>
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; ++<a class="code" href="classbeast_1_1List.html#affdad43179d987f5dee90f8f48823ba9">m_size</a>;</div>
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classbeast_1_1List.html#af4fcc0d451a63bfbe0fb682aa2ca893e">iterator</a> (node);</div>
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; }</div>
<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; </div>
<div class="line"><a name="l00426"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a2bbebdc9a9c283bacdb32975326279b6"> 426</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classbeast_1_1List.html#a2bbebdc9a9c283bacdb32975326279b6">insert</a> (<a class="code" href="classbeast_1_1detail_1_1ListIterator.html">iterator</a> pos, <a class="code" href="classbeast_1_1List.html">List</a>&amp; other) noexcept</div>
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; {</div>
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; <span class="keywordflow">if</span> (!other.empty ())</div>
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; {</div>
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; <a class="code" href="classbeast_1_1List.html#a10e76954efdc6228d7f22d4206a79c44">Node</a>* before = &amp;*pos;</div>
<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; other.m_head.m_next-&gt;m_prev = before-&gt;m_prev;</div>
<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; before-&gt;m_prev-&gt;m_next = other.m_head.m_next;</div>
<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; other.m_tail.m_prev-&gt;m_next = before;</div>
<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; before-&gt;m_prev = other.m_tail.m_prev;</div>
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; <a class="code" href="classbeast_1_1List.html#affdad43179d987f5dee90f8f48823ba9">m_size</a> += other.m_size;</div>
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; other.clear ();</div>
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; }</div>
<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; }</div>
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; </div>
<div class="line"><a name="l00445"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#aeed218d106b4ab72b2290ac953f97405"> 445</a></span>&#160; <a class="code" href="classbeast_1_1detail_1_1ListIterator.html">iterator</a> <a class="code" href="classbeast_1_1List.html#aeed218d106b4ab72b2290ac953f97405">erase</a> (<a class="code" href="classbeast_1_1detail_1_1ListIterator.html">iterator</a> pos) noexcept</div>
<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; {</div>
<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; <a class="code" href="classbeast_1_1List.html#a10e76954efdc6228d7f22d4206a79c44">Node</a>* node = &amp;*pos;</div>
<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; ++pos;</div>
<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; node-&gt;m_next-&gt;m_prev = node-&gt;m_prev;</div>
<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; node-&gt;m_prev-&gt;m_next = node-&gt;m_next;</div>
<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; --<a class="code" href="classbeast_1_1List.html#affdad43179d987f5dee90f8f48823ba9">m_size</a>;</div>
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; <span class="keywordflow">return</span> pos;</div>
<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; }</div>
<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; </div>
<div class="line"><a name="l00459"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#ab87398d236198de27a6571e10b5503f5"> 459</a></span>&#160; <a class="code" href="classbeast_1_1detail_1_1ListIterator.html">iterator</a> <a class="code" href="classbeast_1_1List.html#ab87398d236198de27a6571e10b5503f5">push_front</a> (T&amp; element) noexcept</div>
<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; {</div>
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classbeast_1_1List.html#a52ed927dfed7415df459b6cc11572fdf">insert</a> (<a class="code" href="classbeast_1_1List.html#a2d3c19a2ea6aba941902adcc0c1a5a73">begin</a> (), element);</div>
<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; }</div>
<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; </div>
<div class="line"><a name="l00468"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#ab94ffa10aa70bd3ec3cdec8351b48cd5"> 468</a></span>&#160; T&amp; <a class="code" href="classbeast_1_1List.html#ab94ffa10aa70bd3ec3cdec8351b48cd5">pop_front</a> () noexcept</div>
<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; {</div>
<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; T&amp; element (<a class="code" href="classbeast_1_1List.html#a1d46509c54405b5fe4558ff8f00db5f3">front</a> ());</div>
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; <a class="code" href="classbeast_1_1List.html#aeed218d106b4ab72b2290ac953f97405">erase</a> (<a class="code" href="classbeast_1_1List.html#a2d3c19a2ea6aba941902adcc0c1a5a73">begin</a> ());</div>
<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; <span class="keywordflow">return</span> element;</div>
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; }</div>
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; </div>
<div class="line"><a name="l00479"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a0ced815cdedb1b2323cd9adf97cca504"> 479</a></span>&#160; <a class="code" href="classbeast_1_1detail_1_1ListIterator.html">iterator</a> <a class="code" href="classbeast_1_1List.html#a0ced815cdedb1b2323cd9adf97cca504">push_back</a> (T&amp; element) noexcept</div>
<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; {</div>
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classbeast_1_1List.html#a52ed927dfed7415df459b6cc11572fdf">insert</a> (<a class="code" href="classbeast_1_1List.html#a672d23adfca5d4a5e7c4443cf64a8a55">end</a> (), element);</div>
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; }</div>
<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; </div>
<div class="line"><a name="l00488"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a4a1ef6ded08491b40f11ff24f9ca7344"> 488</a></span>&#160; T&amp; <a class="code" href="classbeast_1_1List.html#a4a1ef6ded08491b40f11ff24f9ca7344">pop_back</a> () noexcept</div>
<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; {</div>
<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; T&amp; element (<a class="code" href="classbeast_1_1List.html#a84edbf644909e6a377e432785da86a14">back</a> ());</div>
<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; <a class="code" href="classbeast_1_1List.html#aeed218d106b4ab72b2290ac953f97405">erase</a> (--<a class="code" href="classbeast_1_1List.html#a672d23adfca5d4a5e7c4443cf64a8a55">end</a> ());</div>
<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; <span class="keywordflow">return</span> element;</div>
<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; }</div>
<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; </div>
<div class="line"><a name="l00496"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a98afd9f3adea12843d20d2a7cb585095"> 496</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classbeast_1_1List.html#a98afd9f3adea12843d20d2a7cb585095">swap</a> (<a class="code" href="classbeast_1_1List.html">List</a>&amp; other) noexcept</div>
<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; {</div>
<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; <a class="code" href="classbeast_1_1List.html">List</a> temp;</div>
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; temp.<a class="code" href="classbeast_1_1List.html#a5e42fc88625071226c400a287a25467a">append</a> (other);</div>
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; other.append (*<span class="keyword">this</span>);</div>
<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; <a class="code" href="classbeast_1_1List.html#a5e42fc88625071226c400a287a25467a">append</a> (temp);</div>
<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; }</div>
<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; </div>
<div class="line"><a name="l00508"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#af980125999dcc8dd28f92fc1293ebe71"> 508</a></span>&#160; <a class="code" href="classbeast_1_1detail_1_1ListIterator.html">iterator</a> <a class="code" href="classbeast_1_1List.html#af980125999dcc8dd28f92fc1293ebe71">prepend</a> (<a class="code" href="classbeast_1_1List.html">List</a>&amp; list) noexcept</div>
<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; {</div>
<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classbeast_1_1List.html#a52ed927dfed7415df459b6cc11572fdf">insert</a> (<a class="code" href="classbeast_1_1List.html#a2d3c19a2ea6aba941902adcc0c1a5a73">begin</a> (), list);</div>
<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; }</div>
<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; </div>
<div class="line"><a name="l00517"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a5e42fc88625071226c400a287a25467a"> 517</a></span>&#160; <a class="code" href="classbeast_1_1detail_1_1ListIterator.html">iterator</a> <a class="code" href="classbeast_1_1List.html#a5e42fc88625071226c400a287a25467a">append</a> (<a class="code" href="classbeast_1_1List.html">List</a>&amp; list) noexcept</div>
<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; {</div>
<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classbeast_1_1List.html#a52ed927dfed7415df459b6cc11572fdf">insert</a> (<a class="code" href="classbeast_1_1List.html#a672d23adfca5d4a5e7c4443cf64a8a55">end</a> (), list);</div>
<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; }</div>
<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; </div>
<div class="line"><a name="l00527"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a052268b3c6b478ceadfc0044e2f44636"> 527</a></span>&#160; <a class="code" href="classbeast_1_1detail_1_1ListIterator.html">iterator</a> <a class="code" href="classbeast_1_1List.html#a052268b3c6b478ceadfc0044e2f44636">iterator_to</a> (T&amp; element) <span class="keyword">const</span> noexcept</div>
<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; {</div>
<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classbeast_1_1List.html#af4fcc0d451a63bfbe0fb682aa2ca893e">iterator</a> (<span class="keyword">static_cast &lt;</span><a class="code" href="classbeast_1_1List.html#a10e76954efdc6228d7f22d4206a79c44">Node</a>*<span class="keyword">&gt;</span> (&amp;element));</div>
<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; }</div>
<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; </div>
<div class="line"><a name="l00537"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#aa484edca3eddbc186371135a50f72836"> 537</a></span>&#160; <a class="code" href="classbeast_1_1detail_1_1ListIterator.html">const_iterator</a> <a class="code" href="classbeast_1_1List.html#aa484edca3eddbc186371135a50f72836">const_iterator_to</a> (T <span class="keyword">const</span>&amp; element) <span class="keyword">const</span> noexcept</div>
<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; {</div>
<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classbeast_1_1List.html#ae10a26871eb331ab7e8b2ec1cfb0c50d">const_iterator</a> (<span class="keyword">static_cast &lt;</span><a class="code" href="classbeast_1_1List.html#a10e76954efdc6228d7f22d4206a79c44">Node</a> const*<span class="keyword">&gt;</span> (&amp;element));</div>
<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; }</div>
<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; </div>
<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00543"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#ae24e82711cc324fcee31d6765fb2f212"> 543</a></span>&#160; <a class="code" href="classbeast_1_1insight_1_1detail_1_1StatsDMetricBase.html">reference</a> <a class="code" href="classbeast_1_1List.html#ae24e82711cc324fcee31d6765fb2f212">element_from</a> (<a class="code" href="classbeast_1_1List.html#a10e76954efdc6228d7f22d4206a79c44">Node</a>* node) noexcept</div>
<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; {</div>
<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; <span class="keywordflow">return</span> *(<span class="keyword">static_cast &lt;</span><a class="code" href="classbeast_1_1insight_1_1detail_1_1StatsDMetricBase.html">pointer</a><span class="keyword">&gt;</span> (node));</div>
<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; }</div>
<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; </div>
<div class="line"><a name="l00548"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a6a33ff030ff738d993ba09546b0e6610"> 548</a></span>&#160; <a class="code" href="classbeast_1_1List.html#ac012e92c2402a063425bbaba5f333318">const_reference</a> <a class="code" href="classbeast_1_1List.html#a6a33ff030ff738d993ba09546b0e6610">element_from</a> (<a class="code" href="classbeast_1_1List.html#a10e76954efdc6228d7f22d4206a79c44">Node</a> <span class="keyword">const</span>* node) <span class="keyword">const</span> noexcept</div>
<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; {</div>
<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; <span class="keywordflow">return</span> *(<span class="keyword">static_cast &lt;</span><a class="code" href="classbeast_1_1List.html#a03164255795b93fe4fb59ec168e80d5d">const_pointer</a><span class="keyword">&gt;</span> (node));</div>
<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; }</div>
<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; </div>
<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00554"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#affdad43179d987f5dee90f8f48823ba9"> 554</a></span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">size_type</a> <a class="code" href="classbeast_1_1List.html#affdad43179d987f5dee90f8f48823ba9">m_size</a>;</div>
<div class="line"><a name="l00555"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a0506a9fc63652b7d9119265fbf5ffb76"> 555</a></span>&#160; <a class="code" href="classbeast_1_1List.html#a10e76954efdc6228d7f22d4206a79c44">Node</a> <a class="code" href="classbeast_1_1List.html#a0506a9fc63652b7d9119265fbf5ffb76">m_head</a>;</div>
<div class="line"><a name="l00556"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a0b9665072db8d42d2c6f2b386435739e"> 556</a></span>&#160; <a class="code" href="classbeast_1_1List.html#a10e76954efdc6228d7f22d4206a79c44">Node</a> <a class="code" href="classbeast_1_1List.html#a0b9665072db8d42d2c6f2b386435739e">m_tail</a>;</div>
<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160;};</div>
<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; </div>
<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160;}</div>
<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; </div>
<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
<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_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#l00323">List.h:323</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#l00305">List.h:305</a></div></div>
<div class="ttc" id="aclassbeast_1_1List_html_a416adae20bef2608c399eed9985ee844"><div class="ttname"><a href="classbeast_1_1List.html#a416adae20bef2608c399eed9985ee844">beast::List::operator=</a></div><div class="ttdeci">List &amp; operator=(List const &amp;)=delete</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#l00074">List.h:74</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#l00154">List.h:154</a></div></div>
<div class="ttc" id="astructbeast_1_1detail_1_1CopyConst_3_01T_01const_00_01U_01_4_html_ada0ec904debabca7fa553c4ec9540d61"><div class="ttname"><a href="structbeast_1_1detail_1_1CopyConst_3_01T_01const_00_01U_01_4.html#ada0ec904debabca7fa553c4ec9540d61">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#l00048">List.h:48</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#l00149">List.h:149</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_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#l00508">List.h:508</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#l00090">List.h:90</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#l00527">List.h:527</a></div></div>
<div class="ttc" id="aclassbeast_1_1detail_1_1ListIterator_html_abc3d4175885d1ea3b2a91838896238d9"><div class="ttname"><a href="classbeast_1_1detail_1_1ListIterator.html#abc3d4175885d1ea3b2a91838896238d9">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#l00079">List.h:79</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#l00373">List.h:373</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#l00537">List.h:537</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="aclassbeast_1_1List_html_ae10a26871eb331ab7e8b2ec1cfb0c50d"><div class="ttname"><a href="classbeast_1_1List.html#ae10a26871eb331ab7e8b2ec1cfb0c50d">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#l00283">List.h:283</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#l00299">List.h:299</a></div></div>
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDMetricBase_html"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDMetricBase.html">beast::insight::detail::StatsDMetricBase</a></div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00052">StatsDCollector.cpp:52</a></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#l00389">List.h:389</a></div></div>
<div class="ttc" id="aclassbeast_1_1List_html_af4fcc0d451a63bfbe0fb682aa2ca893e"><div class="ttname"><a href="classbeast_1_1List.html#af4fcc0d451a63bfbe0fb682aa2ca893e">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#l00282">List.h:282</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#l00397">List.h:397</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#l00459">List.h:459</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_aedc71c60af5cc80dbc9ffee164437b83"><div class="ttname"><a href="classbeast_1_1detail_1_1ListIterator.html#aedc71c60af5cc80dbc9ffee164437b83">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#l00117">List.h:117</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#l00426">List.h:426</a></div></div>
<div class="ttc" id="astructbeast_1_1detail_1_1CopyConst_html_aa2bf2e526f5a48ba610d6abac35ba236"><div class="ttname"><a href="structbeast_1_1detail_1_1CopyConst.html#aa2bf2e526f5a48ba610d6abac35ba236">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#l00040">List.h:40</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#l00555">List.h:555</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#l00365">List.h:365</a></div></div>
<div class="ttc" id="aclassbeast_1_1detail_1_1ListIterator_html_ad455e1e32c81352fe48693b83f2f263b"><div class="ttname"><a href="classbeast_1_1detail_1_1ListIterator.html#ad455e1e32c81352fe48693b83f2f263b">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#l00130">List.h:130</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#l00349">List.h:349</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#l00410">List.h:410</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#l00159">List.h:159</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#l00543">List.h:543</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#l00554">List.h:554</a></div></div>
<div class="ttc" id="aclassbeast_1_1List_html_ab94ffa10aa70bd3ec3cdec8351b48cd5"><div class="ttname"><a href="classbeast_1_1List.html#ab94ffa10aa70bd3ec3cdec8351b48cd5">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#l00468">List.h:468</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#l00548">List.h:548</a></div></div>
<div class="ttc" id="aclassbeast_1_1List_html_a10e76954efdc6228d7f22d4206a79c44"><div class="ttname"><a href="classbeast_1_1List.html#a10e76954efdc6228d7f22d4206a79c44">beast::List&lt; beast::insight::detail::StatsDMetricBase &gt;::Node</a></div><div class="ttdeci">typename detail::ListNode&lt; beast::insight::detail::StatsDMetricBase, void &gt; Node</div><div class="ttdef"><b>Definition:</b> <a href="List_8h_source.html#l00272">List.h:272</a></div></div>
<div class="ttc" id="aclassbeast_1_1List_html_ac012e92c2402a063425bbaba5f333318"><div class="ttname"><a href="classbeast_1_1List.html#ac012e92c2402a063425bbaba5f333318">beast::List&lt; beast::insight::detail::StatsDMetricBase &gt;::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#l00278">List.h:278</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#l00057">List.h:57</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 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#l00067">List.h:67</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#l00314">List.h:314</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_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#l00144">List.h:144</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#l00096">List.h:96</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#l00107">List.h:107</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#l00496">List.h:496</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="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#l00036">List.h:36</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="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#l00517">List.h:517</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#l00357">List.h:357</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#l00445">List.h:445</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#l00068">List.h:68</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#l00112">List.h:112</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#l00381">List.h:381</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#l00556">List.h:556</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#l00341">List.h:341</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#l00286">List.h:286</a></div></div>
<div class="ttc" id="atype_traits_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/type_traits.html">type_traits</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#l00479">List.h:479</a></div></div>
<div class="ttc" id="aclassbeast_1_1List_html_a03164255795b93fe4fb59ec168e80d5d"><div class="ttname"><a href="classbeast_1_1List.html#a03164255795b93fe4fb59ec168e80d5d">beast::List&lt; beast::insight::detail::StatsDMetricBase &gt;::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#l00277">List.h:277</a></div></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#l00029">List.h:29</a></div></div>
<div class="ttc" id="aclassbeast_1_1List_html_a4a1ef6ded08491b40f11ff24f9ca7344"><div class="ttname"><a href="classbeast_1_1List.html#a4a1ef6ded08491b40f11ff24f9ca7344">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#l00488">List.h:488</a></div></div>
<div class="ttc" id="aclassbeast_1_1PropertyStream_1_1Item_html"><div class="ttname"><a href="classbeast_1_1PropertyStream_1_1Item.html">beast::PropertyStream::Item</a></div><div class="ttdef"><b>Definition:</b> <a href="PropertyStream_8h_source.html#l00138">PropertyStream.h:138</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#l00332">List.h:332</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#l00582">base_uint.h:582</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>