Files
rippled/List_8h_source.html
2025-11-04 00:36:48 -08:00

637 lines
108 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>rippled: List.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">rippled
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_0103a8ad82dcc2c51f5cde661b4b5cb7.html">xrpl</a></li><li class="navelem"><a class="el" href="dir_31b47b71b675f5c4d1b67be42516b2a9.html">beast</a></li><li class="navelem"><a class="el" href="dir_30e11735e16a3b00e221b0ee7bbd62ba.html">core</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">List.h</div></div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="preprocessor">#ifndef BEAST_INTRUSIVE_LIST_H_INCLUDED</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="preprocessor">#define BEAST_INTRUSIVE_LIST_H_INCLUDED</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span> </div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include &lt;<a class="codeRef" href="http://en.cppreference.com/w/cpp/header/iterator.html">iterator</a>&gt;</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span> </div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacebeast.html">beast</a> {</div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> </div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="keyword">template</span> &lt;<span class="keyword">typename</span>, <span class="keyword">typename</span>&gt;</div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="keyword">class </span>List;</div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="keyword">namespace </span>detail {</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> U&gt;</div>
<div class="foldopen" id="foldopen00016" data-start="{" data-end="};">
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"><a class="line" href="structbeast_1_1detail_1_1CopyConst.html"> 16</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structbeast_1_1detail_1_1CopyConst.html">CopyConst</a></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span>{</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"><a class="line" href="structbeast_1_1detail_1_1CopyConst.html#af95b74f0ab31acf6c286cc619ae54fcf"> 18</a></span> <span class="keyword">explicit</span> <a class="code hl_function" href="structbeast_1_1detail_1_1CopyConst.html#af95b74f0ab31acf6c286cc619ae54fcf">CopyConst</a>() = <span class="keywordflow">default</span>;</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> </div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"><a class="line" href="structbeast_1_1detail_1_1CopyConst.html#a5b227ffac65f273363ca0787265f6a9e"> 20</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="structbeast_1_1detail_1_1CopyConst.html#a5b227ffac65f273363ca0787265f6a9e">type</a> = <span class="keyword">typename</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/remove_cv.html">std::remove_const&lt;U&gt;::type</a>;</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span>};</div>
</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> U&gt;</div>
<div class="foldopen" id="foldopen00024" data-start="{" data-end="};">
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"><a class="line" href="structbeast_1_1detail_1_1CopyConst_3_01T_01const_00_01U_01_4.html"> 24</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structbeast_1_1detail_1_1CopyConst.html">CopyConst</a>&lt;T const, U&gt;</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span>{</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="structbeast_1_1detail_1_1CopyConst_3_01T_01const_00_01U_01_4.html#a2263f9e564e39b0fbe5f578368612106"> 26</a></span> <span class="keyword">explicit</span> <a class="code hl_function" href="structbeast_1_1detail_1_1CopyConst_3_01T_01const_00_01U_01_4.html#a2263f9e564e39b0fbe5f578368612106">CopyConst</a>() = <span class="keywordflow">default</span>;</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"><a class="line" href="structbeast_1_1detail_1_1CopyConst_3_01T_01const_00_01U_01_4.html#af6bad09fff8798aecdf67663f14eab21"> 28</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="structbeast_1_1detail_1_1CopyConst_3_01T_01const_00_01U_01_4.html#af6bad09fff8798aecdf67663f14eab21">type</a> = <span class="keyword">typename</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/remove_cv.html">std::remove_const&lt;U&gt;::type</a> <span class="keyword">const</span>;</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span>};</div>
</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="comment">// This is the intrusive portion of the doubly linked list.</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="comment">// One derivation per list that the object may appear on</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="comment">// concurrently is required.</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="comment">//</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> Tag&gt;</div>
<div class="foldopen" id="foldopen00037" data-start="{" data-end="};">
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListNode.html"> 37</a></span><span class="keyword">class </span><a class="code hl_class" href="classbeast_1_1detail_1_1ListNode.html">ListNode</a></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span>{</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListNode.html#ab3ab90294d2083356cade0f493be173b"> 40</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="classbeast_1_1detail_1_1ListNode.html#ab3ab90294d2083356cade0f493be173b">value_type</a> = T;</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> </div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="classbeast_1_1List.html">List</a>&lt;T, Tag&gt;;</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> </div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span>&gt;</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListNode.html#a0aca4fe5d462a9a0528415cb9475b5f6"> 45</a></span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="classbeast_1_1detail_1_1ListIterator.html">ListIterator</a>;</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> </div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListNode.html#a0191120d6a1323110ea03739320bc39b"> 47</a></span> <a class="code hl_class" href="classbeast_1_1detail_1_1ListNode.html">ListNode</a>* <a class="code hl_variable" href="classbeast_1_1detail_1_1ListNode.html#a0191120d6a1323110ea03739320bc39b">m_next</a>;</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListNode.html#a4b3d0268a6854521f59b4ba2de7fc76c"> 48</a></span> <a class="code hl_class" href="classbeast_1_1detail_1_1ListNode.html">ListNode</a>* <a class="code hl_variable" href="classbeast_1_1detail_1_1ListNode.html#a4b3d0268a6854521f59b4ba2de7fc76c">m_prev</a>;</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span>};</div>
</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> </div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="comment">//------------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> </div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span><span class="keyword">template</span> &lt;<span class="keyword">typename</span> N&gt;</div>
<div class="foldopen" id="foldopen00054" data-start="{" data-end="};">
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListIterator.html"> 54</a></span><span class="keyword">class </span><a class="code hl_class" href="classbeast_1_1detail_1_1ListIterator.html">ListIterator</a></div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span>{</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListIterator.html#a045c2b32736b008b353f3d2097a7fb99"> 57</a></span> <span class="keyword">using </span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/iterator/iterator_tags.html">iterator_category</a> = <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/iterator/iterator_tags.html">std::bidirectional_iterator_tag</a>;</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListIterator.html#a5b98e0cd0c8a4173d59640a481b44a83"> 58</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="classbeast_1_1detail_1_1ListIterator.html#a5b98e0cd0c8a4173d59640a481b44a83">value_type</a> =</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <span class="keyword">typename</span> <a class="code hl_typedef" href="structbeast_1_1detail_1_1CopyConst.html#a5b227ffac65f273363ca0787265f6a9e">beast::detail::CopyConst&lt;N, typename N::value_type&gt;::type</a>;</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListIterator.html#ab9e9391d26f73788465da87d877f22c2"> 60</a></span> <span class="keyword">using </span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/ptrdiff_t.html">difference_type</a> = <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/ptrdiff_t.html">std::ptrdiff_t</a>;</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListIterator.html#a453808ddf6d8dfb1ab71d1e89640b1b5"> 61</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="classbeast_1_1detail_1_1ListIterator.html#a453808ddf6d8dfb1ab71d1e89640b1b5">pointer</a> = <a class="code hl_typedef" href="classbeast_1_1detail_1_1ListIterator.html#a5b98e0cd0c8a4173d59640a481b44a83">value_type</a>*;</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListIterator.html#a942daeb38b255cde02a5ecd8bff48085"> 62</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="classbeast_1_1detail_1_1ListIterator.html#a942daeb38b255cde02a5ecd8bff48085">reference</a> = <a class="code hl_typedef" href="classbeast_1_1detail_1_1ListIterator.html#a5b98e0cd0c8a4173d59640a481b44a83">value_type</a>&amp;;</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListIterator.html#a70127c23629c4ad1f076e6b2c33c2982"> 63</a></span> <span class="keyword">using </span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">size_type</a> = <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a>;</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> </div>
<div class="foldopen" id="foldopen00065" data-start="{" data-end="}">
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListIterator.html#afa6ab4623f2c43d8ada281a7b654fb7f"> 65</a></span> <a class="code hl_function" href="classbeast_1_1detail_1_1ListIterator.html#afa6ab4623f2c43d8ada281a7b654fb7f">ListIterator</a>(N* node = <span class="keyword">nullptr</span>) noexcept : <a class="code hl_variable" href="classbeast_1_1detail_1_1ListIterator.html#a9b3afe207729b5d2c247b8707d873540">m_node</a>(node)</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> {</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> }</div>
</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> </div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> M&gt;</div>
<div class="foldopen" id="foldopen00070" data-start="{" data-end="}">
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListIterator.html#ad1dc800b12537682fbeb3057b369400f"> 70</a></span> <a class="code hl_function" href="classbeast_1_1detail_1_1ListIterator.html#ad1dc800b12537682fbeb3057b369400f">ListIterator</a>(<a class="code hl_class" href="classbeast_1_1detail_1_1ListIterator.html">ListIterator&lt;M&gt;</a> <span class="keyword">const</span>&amp; other) noexcept : <a class="code hl_variable" href="classbeast_1_1detail_1_1ListIterator.html#a9b3afe207729b5d2c247b8707d873540">m_node</a>(other.m_node)</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> {</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> }</div>
</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> </div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> M&gt;</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> <span class="keywordtype">bool</span></div>
<div class="foldopen" id="foldopen00076" data-start="{" data-end="}">
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListIterator.html#a97cf97fb61f5d2b601e5410998c368c2"> 76</a></span> <a class="code hl_function" href="classbeast_1_1detail_1_1ListIterator.html#a97cf97fb61f5d2b601e5410998c368c2">operator==</a>(<a class="code hl_class" href="classbeast_1_1detail_1_1ListIterator.html">ListIterator&lt;M&gt;</a> <span class="keyword">const</span>&amp; other) <span class="keyword">const</span> <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> {</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classbeast_1_1detail_1_1ListIterator.html#a9b3afe207729b5d2c247b8707d873540">m_node</a> == other.m_node;</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> }</div>
</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> </div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> M&gt;</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> <span class="keywordtype">bool</span></div>
<div class="foldopen" id="foldopen00083" data-start="{" data-end="}">
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListIterator.html#a8e4fbd86b52b6d6521a6fa8675c450c1"> 83</a></span> <a class="code hl_function" href="classbeast_1_1detail_1_1ListIterator.html#a8e4fbd86b52b6d6521a6fa8675c450c1">operator!=</a>(<a class="code hl_class" href="classbeast_1_1detail_1_1ListIterator.html">ListIterator&lt;M&gt;</a> <span class="keyword">const</span>&amp; other) <span class="keyword">const</span> <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> {</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> <span class="keywordflow">return</span> !((*this) == other);</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> }</div>
</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> </div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> <a class="code hl_typedef" href="classbeast_1_1detail_1_1ListIterator.html#a942daeb38b255cde02a5ecd8bff48085">reference</a></div>
<div class="foldopen" id="foldopen00089" data-start="{" data-end="}">
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListIterator.html#a49dc00d0b5440e88a91ca422d54f8916"> 89</a></span> <a class="code hl_function" href="classbeast_1_1detail_1_1ListIterator.html#a49dc00d0b5440e88a91ca422d54f8916">operator*</a>() const noexcept</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> {</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <span class="keywordflow">return</span> <a class="code hl_function" href="classbeast_1_1detail_1_1ListIterator.html#a667aabc36909bb3e8cdc07cc618bfedd">dereference</a>();</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> }</div>
</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> </div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> <a class="code hl_typedef" href="classbeast_1_1detail_1_1ListIterator.html#a453808ddf6d8dfb1ab71d1e89640b1b5">pointer</a></div>
<div class="foldopen" id="foldopen00095" data-start="{" data-end="}">
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListIterator.html#a96aa8c69a218f44a2c3ddffd3a3f26ad"> 95</a></span> <a class="code hl_function" href="classbeast_1_1detail_1_1ListIterator.html#a96aa8c69a218f44a2c3ddffd3a3f26ad">operator-&gt;</a>() const noexcept</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> {</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> <span class="keywordflow">return</span> &amp;<a class="code hl_function" href="classbeast_1_1detail_1_1ListIterator.html#a667aabc36909bb3e8cdc07cc618bfedd">dereference</a>();</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> }</div>
</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> </div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> <a class="code hl_class" href="classbeast_1_1detail_1_1ListIterator.html">ListIterator</a>&amp;</div>
<div class="foldopen" id="foldopen00101" data-start="{" data-end="}">
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListIterator.html#a076c461083b5d39de23eb34ffa906e55"> 101</a></span> <a class="code hl_function" href="classbeast_1_1detail_1_1ListIterator.html#a076c461083b5d39de23eb34ffa906e55">operator++</a>() noexcept</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> {</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> <a class="code hl_function" href="classbeast_1_1detail_1_1ListIterator.html#ac71a64601bc799669f12d9f37981e261">increment</a>();</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> }</div>
</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> </div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> <a class="code hl_class" href="classbeast_1_1detail_1_1ListIterator.html">ListIterator</a></div>
<div class="foldopen" id="foldopen00108" data-start="{" data-end="}">
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListIterator.html#a587cb214eeb027ca6890287594130662"> 108</a></span> <a class="code hl_function" href="classbeast_1_1detail_1_1ListIterator.html#a587cb214eeb027ca6890287594130662">operator++</a>(<span class="keywordtype">int</span>) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> {</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> <a class="code hl_class" href="classbeast_1_1detail_1_1ListIterator.html">ListIterator</a> result(*<span class="keyword">this</span>);</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> <a class="code hl_function" href="classbeast_1_1detail_1_1ListIterator.html#ac71a64601bc799669f12d9f37981e261">increment</a>();</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> <span class="keywordflow">return</span> result;</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> }</div>
</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> </div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> <a class="code hl_class" href="classbeast_1_1detail_1_1ListIterator.html">ListIterator</a>&amp;</div>
<div class="foldopen" id="foldopen00116" data-start="{" data-end="}">
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListIterator.html#a26d04ebb196ee32e23cdf27bc765656c"> 116</a></span> <a class="code hl_function" href="classbeast_1_1detail_1_1ListIterator.html#a26d04ebb196ee32e23cdf27bc765656c">operator--</a>() noexcept</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> {</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> <a class="code hl_function" href="classbeast_1_1detail_1_1ListIterator.html#a665e1f8d6b1fb4ad8776351e2b87bc05">decrement</a>();</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> }</div>
</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> </div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> <a class="code hl_class" href="classbeast_1_1detail_1_1ListIterator.html">ListIterator</a></div>
<div class="foldopen" id="foldopen00123" data-start="{" data-end="}">
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListIterator.html#a7286eefe870946913847d82fb21e48a8"> 123</a></span> <a class="code hl_function" href="classbeast_1_1detail_1_1ListIterator.html#a7286eefe870946913847d82fb21e48a8">operator--</a>(<span class="keywordtype">int</span>) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> {</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> <a class="code hl_class" href="classbeast_1_1detail_1_1ListIterator.html">ListIterator</a> result(*<span class="keyword">this</span>);</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> <a class="code hl_function" href="classbeast_1_1detail_1_1ListIterator.html#a665e1f8d6b1fb4ad8776351e2b87bc05">decrement</a>();</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> <span class="keywordflow">return</span> result;</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> }</div>
</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> </div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> <a class="code hl_typedef" href="classbeast_1_1detail_1_1ListIterator.html#a942daeb38b255cde02a5ecd8bff48085">reference</a></div>
<div class="foldopen" id="foldopen00132" data-start="{" data-end="}">
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListIterator.html#a667aabc36909bb3e8cdc07cc618bfedd"> 132</a></span> <a class="code hl_function" href="classbeast_1_1detail_1_1ListIterator.html#a667aabc36909bb3e8cdc07cc618bfedd">dereference</a>() const noexcept</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> {</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><a class="code hl_typedef" href="classbeast_1_1detail_1_1ListIterator.html#a942daeb38b255cde02a5ecd8bff48085">reference</a><span class="keyword">&gt;</span>(*m_node);</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> }</div>
</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> </div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00138" data-start="{" data-end="}">
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListIterator.html#ac71a64601bc799669f12d9f37981e261"> 138</a></span> <a class="code hl_function" href="classbeast_1_1detail_1_1ListIterator.html#ac71a64601bc799669f12d9f37981e261">increment</a>() noexcept</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> {</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> <a class="code hl_variable" href="classbeast_1_1detail_1_1ListIterator.html#a9b3afe207729b5d2c247b8707d873540">m_node</a> = <a class="code hl_variable" href="classbeast_1_1detail_1_1ListIterator.html#a9b3afe207729b5d2c247b8707d873540">m_node</a>-&gt;m_next;</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> }</div>
</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> </div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00144" data-start="{" data-end="}">
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListIterator.html#a665e1f8d6b1fb4ad8776351e2b87bc05"> 144</a></span> <a class="code hl_function" href="classbeast_1_1detail_1_1ListIterator.html#a665e1f8d6b1fb4ad8776351e2b87bc05">decrement</a>() noexcept</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> {</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> <a class="code hl_variable" href="classbeast_1_1detail_1_1ListIterator.html#a9b3afe207729b5d2c247b8707d873540">m_node</a> = <a class="code hl_variable" href="classbeast_1_1detail_1_1ListIterator.html#a9b3afe207729b5d2c247b8707d873540">m_node</a>-&gt;m_prev;</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> }</div>
</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> </div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"><a class="line" href="classbeast_1_1detail_1_1ListIterator.html#a9b3afe207729b5d2c247b8707d873540"> 149</a></span> N* <a class="code hl_variable" href="classbeast_1_1detail_1_1ListIterator.html#a9b3afe207729b5d2c247b8707d873540">m_node</a>;</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span>};</div>
</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> </div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span>} <span class="comment">// namespace detail</span></div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> </div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span><span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> Tag = <span class="keywordtype">void</span>&gt;</div>
<div class="foldopen" id="foldopen00259" data-start="{" data-end="};">
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html"> 259</a></span><span class="keyword">class </span><a class="code hl_class" href="classbeast_1_1List.html">List</a></div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span>{</div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a9045c6eaf5485a33cc001e8845c47585"> 262</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="classbeast_1_1List.html#a9045c6eaf5485a33cc001e8845c47585">Node</a> = <span class="keyword">typename</span> <a class="code hl_class" href="classbeast_1_1detail_1_1ListNode.html">detail::ListNode&lt;T, Tag&gt;</a>;</div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> </div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a63a1df8d77a6a00b1d85b8211759761d"> 264</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="classbeast_1_1List.html#a63a1df8d77a6a00b1d85b8211759761d">value_type</a> = T;</div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a6d52273e032dce1d710c117727d92380"> 265</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="classbeast_1_1List.html#a6d52273e032dce1d710c117727d92380">pointer</a> = <a class="code hl_typedef" href="classbeast_1_1List.html#a63a1df8d77a6a00b1d85b8211759761d">value_type</a>*;</div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#aa1d0b5ae5080f6e15ef8b17a4278b9b3"> 266</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="classbeast_1_1List.html#aa1d0b5ae5080f6e15ef8b17a4278b9b3">reference</a> = <a class="code hl_typedef" href="classbeast_1_1List.html#a63a1df8d77a6a00b1d85b8211759761d">value_type</a>&amp;;</div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a03164255795b93fe4fb59ec168e80d5d"> 267</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="classbeast_1_1List.html#a03164255795b93fe4fb59ec168e80d5d">const_pointer</a> = <a class="code hl_typedef" href="classbeast_1_1List.html#a63a1df8d77a6a00b1d85b8211759761d">value_type</a> <span class="keyword">const</span>*;</div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#ac012e92c2402a063425bbaba5f333318"> 268</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="classbeast_1_1List.html#ac012e92c2402a063425bbaba5f333318">const_reference</a> = <a class="code hl_typedef" href="classbeast_1_1List.html#a63a1df8d77a6a00b1d85b8211759761d">value_type</a> <span class="keyword">const</span>&amp;;</div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a0c93009b264caa80fbdb4269d1c0ad4e"> 269</a></span> <span class="keyword">using </span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">size_type</a> = <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a>;</div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a868d9d7a9879ff1ac34bf24c33308691"> 270</a></span> <span class="keyword">using </span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/ptrdiff_t.html">difference_type</a> = <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/ptrdiff_t.html">std::ptrdiff_t</a>;</div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> </div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a40627d0f3ad01d19dbd96caf06bbf65b"> 272</a></span> <span class="keyword">using </span><a class="code hl_class" href="classbeast_1_1detail_1_1ListIterator.html">iterator</a> = <a class="code hl_class" href="classbeast_1_1detail_1_1ListIterator.html">detail::ListIterator&lt;Node&gt;</a>;</div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a07d23c110e136d8fdd57ae5472485e48"> 273</a></span> <span class="keyword">using </span><a class="code hl_class" href="classbeast_1_1detail_1_1ListIterator.html">const_iterator</a> = <a class="code hl_class" href="classbeast_1_1detail_1_1ListIterator.html">detail::ListIterator&lt;Node const&gt;</a>;</div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> </div>
<div class="foldopen" id="foldopen00276" data-start="{" data-end="}">
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#ad90fd05ef9baf19fd67880f51276d7d9"> 276</a></span> <a class="code hl_function" href="classbeast_1_1List.html#ad90fd05ef9baf19fd67880f51276d7d9">List</a>()</div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> {</div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> <a class="code hl_variable" href="classbeast_1_1List.html#a0506a9fc63652b7d9119265fbf5ffb76">m_head</a>.m_prev = <span class="keyword">nullptr</span>; <span class="comment">// identifies the head</span></div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> <a class="code hl_variable" href="classbeast_1_1List.html#a0b9665072db8d42d2c6f2b386435739e">m_tail</a>.m_next = <span class="keyword">nullptr</span>; <span class="comment">// identifies the tail</span></div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span> <a class="code hl_function" href="classbeast_1_1List.html#a2363f8aaea2ae751b26dae67ce41d78c">clear</a>();</div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span> }</div>
</div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span> </div>
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#aa7a1a8e254dbaf26a8af32dbdf20eff2"> 283</a></span> <a class="code hl_function" href="classbeast_1_1List.html#aa7a1a8e254dbaf26a8af32dbdf20eff2">List</a>(<a class="code hl_class" href="classbeast_1_1List.html">List</a> <span class="keyword">const</span>&amp;) = <span class="keyword">delete</span>;</div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span> <a class="code hl_class" href="classbeast_1_1List.html">List</a>&amp;</div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a10aec237e64b08479dfdcb3fcffe20a2"> 285</a></span> <a class="code hl_function" href="classbeast_1_1List.html#a10aec237e64b08479dfdcb3fcffe20a2">operator=</a>(<a class="code hl_class" href="classbeast_1_1List.html">List</a> <span class="keyword">const</span>&amp;) = <span class="keyword">delete</span>;</div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span> </div>
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span> <span class="keywordtype">bool</span></div>
<div class="foldopen" id="foldopen00291" data-start="{" data-end="}">
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a9841a3b7bc7902d7f4e438978d464001"> 291</a></span> <a class="code hl_function" href="classbeast_1_1List.html#a9841a3b7bc7902d7f4e438978d464001">empty</a>() const noexcept</div>
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span> {</div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span> <span class="keywordflow">return</span> <a class="code hl_function" href="classbeast_1_1List.html#ad1887824b8827b60b3c9fe7ccc09c130">size</a>() == 0;</div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span> }</div>
</div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span> </div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> <a class="code hl_typedef" href="classbeast_1_1List.html#a0c93009b264caa80fbdb4269d1c0ad4e">size_type</a></div>
<div class="foldopen" id="foldopen00298" data-start="{" data-end="}">
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#ad1887824b8827b60b3c9fe7ccc09c130"> 298</a></span> <a class="code hl_function" href="classbeast_1_1List.html#ad1887824b8827b60b3c9fe7ccc09c130">size</a>() const noexcept</div>
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span> {</div>
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classbeast_1_1List.html#affdad43179d987f5dee90f8f48823ba9">m_size</a>;</div>
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span> }</div>
</div>
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span> </div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span> <a class="code hl_typedef" href="classbeast_1_1List.html#aa1d0b5ae5080f6e15ef8b17a4278b9b3">reference</a></div>
<div class="foldopen" id="foldopen00308" data-start="{" data-end="}">
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a1d46509c54405b5fe4558ff8f00db5f3"> 308</a></span> <a class="code hl_function" href="classbeast_1_1List.html#a1d46509c54405b5fe4558ff8f00db5f3">front</a>() noexcept</div>
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span> {</div>
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span> <span class="keywordflow">return</span> <a class="code hl_function" href="classbeast_1_1List.html#ae24e82711cc324fcee31d6765fb2f212">element_from</a>(<a class="code hl_variable" href="classbeast_1_1List.html#a0506a9fc63652b7d9119265fbf5ffb76">m_head</a>.m_next);</div>
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span> }</div>
</div>
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span> </div>
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span> <a class="code hl_typedef" href="classbeast_1_1List.html#ac012e92c2402a063425bbaba5f333318">const_reference</a></div>
<div class="foldopen" id="foldopen00318" data-start="{" data-end="}">
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a822463abd19c159b0811ed64e0e34ccd"> 318</a></span> <a class="code hl_function" href="classbeast_1_1List.html#a822463abd19c159b0811ed64e0e34ccd">front</a>() const noexcept</div>
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span> {</div>
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span> <span class="keywordflow">return</span> <a class="code hl_function" href="classbeast_1_1List.html#ae24e82711cc324fcee31d6765fb2f212">element_from</a>(<a class="code hl_variable" href="classbeast_1_1List.html#a0506a9fc63652b7d9119265fbf5ffb76">m_head</a>.m_next);</div>
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span> }</div>
</div>
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span> </div>
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span> <a class="code hl_typedef" href="classbeast_1_1List.html#aa1d0b5ae5080f6e15ef8b17a4278b9b3">reference</a></div>
<div class="foldopen" id="foldopen00328" data-start="{" data-end="}">
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a84edbf644909e6a377e432785da86a14"> 328</a></span> <a class="code hl_function" href="classbeast_1_1List.html#a84edbf644909e6a377e432785da86a14">back</a>() noexcept</div>
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span> {</div>
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span> <span class="keywordflow">return</span> <a class="code hl_function" href="classbeast_1_1List.html#ae24e82711cc324fcee31d6765fb2f212">element_from</a>(<a class="code hl_variable" href="classbeast_1_1List.html#a0b9665072db8d42d2c6f2b386435739e">m_tail</a>.m_prev);</div>
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</span> }</div>
</div>
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span> </div>
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span> <a class="code hl_typedef" href="classbeast_1_1List.html#ac012e92c2402a063425bbaba5f333318">const_reference</a></div>
<div class="foldopen" id="foldopen00338" data-start="{" data-end="}">
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a3d41b13fa74a92c92fe2a1cc598e1bae"> 338</a></span> <a class="code hl_function" href="classbeast_1_1List.html#a3d41b13fa74a92c92fe2a1cc598e1bae">back</a>() const noexcept</div>
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span> {</div>
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span> <span class="keywordflow">return</span> <a class="code hl_function" href="classbeast_1_1List.html#ae24e82711cc324fcee31d6765fb2f212">element_from</a>(<a class="code hl_variable" href="classbeast_1_1List.html#a0b9665072db8d42d2c6f2b386435739e">m_tail</a>.m_prev);</div>
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"> 341</span> }</div>
</div>
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"> 342</span> </div>
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"> 346</span> <a class="code hl_typedef" href="classbeast_1_1List.html#a40627d0f3ad01d19dbd96caf06bbf65b">iterator</a></div>
<div class="foldopen" id="foldopen00347" data-start="{" data-end="}">
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a2d3c19a2ea6aba941902adcc0c1a5a73"> 347</a></span> <a class="code hl_function" href="classbeast_1_1List.html#a2d3c19a2ea6aba941902adcc0c1a5a73">begin</a>() noexcept</div>
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span> {</div>
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"> 349</span> <span class="keywordflow">return</span> <a class="code hl_typedef" href="classbeast_1_1List.html#a40627d0f3ad01d19dbd96caf06bbf65b">iterator</a>(<a class="code hl_variable" href="classbeast_1_1List.html#a0506a9fc63652b7d9119265fbf5ffb76">m_head</a>.m_next);</div>
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span> }</div>
</div>
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"> 351</span> </div>
<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"> 355</span> <a class="code hl_typedef" href="classbeast_1_1List.html#a07d23c110e136d8fdd57ae5472485e48">const_iterator</a></div>
<div class="foldopen" id="foldopen00356" data-start="{" data-end="}">
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a1094a4aec90a0b2dac32e61fdc730b20"> 356</a></span> <a class="code hl_function" href="classbeast_1_1List.html#a1094a4aec90a0b2dac32e61fdc730b20">begin</a>() const noexcept</div>
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"> 357</span> {</div>
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"> 358</span> <span class="keywordflow">return</span> <a class="code hl_typedef" href="classbeast_1_1List.html#a07d23c110e136d8fdd57ae5472485e48">const_iterator</a>(<a class="code hl_variable" href="classbeast_1_1List.html#a0506a9fc63652b7d9119265fbf5ffb76">m_head</a>.m_next);</div>
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"> 359</span> }</div>
</div>
<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"> 360</span> </div>
<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"> 364</span> <a class="code hl_typedef" href="classbeast_1_1List.html#a07d23c110e136d8fdd57ae5472485e48">const_iterator</a></div>
<div class="foldopen" id="foldopen00365" data-start="{" data-end="}">
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#ad3ec5127cf5bd832781d3f827f7194ad"> 365</a></span> <a class="code hl_function" href="classbeast_1_1List.html#ad3ec5127cf5bd832781d3f827f7194ad">cbegin</a>() const noexcept</div>
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"> 366</span> {</div>
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"> 367</span> <span class="keywordflow">return</span> <a class="code hl_typedef" href="classbeast_1_1List.html#a07d23c110e136d8fdd57ae5472485e48">const_iterator</a>(<a class="code hl_variable" href="classbeast_1_1List.html#a0506a9fc63652b7d9119265fbf5ffb76">m_head</a>.m_next);</div>
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"> 368</span> }</div>
</div>
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno"> 369</span> </div>
<div class="line"><a id="l00373" name="l00373"></a><span class="lineno"> 373</span> <a class="code hl_typedef" href="classbeast_1_1List.html#a40627d0f3ad01d19dbd96caf06bbf65b">iterator</a></div>
<div class="foldopen" id="foldopen00374" data-start="{" data-end="}">
<div class="line"><a id="l00374" name="l00374"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a672d23adfca5d4a5e7c4443cf64a8a55"> 374</a></span> <a class="code hl_function" href="classbeast_1_1List.html#a672d23adfca5d4a5e7c4443cf64a8a55">end</a>() noexcept</div>
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"> 375</span> {</div>
<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</span> <span class="keywordflow">return</span> <a class="code hl_typedef" href="classbeast_1_1List.html#a40627d0f3ad01d19dbd96caf06bbf65b">iterator</a>(&amp;<a class="code hl_variable" href="classbeast_1_1List.html#a0b9665072db8d42d2c6f2b386435739e">m_tail</a>);</div>
<div class="line"><a id="l00377" name="l00377"></a><span class="lineno"> 377</span> }</div>
</div>
<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"> 378</span> </div>
<div class="line"><a id="l00382" name="l00382"></a><span class="lineno"> 382</span> <a class="code hl_typedef" href="classbeast_1_1List.html#a07d23c110e136d8fdd57ae5472485e48">const_iterator</a></div>
<div class="foldopen" id="foldopen00383" data-start="{" data-end="}">
<div class="line"><a id="l00383" name="l00383"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a8c37d92977108ab93b57941fcb52e050"> 383</a></span> <a class="code hl_function" href="classbeast_1_1List.html#a8c37d92977108ab93b57941fcb52e050">end</a>() const noexcept</div>
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"> 384</span> {</div>
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"> 385</span> <span class="keywordflow">return</span> <a class="code hl_typedef" href="classbeast_1_1List.html#a07d23c110e136d8fdd57ae5472485e48">const_iterator</a>(&amp;<a class="code hl_variable" href="classbeast_1_1List.html#a0b9665072db8d42d2c6f2b386435739e">m_tail</a>);</div>
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span> }</div>
</div>
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"> 387</span> </div>
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"> 391</span> <a class="code hl_typedef" href="classbeast_1_1List.html#a07d23c110e136d8fdd57ae5472485e48">const_iterator</a></div>
<div class="foldopen" id="foldopen00392" data-start="{" data-end="}">
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a16c1ce8b06e47e2566355e039e666623"> 392</a></span> <a class="code hl_function" href="classbeast_1_1List.html#a16c1ce8b06e47e2566355e039e666623">cend</a>() const noexcept</div>
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"> 393</span> {</div>
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"> 394</span> <span class="keywordflow">return</span> <a class="code hl_typedef" href="classbeast_1_1List.html#a07d23c110e136d8fdd57ae5472485e48">const_iterator</a>(&amp;<a class="code hl_variable" href="classbeast_1_1List.html#a0b9665072db8d42d2c6f2b386435739e">m_tail</a>);</div>
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"> 395</span> }</div>
</div>
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"> 396</span> </div>
<div class="line"><a id="l00400" name="l00400"></a><span class="lineno"> 400</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00401" data-start="{" data-end="}">
<div class="line"><a id="l00401" name="l00401"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a2363f8aaea2ae751b26dae67ce41d78c"> 401</a></span> <a class="code hl_function" href="classbeast_1_1List.html#a2363f8aaea2ae751b26dae67ce41d78c">clear</a>() noexcept</div>
<div class="line"><a id="l00402" name="l00402"></a><span class="lineno"> 402</span> {</div>
<div class="line"><a id="l00403" name="l00403"></a><span class="lineno"> 403</span> <a class="code hl_variable" href="classbeast_1_1List.html#a0506a9fc63652b7d9119265fbf5ffb76">m_head</a>.m_next = &amp;<a class="code hl_variable" href="classbeast_1_1List.html#a0b9665072db8d42d2c6f2b386435739e">m_tail</a>;</div>
<div class="line"><a id="l00404" name="l00404"></a><span class="lineno"> 404</span> <a class="code hl_variable" href="classbeast_1_1List.html#a0b9665072db8d42d2c6f2b386435739e">m_tail</a>.m_prev = &amp;<a class="code hl_variable" href="classbeast_1_1List.html#a0506a9fc63652b7d9119265fbf5ffb76">m_head</a>;</div>
<div class="line"><a id="l00405" name="l00405"></a><span class="lineno"> 405</span> <a class="code hl_variable" href="classbeast_1_1List.html#affdad43179d987f5dee90f8f48823ba9">m_size</a> = 0;</div>
<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"> 406</span> }</div>
</div>
<div class="line"><a id="l00407" name="l00407"></a><span class="lineno"> 407</span> </div>
<div class="line"><a id="l00414" name="l00414"></a><span class="lineno"> 414</span> <a class="code hl_typedef" href="classbeast_1_1List.html#a40627d0f3ad01d19dbd96caf06bbf65b">iterator</a></div>
<div class="foldopen" id="foldopen00415" data-start="{" data-end="}">
<div class="line"><a id="l00415" name="l00415"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a52ed927dfed7415df459b6cc11572fdf"> 415</a></span> <a class="code hl_function" href="classbeast_1_1List.html#a52ed927dfed7415df459b6cc11572fdf">insert</a>(<a class="code hl_class" href="classbeast_1_1detail_1_1ListIterator.html">iterator</a> pos, T&amp; element) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"> 416</span> {</div>
<div class="line"><a id="l00417" name="l00417"></a><span class="lineno"> 417</span> <a class="code hl_typedef" href="classbeast_1_1List.html#a9045c6eaf5485a33cc001e8845c47585">Node</a>* node = <span class="keyword">static_cast&lt;</span><a class="code hl_typedef" href="classbeast_1_1List.html#a9045c6eaf5485a33cc001e8845c47585">Node</a>*<span class="keyword">&gt;</span>(&amp;element);</div>
<div class="line"><a id="l00418" name="l00418"></a><span class="lineno"> 418</span> node-&gt;m_next = &amp;*pos;</div>
<div class="line"><a id="l00419" name="l00419"></a><span class="lineno"> 419</span> node-&gt;m_prev = node-&gt;m_next-&gt;m_prev;</div>
<div class="line"><a id="l00420" name="l00420"></a><span class="lineno"> 420</span> node-&gt;m_next-&gt;m_prev = node;</div>
<div class="line"><a id="l00421" name="l00421"></a><span class="lineno"> 421</span> node-&gt;m_prev-&gt;m_next = node;</div>
<div class="line"><a id="l00422" name="l00422"></a><span class="lineno"> 422</span> ++<a class="code hl_variable" href="classbeast_1_1List.html#affdad43179d987f5dee90f8f48823ba9">m_size</a>;</div>
<div class="line"><a id="l00423" name="l00423"></a><span class="lineno"> 423</span> <span class="keywordflow">return</span> <a class="code hl_typedef" href="classbeast_1_1List.html#a40627d0f3ad01d19dbd96caf06bbf65b">iterator</a>(node);</div>
<div class="line"><a id="l00424" name="l00424"></a><span class="lineno"> 424</span> }</div>
</div>
<div class="line"><a id="l00425" name="l00425"></a><span class="lineno"> 425</span> </div>
<div class="line"><a id="l00431" name="l00431"></a><span class="lineno"> 431</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00432" data-start="{" data-end="}">
<div class="line"><a id="l00432" name="l00432"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a2bbebdc9a9c283bacdb32975326279b6"> 432</a></span> <a class="code hl_function" href="classbeast_1_1List.html#a2bbebdc9a9c283bacdb32975326279b6">insert</a>(<a class="code hl_class" href="classbeast_1_1detail_1_1ListIterator.html">iterator</a> pos, <a class="code hl_class" href="classbeast_1_1List.html">List</a>&amp; other) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"> 433</span> {</div>
<div class="line"><a id="l00434" name="l00434"></a><span class="lineno"> 434</span> <span class="keywordflow">if</span> (!other.empty())</div>
<div class="line"><a id="l00435" name="l00435"></a><span class="lineno"> 435</span> {</div>
<div class="line"><a id="l00436" name="l00436"></a><span class="lineno"> 436</span> <a class="code hl_typedef" href="classbeast_1_1List.html#a9045c6eaf5485a33cc001e8845c47585">Node</a>* before = &amp;*pos;</div>
<div class="line"><a id="l00437" name="l00437"></a><span class="lineno"> 437</span> other.m_head.m_next-&gt;m_prev = before-&gt;m_prev;</div>
<div class="line"><a id="l00438" name="l00438"></a><span class="lineno"> 438</span> before-&gt;m_prev-&gt;m_next = other.m_head.m_next;</div>
<div class="line"><a id="l00439" name="l00439"></a><span class="lineno"> 439</span> other.m_tail.m_prev-&gt;m_next = before;</div>
<div class="line"><a id="l00440" name="l00440"></a><span class="lineno"> 440</span> before-&gt;m_prev = other.m_tail.m_prev;</div>
<div class="line"><a id="l00441" name="l00441"></a><span class="lineno"> 441</span> <a class="code hl_variable" href="classbeast_1_1List.html#affdad43179d987f5dee90f8f48823ba9">m_size</a> += other.m_size;</div>
<div class="line"><a id="l00442" name="l00442"></a><span class="lineno"> 442</span> other.clear();</div>
<div class="line"><a id="l00443" name="l00443"></a><span class="lineno"> 443</span> }</div>
<div class="line"><a id="l00444" name="l00444"></a><span class="lineno"> 444</span> }</div>
</div>
<div class="line"><a id="l00445" name="l00445"></a><span class="lineno"> 445</span> </div>
<div class="line"><a id="l00451" name="l00451"></a><span class="lineno"> 451</span> <a class="code hl_typedef" href="classbeast_1_1List.html#a40627d0f3ad01d19dbd96caf06bbf65b">iterator</a></div>
<div class="foldopen" id="foldopen00452" data-start="{" data-end="}">
<div class="line"><a id="l00452" name="l00452"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#aeed218d106b4ab72b2290ac953f97405"> 452</a></span> <a class="code hl_function" href="classbeast_1_1List.html#aeed218d106b4ab72b2290ac953f97405">erase</a>(<a class="code hl_class" href="classbeast_1_1detail_1_1ListIterator.html">iterator</a> pos) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00453" name="l00453"></a><span class="lineno"> 453</span> {</div>
<div class="line"><a id="l00454" name="l00454"></a><span class="lineno"> 454</span> <a class="code hl_typedef" href="classbeast_1_1List.html#a9045c6eaf5485a33cc001e8845c47585">Node</a>* node = &amp;*pos;</div>
<div class="line"><a id="l00455" name="l00455"></a><span class="lineno"> 455</span> ++pos;</div>
<div class="line"><a id="l00456" name="l00456"></a><span class="lineno"> 456</span> node-&gt;m_next-&gt;m_prev = node-&gt;m_prev;</div>
<div class="line"><a id="l00457" name="l00457"></a><span class="lineno"> 457</span> node-&gt;m_prev-&gt;m_next = node-&gt;m_next;</div>
<div class="line"><a id="l00458" name="l00458"></a><span class="lineno"> 458</span> --<a class="code hl_variable" href="classbeast_1_1List.html#affdad43179d987f5dee90f8f48823ba9">m_size</a>;</div>
<div class="line"><a id="l00459" name="l00459"></a><span class="lineno"> 459</span> <span class="keywordflow">return</span> pos;</div>
<div class="line"><a id="l00460" name="l00460"></a><span class="lineno"> 460</span> }</div>
</div>
<div class="line"><a id="l00461" name="l00461"></a><span class="lineno"> 461</span> </div>
<div class="line"><a id="l00466" name="l00466"></a><span class="lineno"> 466</span> <a class="code hl_typedef" href="classbeast_1_1List.html#a40627d0f3ad01d19dbd96caf06bbf65b">iterator</a></div>
<div class="foldopen" id="foldopen00467" data-start="{" data-end="}">
<div class="line"><a id="l00467" name="l00467"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#ab87398d236198de27a6571e10b5503f5"> 467</a></span> <a class="code hl_function" href="classbeast_1_1List.html#ab87398d236198de27a6571e10b5503f5">push_front</a>(T&amp; element) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00468" name="l00468"></a><span class="lineno"> 468</span> {</div>
<div class="line"><a id="l00469" name="l00469"></a><span class="lineno"> 469</span> <span class="keywordflow">return</span> <a class="code hl_function" href="classbeast_1_1List.html#a52ed927dfed7415df459b6cc11572fdf">insert</a>(<a class="code hl_function" href="classbeast_1_1List.html#a2d3c19a2ea6aba941902adcc0c1a5a73">begin</a>(), element);</div>
<div class="line"><a id="l00470" name="l00470"></a><span class="lineno"> 470</span> }</div>
</div>
<div class="line"><a id="l00471" name="l00471"></a><span class="lineno"> 471</span> </div>
<div class="line"><a id="l00476" name="l00476"></a><span class="lineno"> 476</span> T&amp;</div>
<div class="foldopen" id="foldopen00477" data-start="{" data-end="}">
<div class="line"><a id="l00477" name="l00477"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#aac4e6f57cbe52f02186b141a05c14076"> 477</a></span> <a class="code hl_function" href="classbeast_1_1List.html#aac4e6f57cbe52f02186b141a05c14076">pop_front</a>() noexcept</div>
<div class="line"><a id="l00478" name="l00478"></a><span class="lineno"> 478</span> {</div>
<div class="line"><a id="l00479" name="l00479"></a><span class="lineno"> 479</span> T&amp; element(<a class="code hl_function" href="classbeast_1_1List.html#a1d46509c54405b5fe4558ff8f00db5f3">front</a>());</div>
<div class="line"><a id="l00480" name="l00480"></a><span class="lineno"> 480</span> <a class="code hl_function" href="classbeast_1_1List.html#aeed218d106b4ab72b2290ac953f97405">erase</a>(<a class="code hl_function" href="classbeast_1_1List.html#a2d3c19a2ea6aba941902adcc0c1a5a73">begin</a>());</div>
<div class="line"><a id="l00481" name="l00481"></a><span class="lineno"> 481</span> <span class="keywordflow">return</span> element;</div>
<div class="line"><a id="l00482" name="l00482"></a><span class="lineno"> 482</span> }</div>
</div>
<div class="line"><a id="l00483" name="l00483"></a><span class="lineno"> 483</span> </div>
<div class="line"><a id="l00488" name="l00488"></a><span class="lineno"> 488</span> <a class="code hl_typedef" href="classbeast_1_1List.html#a40627d0f3ad01d19dbd96caf06bbf65b">iterator</a></div>
<div class="foldopen" id="foldopen00489" data-start="{" data-end="}">
<div class="line"><a id="l00489" name="l00489"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a0ced815cdedb1b2323cd9adf97cca504"> 489</a></span> <a class="code hl_function" href="classbeast_1_1List.html#a0ced815cdedb1b2323cd9adf97cca504">push_back</a>(T&amp; element) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00490" name="l00490"></a><span class="lineno"> 490</span> {</div>
<div class="line"><a id="l00491" name="l00491"></a><span class="lineno"> 491</span> <span class="keywordflow">return</span> <a class="code hl_function" href="classbeast_1_1List.html#a52ed927dfed7415df459b6cc11572fdf">insert</a>(<a class="code hl_function" href="classbeast_1_1List.html#a672d23adfca5d4a5e7c4443cf64a8a55">end</a>(), element);</div>
<div class="line"><a id="l00492" name="l00492"></a><span class="lineno"> 492</span> }</div>
</div>
<div class="line"><a id="l00493" name="l00493"></a><span class="lineno"> 493</span> </div>
<div class="line"><a id="l00498" name="l00498"></a><span class="lineno"> 498</span> T&amp;</div>
<div class="foldopen" id="foldopen00499" data-start="{" data-end="}">
<div class="line"><a id="l00499" name="l00499"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a8deeb09e9f29071c4e045af41794ac9d"> 499</a></span> <a class="code hl_function" href="classbeast_1_1List.html#a8deeb09e9f29071c4e045af41794ac9d">pop_back</a>() noexcept</div>
<div class="line"><a id="l00500" name="l00500"></a><span class="lineno"> 500</span> {</div>
<div class="line"><a id="l00501" name="l00501"></a><span class="lineno"> 501</span> T&amp; element(<a class="code hl_function" href="classbeast_1_1List.html#a84edbf644909e6a377e432785da86a14">back</a>());</div>
<div class="line"><a id="l00502" name="l00502"></a><span class="lineno"> 502</span> <a class="code hl_function" href="classbeast_1_1List.html#aeed218d106b4ab72b2290ac953f97405">erase</a>(--<a class="code hl_function" href="classbeast_1_1List.html#a672d23adfca5d4a5e7c4443cf64a8a55">end</a>());</div>
<div class="line"><a id="l00503" name="l00503"></a><span class="lineno"> 503</span> <span class="keywordflow">return</span> element;</div>
<div class="line"><a id="l00504" name="l00504"></a><span class="lineno"> 504</span> }</div>
</div>
<div class="line"><a id="l00505" name="l00505"></a><span class="lineno"> 505</span> </div>
<div class="line"><a id="l00507" name="l00507"></a><span class="lineno"> 507</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00508" data-start="{" data-end="}">
<div class="line"><a id="l00508" name="l00508"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a98afd9f3adea12843d20d2a7cb585095"> 508</a></span> <a class="code hl_function" href="classbeast_1_1List.html#a98afd9f3adea12843d20d2a7cb585095">swap</a>(<a class="code hl_class" href="classbeast_1_1List.html">List</a>&amp; other) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00509" name="l00509"></a><span class="lineno"> 509</span> {</div>
<div class="line"><a id="l00510" name="l00510"></a><span class="lineno"> 510</span> <a class="code hl_class" href="classbeast_1_1List.html">List</a> temp;</div>
<div class="line"><a id="l00511" name="l00511"></a><span class="lineno"> 511</span> temp.<a class="code hl_function" href="classbeast_1_1List.html#a5e42fc88625071226c400a287a25467a">append</a>(other);</div>
<div class="line"><a id="l00512" name="l00512"></a><span class="lineno"> 512</span> other.append(*<span class="keyword">this</span>);</div>
<div class="line"><a id="l00513" name="l00513"></a><span class="lineno"> 513</span> <a class="code hl_function" href="classbeast_1_1List.html#a5e42fc88625071226c400a287a25467a">append</a>(temp);</div>
<div class="line"><a id="l00514" name="l00514"></a><span class="lineno"> 514</span> }</div>
</div>
<div class="line"><a id="l00515" name="l00515"></a><span class="lineno"> 515</span> </div>
<div class="line"><a id="l00520" name="l00520"></a><span class="lineno"> 520</span> <a class="code hl_typedef" href="classbeast_1_1List.html#a40627d0f3ad01d19dbd96caf06bbf65b">iterator</a></div>
<div class="foldopen" id="foldopen00521" data-start="{" data-end="}">
<div class="line"><a id="l00521" name="l00521"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#af980125999dcc8dd28f92fc1293ebe71"> 521</a></span> <a class="code hl_function" href="classbeast_1_1List.html#af980125999dcc8dd28f92fc1293ebe71">prepend</a>(<a class="code hl_class" href="classbeast_1_1List.html">List</a>&amp; list) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00522" name="l00522"></a><span class="lineno"> 522</span> {</div>
<div class="line"><a id="l00523" name="l00523"></a><span class="lineno"> 523</span> <span class="keywordflow">return</span> <a class="code hl_function" href="classbeast_1_1List.html#a52ed927dfed7415df459b6cc11572fdf">insert</a>(<a class="code hl_function" href="classbeast_1_1List.html#a2d3c19a2ea6aba941902adcc0c1a5a73">begin</a>(), list);</div>
<div class="line"><a id="l00524" name="l00524"></a><span class="lineno"> 524</span> }</div>
</div>
<div class="line"><a id="l00525" name="l00525"></a><span class="lineno"> 525</span> </div>
<div class="line"><a id="l00530" name="l00530"></a><span class="lineno"> 530</span> <a class="code hl_typedef" href="classbeast_1_1List.html#a40627d0f3ad01d19dbd96caf06bbf65b">iterator</a></div>
<div class="foldopen" id="foldopen00531" data-start="{" data-end="}">
<div class="line"><a id="l00531" name="l00531"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a5e42fc88625071226c400a287a25467a"> 531</a></span> <a class="code hl_function" href="classbeast_1_1List.html#a5e42fc88625071226c400a287a25467a">append</a>(<a class="code hl_class" href="classbeast_1_1List.html">List</a>&amp; list) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00532" name="l00532"></a><span class="lineno"> 532</span> {</div>
<div class="line"><a id="l00533" name="l00533"></a><span class="lineno"> 533</span> <span class="keywordflow">return</span> <a class="code hl_function" href="classbeast_1_1List.html#a52ed927dfed7415df459b6cc11572fdf">insert</a>(<a class="code hl_function" href="classbeast_1_1List.html#a672d23adfca5d4a5e7c4443cf64a8a55">end</a>(), list);</div>
<div class="line"><a id="l00534" name="l00534"></a><span class="lineno"> 534</span> }</div>
</div>
<div class="line"><a id="l00535" name="l00535"></a><span class="lineno"> 535</span> </div>
<div class="line"><a id="l00541" name="l00541"></a><span class="lineno"> 541</span> <a class="code hl_typedef" href="classbeast_1_1List.html#a40627d0f3ad01d19dbd96caf06bbf65b">iterator</a></div>
<div class="foldopen" id="foldopen00542" data-start="{" data-end="}">
<div class="line"><a id="l00542" name="l00542"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a052268b3c6b478ceadfc0044e2f44636"> 542</a></span> <a class="code hl_function" href="classbeast_1_1List.html#a052268b3c6b478ceadfc0044e2f44636">iterator_to</a>(T&amp; element) <span class="keyword">const</span> <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00543" name="l00543"></a><span class="lineno"> 543</span> {</div>
<div class="line"><a id="l00544" name="l00544"></a><span class="lineno"> 544</span> <span class="keywordflow">return</span> <a class="code hl_typedef" href="classbeast_1_1List.html#a40627d0f3ad01d19dbd96caf06bbf65b">iterator</a>(<span class="keyword">static_cast&lt;</span><a class="code hl_typedef" href="classbeast_1_1List.html#a9045c6eaf5485a33cc001e8845c47585">Node</a>*<span class="keyword">&gt;</span>(&amp;element));</div>
<div class="line"><a id="l00545" name="l00545"></a><span class="lineno"> 545</span> }</div>
</div>
<div class="line"><a id="l00546" name="l00546"></a><span class="lineno"> 546</span> </div>
<div class="line"><a id="l00552" name="l00552"></a><span class="lineno"> 552</span> <a class="code hl_typedef" href="classbeast_1_1List.html#a07d23c110e136d8fdd57ae5472485e48">const_iterator</a></div>
<div class="foldopen" id="foldopen00553" data-start="{" data-end="}">
<div class="line"><a id="l00553" name="l00553"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#aa484edca3eddbc186371135a50f72836"> 553</a></span> <a class="code hl_function" href="classbeast_1_1List.html#aa484edca3eddbc186371135a50f72836">const_iterator_to</a>(T <span class="keyword">const</span>&amp; element) <span class="keyword">const</span> <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00554" name="l00554"></a><span class="lineno"> 554</span> {</div>
<div class="line"><a id="l00555" name="l00555"></a><span class="lineno"> 555</span> <span class="keywordflow">return</span> <a class="code hl_typedef" href="classbeast_1_1List.html#a07d23c110e136d8fdd57ae5472485e48">const_iterator</a>(<span class="keyword">static_cast&lt;</span><a class="code hl_typedef" href="classbeast_1_1List.html#a9045c6eaf5485a33cc001e8845c47585">Node</a> const*<span class="keyword">&gt;</span>(&amp;element));</div>
<div class="line"><a id="l00556" name="l00556"></a><span class="lineno"> 556</span> }</div>
</div>
<div class="line"><a id="l00557" name="l00557"></a><span class="lineno"> 557</span> </div>
<div class="line"><a id="l00558" name="l00558"></a><span class="lineno"> 558</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00559" name="l00559"></a><span class="lineno"> 559</span> <a class="code hl_typedef" href="classbeast_1_1List.html#aa1d0b5ae5080f6e15ef8b17a4278b9b3">reference</a></div>
<div class="foldopen" id="foldopen00560" data-start="{" data-end="}">
<div class="line"><a id="l00560" name="l00560"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#ae24e82711cc324fcee31d6765fb2f212"> 560</a></span> <a class="code hl_function" href="classbeast_1_1List.html#ae24e82711cc324fcee31d6765fb2f212">element_from</a>(<a class="code hl_typedef" href="classbeast_1_1List.html#a9045c6eaf5485a33cc001e8845c47585">Node</a>* node) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00561" name="l00561"></a><span class="lineno"> 561</span> {</div>
<div class="line"><a id="l00562" name="l00562"></a><span class="lineno"> 562</span> <span class="keywordflow">return</span> *(<span class="keyword">static_cast&lt;</span><a class="code hl_typedef" href="classbeast_1_1List.html#a6d52273e032dce1d710c117727d92380">pointer</a><span class="keyword">&gt;</span>(node));</div>
<div class="line"><a id="l00563" name="l00563"></a><span class="lineno"> 563</span> }</div>
</div>
<div class="line"><a id="l00564" name="l00564"></a><span class="lineno"> 564</span> </div>
<div class="line"><a id="l00565" name="l00565"></a><span class="lineno"> 565</span> <a class="code hl_typedef" href="classbeast_1_1List.html#ac012e92c2402a063425bbaba5f333318">const_reference</a></div>
<div class="foldopen" id="foldopen00566" data-start="{" data-end="}">
<div class="line"><a id="l00566" name="l00566"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a6a33ff030ff738d993ba09546b0e6610"> 566</a></span> <a class="code hl_function" href="classbeast_1_1List.html#a6a33ff030ff738d993ba09546b0e6610">element_from</a>(<a class="code hl_typedef" href="classbeast_1_1List.html#a9045c6eaf5485a33cc001e8845c47585">Node</a> <span class="keyword">const</span>* node) <span class="keyword">const</span> <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00567" name="l00567"></a><span class="lineno"> 567</span> {</div>
<div class="line"><a id="l00568" name="l00568"></a><span class="lineno"> 568</span> <span class="keywordflow">return</span> *(<span class="keyword">static_cast&lt;</span><a class="code hl_typedef" href="classbeast_1_1List.html#a03164255795b93fe4fb59ec168e80d5d">const_pointer</a><span class="keyword">&gt;</span>(node));</div>
<div class="line"><a id="l00569" name="l00569"></a><span class="lineno"> 569</span> }</div>
</div>
<div class="line"><a id="l00570" name="l00570"></a><span class="lineno"> 570</span> </div>
<div class="line"><a id="l00571" name="l00571"></a><span class="lineno"> 571</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00572" name="l00572"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#affdad43179d987f5dee90f8f48823ba9"> 572</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">size_type</a> <a class="code hl_variable" href="classbeast_1_1List.html#affdad43179d987f5dee90f8f48823ba9">m_size</a>;</div>
<div class="line"><a id="l00573" name="l00573"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a0506a9fc63652b7d9119265fbf5ffb76"> 573</a></span> <a class="code hl_typedef" href="classbeast_1_1List.html#a9045c6eaf5485a33cc001e8845c47585">Node</a> <a class="code hl_variable" href="classbeast_1_1List.html#a0506a9fc63652b7d9119265fbf5ffb76">m_head</a>;</div>
<div class="line"><a id="l00574" name="l00574"></a><span class="lineno"><a class="line" href="classbeast_1_1List.html#a0b9665072db8d42d2c6f2b386435739e"> 574</a></span> <a class="code hl_typedef" href="classbeast_1_1List.html#a9045c6eaf5485a33cc001e8845c47585">Node</a> <a class="code hl_variable" href="classbeast_1_1List.html#a0b9665072db8d42d2c6f2b386435739e">m_tail</a>;</div>
<div class="line"><a id="l00575" name="l00575"></a><span class="lineno"> 575</span>};</div>
</div>
<div class="line"><a id="l00576" name="l00576"></a><span class="lineno"> 576</span> </div>
<div class="line"><a id="l00577" name="l00577"></a><span class="lineno"> 577</span>} <span class="comment">// namespace beast</span></div>
<div class="line"><a id="l00578" name="l00578"></a><span class="lineno"> 578</span> </div>
<div class="line"><a id="l00579" name="l00579"></a><span class="lineno"> 579</span><span class="preprocessor">#endif</span></div>
<div class="ttc" id="aclassbeast_1_1List_html"><div class="ttname"><a href="classbeast_1_1List.html">beast::List</a></div><div class="ttdoc">Intrusive doubly linked list.</div><div class="ttdef"><b>Definition</b> <a href="List_8h_source.html#l00259">List.h:260</a></div></div>
<div class="ttc" id="aclassbeast_1_1List_html_a03164255795b93fe4fb59ec168e80d5d"><div class="ttname"><a href="classbeast_1_1List.html#a03164255795b93fe4fb59ec168e80d5d">beast::List::const_pointer</a></div><div class="ttdeci">value_type const * const_pointer</div><div class="ttdef"><b>Definition</b> <a href="List_8h_source.html#l00267">List.h:267</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#l00573">List.h:573</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#l00542">List.h:542</a></div></div>
<div class="ttc" id="aclassbeast_1_1List_html_a07d23c110e136d8fdd57ae5472485e48"><div class="ttname"><a href="classbeast_1_1List.html#a07d23c110e136d8fdd57ae5472485e48">beast::List::const_iterator</a></div><div class="ttdeci">detail::ListIterator&lt; Node const &gt; const_iterator</div><div class="ttdef"><b>Definition</b> <a href="List_8h_source.html#l00273">List.h:273</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#l00574">List.h:574</a></div></div>
<div class="ttc" id="aclassbeast_1_1List_html_a0c93009b264caa80fbdb4269d1c0ad4e"><div class="ttname"><a href="classbeast_1_1List.html#a0c93009b264caa80fbdb4269d1c0ad4e">beast::List::size_type</a></div><div class="ttdeci">std::size_t size_type</div><div class="ttdef"><b>Definition</b> <a href="List_8h_source.html#l00269">List.h:269</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#l00489">List.h:489</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#l00356">List.h:356</a></div></div>
<div class="ttc" id="aclassbeast_1_1List_html_a10aec237e64b08479dfdcb3fcffe20a2"><div class="ttname"><a href="classbeast_1_1List.html#a10aec237e64b08479dfdcb3fcffe20a2">beast::List::operator=</a></div><div class="ttdeci">List &amp; operator=(List const &amp;)=delete</div></div>
<div class="ttc" id="aclassbeast_1_1List_html_a16c1ce8b06e47e2566355e039e666623"><div class="ttname"><a href="classbeast_1_1List.html#a16c1ce8b06e47e2566355e039e666623">beast::List::cend</a></div><div class="ttdeci">const_iterator cend() const noexcept</div><div class="ttdoc">Obtain a const iterator to the end of the list.</div><div class="ttdef"><b>Definition</b> <a href="List_8h_source.html#l00392">List.h:392</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#l00308">List.h:308</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#l00401">List.h:401</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#l00432">List.h:432</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#l00347">List.h:347</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#l00338">List.h:338</a></div></div>
<div class="ttc" id="aclassbeast_1_1List_html_a40627d0f3ad01d19dbd96caf06bbf65b"><div class="ttname"><a href="classbeast_1_1List.html#a40627d0f3ad01d19dbd96caf06bbf65b">beast::List::iterator</a></div><div class="ttdeci">detail::ListIterator&lt; Node &gt; iterator</div><div class="ttdef"><b>Definition</b> <a href="List_8h_source.html#l00272">List.h:272</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#l00415">List.h:415</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#l00531">List.h:531</a></div></div>
<div class="ttc" id="aclassbeast_1_1List_html_a63a1df8d77a6a00b1d85b8211759761d"><div class="ttname"><a href="classbeast_1_1List.html#a63a1df8d77a6a00b1d85b8211759761d">beast::List::value_type</a></div><div class="ttdeci">T value_type</div><div class="ttdef"><b>Definition</b> <a href="List_8h_source.html#l00264">List.h:264</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#l00374">List.h:374</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#l00566">List.h:566</a></div></div>
<div class="ttc" id="aclassbeast_1_1List_html_a6d52273e032dce1d710c117727d92380"><div class="ttname"><a href="classbeast_1_1List.html#a6d52273e032dce1d710c117727d92380">beast::List::pointer</a></div><div class="ttdeci">value_type * pointer</div><div class="ttdef"><b>Definition</b> <a href="List_8h_source.html#l00265">List.h:265</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#l00318">List.h:318</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#l00328">List.h:328</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#l00383">List.h:383</a></div></div>
<div class="ttc" id="aclassbeast_1_1List_html_a8deeb09e9f29071c4e045af41794ac9d"><div class="ttname"><a href="classbeast_1_1List.html#a8deeb09e9f29071c4e045af41794ac9d">beast::List::pop_back</a></div><div class="ttdeci">T &amp; pop_back() noexcept</div><div class="ttdoc">Remove the element at the end of the list.</div><div class="ttdef"><b>Definition</b> <a href="List_8h_source.html#l00499">List.h:499</a></div></div>
<div class="ttc" id="aclassbeast_1_1List_html_a9045c6eaf5485a33cc001e8845c47585"><div class="ttname"><a href="classbeast_1_1List.html#a9045c6eaf5485a33cc001e8845c47585">beast::List::Node</a></div><div class="ttdeci">typename detail::ListNode&lt; T, Tag &gt; Node</div><div class="ttdef"><b>Definition</b> <a href="List_8h_source.html#l00262">List.h:262</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#l00291">List.h:291</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#l00508">List.h:508</a></div></div>
<div class="ttc" id="aclassbeast_1_1List_html_aa1d0b5ae5080f6e15ef8b17a4278b9b3"><div class="ttname"><a href="classbeast_1_1List.html#aa1d0b5ae5080f6e15ef8b17a4278b9b3">beast::List::reference</a></div><div class="ttdeci">value_type &amp; reference</div><div class="ttdef"><b>Definition</b> <a href="List_8h_source.html#l00266">List.h:266</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#l00553">List.h:553</a></div></div>
<div class="ttc" id="aclassbeast_1_1List_html_aa7a1a8e254dbaf26a8af32dbdf20eff2"><div class="ttname"><a href="classbeast_1_1List.html#aa7a1a8e254dbaf26a8af32dbdf20eff2">beast::List::List</a></div><div class="ttdeci">List(List const &amp;)=delete</div></div>
<div class="ttc" id="aclassbeast_1_1List_html_aac4e6f57cbe52f02186b141a05c14076"><div class="ttname"><a href="classbeast_1_1List.html#aac4e6f57cbe52f02186b141a05c14076">beast::List::pop_front</a></div><div class="ttdeci">T &amp; pop_front() noexcept</div><div class="ttdoc">Remove the element at the beginning of the list.</div><div class="ttdef"><b>Definition</b> <a href="List_8h_source.html#l00477">List.h:477</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#l00467">List.h:467</a></div></div>
<div class="ttc" id="aclassbeast_1_1List_html_ac012e92c2402a063425bbaba5f333318"><div class="ttname"><a href="classbeast_1_1List.html#ac012e92c2402a063425bbaba5f333318">beast::List::const_reference</a></div><div class="ttdeci">value_type const &amp; const_reference</div><div class="ttdef"><b>Definition</b> <a href="List_8h_source.html#l00268">List.h:268</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#l00298">List.h:298</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_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#l00276">List.h:276</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#l00560">List.h:560</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#l00452">List.h:452</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#l00521">List.h:521</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#l00572">List.h:572</a></div></div>
<div class="ttc" id="aclassbeast_1_1detail_1_1ListIterator_html"><div class="ttname"><a href="classbeast_1_1detail_1_1ListIterator.html">beast::detail::ListIterator</a></div><div class="ttdef"><b>Definition</b> <a href="List_8h_source.html#l00054">List.h:55</a></div></div>
<div class="ttc" id="aclassbeast_1_1detail_1_1ListIterator_html_a076c461083b5d39de23eb34ffa906e55"><div class="ttname"><a href="classbeast_1_1detail_1_1ListIterator.html#a076c461083b5d39de23eb34ffa906e55">beast::detail::ListIterator::operator++</a></div><div class="ttdeci">ListIterator &amp; operator++() noexcept</div><div class="ttdef"><b>Definition</b> <a href="List_8h_source.html#l00101">List.h:101</a></div></div>
<div class="ttc" id="aclassbeast_1_1detail_1_1ListIterator_html_a26d04ebb196ee32e23cdf27bc765656c"><div class="ttname"><a href="classbeast_1_1detail_1_1ListIterator.html#a26d04ebb196ee32e23cdf27bc765656c">beast::detail::ListIterator::operator--</a></div><div class="ttdeci">ListIterator &amp; operator--() noexcept</div><div class="ttdef"><b>Definition</b> <a href="List_8h_source.html#l00116">List.h:116</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#l00061">List.h:61</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#l00089">List.h:89</a></div></div>
<div class="ttc" id="aclassbeast_1_1detail_1_1ListIterator_html_a587cb214eeb027ca6890287594130662"><div class="ttname"><a href="classbeast_1_1detail_1_1ListIterator.html#a587cb214eeb027ca6890287594130662">beast::detail::ListIterator::operator++</a></div><div class="ttdeci">ListIterator operator++(int) noexcept</div><div class="ttdef"><b>Definition</b> <a href="List_8h_source.html#l00108">List.h:108</a></div></div>
<div class="ttc" id="aclassbeast_1_1detail_1_1ListIterator_html_a5b98e0cd0c8a4173d59640a481b44a83"><div class="ttname"><a href="classbeast_1_1detail_1_1ListIterator.html#a5b98e0cd0c8a4173d59640a481b44a83">beast::detail::ListIterator::value_type</a></div><div class="ttdeci">typename beast::detail::CopyConst&lt; N, typename N::value_type &gt;::type value_type</div><div class="ttdef"><b>Definition</b> <a href="List_8h_source.html#l00058">List.h:59</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#l00144">List.h:144</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#l00132">List.h:132</a></div></div>
<div class="ttc" id="aclassbeast_1_1detail_1_1ListIterator_html_a7286eefe870946913847d82fb21e48a8"><div class="ttname"><a href="classbeast_1_1detail_1_1ListIterator.html#a7286eefe870946913847d82fb21e48a8">beast::detail::ListIterator::operator--</a></div><div class="ttdeci">ListIterator operator--(int) noexcept</div><div class="ttdef"><b>Definition</b> <a href="List_8h_source.html#l00123">List.h:123</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#l00083">List.h:83</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#l00062">List.h:62</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#l00095">List.h:95</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#l00076">List.h:76</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#l00149">List.h:149</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#l00138">List.h:138</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#l00070">List.h:70</a></div></div>
<div class="ttc" id="aclassbeast_1_1detail_1_1ListIterator_html_afa6ab4623f2c43d8ada281a7b654fb7f"><div class="ttname"><a href="classbeast_1_1detail_1_1ListIterator.html#afa6ab4623f2c43d8ada281a7b654fb7f">beast::detail::ListIterator::ListIterator</a></div><div class="ttdeci">ListIterator(N *node=nullptr) noexcept</div><div class="ttdef"><b>Definition</b> <a href="List_8h_source.html#l00065">List.h:65</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#l00037">List.h:38</a></div></div>
<div class="ttc" id="aclassbeast_1_1detail_1_1ListNode_html_a0191120d6a1323110ea03739320bc39b"><div class="ttname"><a href="classbeast_1_1detail_1_1ListNode.html#a0191120d6a1323110ea03739320bc39b">beast::detail::ListNode::m_next</a></div><div class="ttdeci">ListNode * m_next</div><div class="ttdef"><b>Definition</b> <a href="List_8h_source.html#l00047">List.h:47</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#l00048">List.h:48</a></div></div>
<div class="ttc" id="aclassbeast_1_1detail_1_1ListNode_html_ab3ab90294d2083356cade0f493be173b"><div class="ttname"><a href="classbeast_1_1detail_1_1ListNode.html#ab3ab90294d2083356cade0f493be173b">beast::detail::ListNode::value_type</a></div><div class="ttdeci">T value_type</div><div class="ttdef"><b>Definition</b> <a href="List_8h_source.html#l00040">List.h:40</a></div></div>
<div class="ttc" id="aiterator_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/iterator.html">iterator</a></div></div>
<div class="ttc" id="aiterator_tags_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/iterator/iterator_tags.html">std::bidirectional_iterator_tag</a></div></div>
<div class="ttc" id="anamespacebeast_html"><div class="ttname"><a href="namespacebeast.html">beast</a></div><div class="ttdef"><b>Definition</b> <a href="base__uint_8h_source.html#l00653">base_uint.h:653</a></div></div>
<div class="ttc" id="aptrdiff_t_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/ptrdiff_t.html">std::ptrdiff_t</a></div></div>
<div class="ttc" id="aremove_cv_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/remove_cv.html">std::remove_const</a></div></div>
<div class="ttc" id="asize_t_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a></div></div>
<div class="ttc" id="astructbeast_1_1detail_1_1CopyConst_3_01T_01const_00_01U_01_4_html_a2263f9e564e39b0fbe5f578368612106"><div class="ttname"><a href="structbeast_1_1detail_1_1CopyConst_3_01T_01const_00_01U_01_4.html#a2263f9e564e39b0fbe5f578368612106">beast::detail::CopyConst&lt; T const, U &gt;::CopyConst</a></div><div class="ttdeci">CopyConst()=default</div></div>
<div class="ttc" id="astructbeast_1_1detail_1_1CopyConst_3_01T_01const_00_01U_01_4_html_af6bad09fff8798aecdf67663f14eab21"><div class="ttname"><a href="structbeast_1_1detail_1_1CopyConst_3_01T_01const_00_01U_01_4.html#af6bad09fff8798aecdf67663f14eab21">beast::detail::CopyConst&lt; T const, U &gt;::type</a></div><div class="ttdeci">typename std::remove_const&lt; U &gt;::type const type</div><div class="ttdef"><b>Definition</b> <a href="List_8h_source.html#l00028">List.h:28</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#l00016">List.h:17</a></div></div>
<div class="ttc" id="astructbeast_1_1detail_1_1CopyConst_html_a5b227ffac65f273363ca0787265f6a9e"><div class="ttname"><a href="structbeast_1_1detail_1_1CopyConst.html#a5b227ffac65f273363ca0787265f6a9e">beast::detail::CopyConst::type</a></div><div class="ttdeci">typename std::remove_const&lt; U &gt;::type type</div><div class="ttdef"><b>Definition</b> <a href="List_8h_source.html#l00020">List.h:20</a></div></div>
<div class="ttc" id="astructbeast_1_1detail_1_1CopyConst_html_af95b74f0ab31acf6c286cc619ae54fcf"><div class="ttname"><a href="structbeast_1_1detail_1_1CopyConst.html#af95b74f0ab31acf6c286cc619ae54fcf">beast::detail::CopyConst::CopyConst</a></div><div class="ttdeci">CopyConst()=default</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>