class_s_t_l_local_allocator.html 41 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
  5. <meta http-equiv="X-UA-Compatible" content="IE=11"/>
  6. <meta name="generator" content="Doxygen 1.12.0"/>
  7. <meta name="viewport" content="width=device-width, initial-scale=1"/>
  8. <title>Jolt Physics: STLLocalAllocator&lt; T, N &gt; Class Template Reference</title>
  9. <link href="tabs.css" rel="stylesheet" type="text/css"/>
  10. <script type="text/javascript" src="jquery.js"></script>
  11. <script type="text/javascript" src="dynsections.js"></script>
  12. <script type="text/javascript" src="clipboard.js"></script>
  13. <link href="navtree.css" rel="stylesheet" type="text/css"/>
  14. <script type="text/javascript" src="navtreedata.js"></script>
  15. <script type="text/javascript" src="navtree.js"></script>
  16. <script type="text/javascript" src="resize.js"></script>
  17. <script type="text/javascript" src="cookie.js"></script>
  18. <link href="search/search.css" rel="stylesheet" type="text/css"/>
  19. <script type="text/javascript" src="search/searchdata.js"></script>
  20. <script type="text/javascript" src="search/search.js"></script>
  21. <script type="text/x-mathjax-config">
  22. MathJax.Hub.Config({
  23. extensions: ["tex2jax.js"],
  24. jax: ["input/TeX","output/HTML-CSS"],
  25. });
  26. </script>
  27. <script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js"></script>
  28. <link href="doxygen.css" rel="stylesheet" type="text/css" />
  29. </head>
  30. <body>
  31. <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
  32. <div id="titlearea">
  33. <table cellspacing="0" cellpadding="0">
  34. <tbody>
  35. <tr id="projectrow">
  36. <td id="projectlogo"><img alt="Logo" src="LogoSmall.png"/></td>
  37. <td id="projectalign">
  38. <div id="projectname">Jolt Physics
  39. </div>
  40. <div id="projectbrief">A multi core friendly Game Physics Engine</div>
  41. </td>
  42. </tr>
  43. </tbody>
  44. </table>
  45. </div>
  46. <!-- end header part -->
  47. <!-- Generated by Doxygen 1.12.0 -->
  48. <script type="text/javascript">
  49. /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
  50. var searchBox = new SearchBox("searchBox", "search/",'.html');
  51. /* @license-end */
  52. </script>
  53. <script type="text/javascript">
  54. /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
  55. $(function() { codefold.init(0); });
  56. /* @license-end */
  57. </script>
  58. <script type="text/javascript" src="menudata.js"></script>
  59. <script type="text/javascript" src="menu.js"></script>
  60. <script type="text/javascript">
  61. /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
  62. $(function() {
  63. initMenu('',true,false,'search.php','Search',true);
  64. $(function() { init_search(); });
  65. });
  66. /* @license-end */
  67. </script>
  68. <div id="main-nav"></div>
  69. </div><!-- top -->
  70. <div id="side-nav" class="ui-resizable side-nav-resizable">
  71. <div id="nav-tree">
  72. <div id="nav-tree-contents">
  73. <div id="nav-sync" class="sync"></div>
  74. </div>
  75. </div>
  76. <div id="splitbar" style="-moz-user-select:none;"
  77. class="ui-resizable-handle">
  78. </div>
  79. </div>
  80. <script type="text/javascript">
  81. /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
  82. $(function(){initNavTree('class_s_t_l_local_allocator.html',''); initResizable(true); });
  83. /* @license-end */
  84. </script>
  85. <div id="doc-content">
  86. <!-- window showing the filter options -->
  87. <div id="MSearchSelectWindow"
  88. onmouseover="return searchBox.OnSearchSelectShow()"
  89. onmouseout="return searchBox.OnSearchSelectHide()"
  90. onkeydown="return searchBox.OnSearchSelectKey(event)">
  91. </div>
  92. <!-- iframe showing the search results (closed by default) -->
  93. <div id="MSearchResultsWindow">
  94. <div id="MSearchResults">
  95. <div class="SRPage">
  96. <div id="SRIndex">
  97. <div id="SRResults"></div>
  98. <div class="SRStatus" id="Loading">Loading...</div>
  99. <div class="SRStatus" id="Searching">Searching...</div>
  100. <div class="SRStatus" id="NoMatches">No Matches</div>
  101. </div>
  102. </div>
  103. </div>
  104. </div>
  105. <div class="header">
  106. <div class="summary">
  107. <a href="#nested-classes">Classes</a> &#124;
  108. <a href="#pub-types">Public Types</a> &#124;
  109. <a href="#pub-methods">Public Member Functions</a> &#124;
  110. <a href="#pub-static-attribs">Static Public Attributes</a> &#124;
  111. <a href="class_s_t_l_local_allocator-members.html">List of all members</a> </div>
  112. <div class="headertitle"><div class="title">STLLocalAllocator&lt; T, N &gt; Class Template Reference</div></div>
  113. </div><!--header-->
  114. <div class="contents">
  115. <p>STL allocator that keeps N elements in a local buffer before falling back to regular allocations.
  116. <a href="#details">More...</a></p>
  117. <p><code>#include &lt;<a class="el" href="_s_t_l_local_allocator_8h_source.html">STLLocalAllocator.h</a>&gt;</code></p>
  118. <div class="dynheader">
  119. Inheritance diagram for STLLocalAllocator&lt; T, N &gt;:</div>
  120. <div class="dyncontent">
  121. <div class="center">
  122. <img src="class_s_t_l_local_allocator.png" usemap="#STLLocalAllocator_3C_20T_2C_20N_20_3E_map" alt=""/>
  123. <map id="STLLocalAllocator_3C_20T_2C_20N_20_3E_map" name="STLLocalAllocator_3C_20T_2C_20N_20_3E_map">
  124. <area href="class_s_t_l_allocator.html" title="STL allocator that forwards to our allocation functions." alt="STLAllocator&lt; T &gt;" shape="rect" coords="0,0,165,24"/>
  125. </map>
  126. </div></div>
  127. <table class="memberdecls">
  128. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
  129. Classes</h2></td></tr>
  130. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_s_t_l_local_allocator_1_1rebind.html">rebind</a></td></tr>
  131. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converting to allocator for other type. <a href="struct_s_t_l_local_allocator_1_1rebind.html#details">More...</a><br /></td></tr>
  132. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  133. </table><table class="memberdecls">
  134. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-types" name="pub-types"></a>
  135. Public Types</h2></td></tr>
  136. <tr class="memitem:a856628abccd1694266135884e28b7d27" id="r_a856628abccd1694266135884e28b7d27"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a856628abccd1694266135884e28b7d27">value_type</a> = T</td></tr>
  137. <tr class="memdesc:a856628abccd1694266135884e28b7d27"><td class="mdescLeft">&#160;</td><td class="mdescRight">General properties. <br /></td></tr>
  138. <tr class="separator:a856628abccd1694266135884e28b7d27"><td class="memSeparator" colspan="2">&#160;</td></tr>
  139. <tr class="memitem:a823f2316c1da5cc365b969b3a5bf6862" id="r_a823f2316c1da5cc365b969b3a5bf6862"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a823f2316c1da5cc365b969b3a5bf6862">pointer</a> = T *</td></tr>
  140. <tr class="separator:a823f2316c1da5cc365b969b3a5bf6862"><td class="memSeparator" colspan="2">&#160;</td></tr>
  141. <tr class="memitem:a6fb01daa0c450317664028b855299c29" id="r_a6fb01daa0c450317664028b855299c29"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6fb01daa0c450317664028b855299c29">const_pointer</a> = const T *</td></tr>
  142. <tr class="separator:a6fb01daa0c450317664028b855299c29"><td class="memSeparator" colspan="2">&#160;</td></tr>
  143. <tr class="memitem:a5782abd6eb70e7a69aee91f6eff6cf5b" id="r_a5782abd6eb70e7a69aee91f6eff6cf5b"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5782abd6eb70e7a69aee91f6eff6cf5b">reference</a> = T &amp;</td></tr>
  144. <tr class="separator:a5782abd6eb70e7a69aee91f6eff6cf5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
  145. <tr class="memitem:a1ef1c45424a70279a74ca265c60cbcd6" id="r_a1ef1c45424a70279a74ca265c60cbcd6"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1ef1c45424a70279a74ca265c60cbcd6">const_reference</a> = const T &amp;</td></tr>
  146. <tr class="separator:a1ef1c45424a70279a74ca265c60cbcd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
  147. <tr class="memitem:a4a04e854201d252c98f4f78aeb00288a" id="r_a4a04e854201d252c98f4f78aeb00288a"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4a04e854201d252c98f4f78aeb00288a">size_type</a> = size_t</td></tr>
  148. <tr class="separator:a4a04e854201d252c98f4f78aeb00288a"><td class="memSeparator" colspan="2">&#160;</td></tr>
  149. <tr class="memitem:acb256db8f9b9a2837f418d7dd4465343" id="r_acb256db8f9b9a2837f418d7dd4465343"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#acb256db8f9b9a2837f418d7dd4465343">difference_type</a> = ptrdiff_t</td></tr>
  150. <tr class="separator:acb256db8f9b9a2837f418d7dd4465343"><td class="memSeparator" colspan="2">&#160;</td></tr>
  151. <tr class="memitem:a2be3edb2fe5af0314ee01c848f127041" id="r_a2be3edb2fe5af0314ee01c848f127041"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2be3edb2fe5af0314ee01c848f127041">is_always_equal</a> = std::false_type</td></tr>
  152. <tr class="memdesc:a2be3edb2fe5af0314ee01c848f127041"><td class="mdescLeft">&#160;</td><td class="mdescRight">The allocator is not stateless (has local buffer) <br /></td></tr>
  153. <tr class="separator:a2be3edb2fe5af0314ee01c848f127041"><td class="memSeparator" colspan="2">&#160;</td></tr>
  154. <tr class="memitem:aed31a49542372c9b760bd82024a55947" id="r_aed31a49542372c9b760bd82024a55947"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aed31a49542372c9b760bd82024a55947">propagate_on_container_copy_assignment</a> = std::false_type</td></tr>
  155. <tr class="memdesc:aed31a49542372c9b760bd82024a55947"><td class="mdescLeft">&#160;</td><td class="mdescRight">We cannot copy, move or swap allocators. <br /></td></tr>
  156. <tr class="separator:aed31a49542372c9b760bd82024a55947"><td class="memSeparator" colspan="2">&#160;</td></tr>
  157. <tr class="memitem:a7ee990af2eea8e74eaf4a23720313c4b" id="r_a7ee990af2eea8e74eaf4a23720313c4b"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7ee990af2eea8e74eaf4a23720313c4b">propagate_on_container_move_assignment</a> = std::false_type</td></tr>
  158. <tr class="separator:a7ee990af2eea8e74eaf4a23720313c4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
  159. <tr class="memitem:a17d0c00c4583c378c105eb2af643d57a" id="r_a17d0c00c4583c378c105eb2af643d57a"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a17d0c00c4583c378c105eb2af643d57a">propagate_on_container_swap</a> = std::false_type</td></tr>
  160. <tr class="separator:a17d0c00c4583c378c105eb2af643d57a"><td class="memSeparator" colspan="2">&#160;</td></tr>
  161. </table><table class="memberdecls">
  162. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
  163. Public Member Functions</h2></td></tr>
  164. <tr class="memitem:a607bf44086f4d0318f30d46c3c8ca1df" id="r_a607bf44086f4d0318f30d46c3c8ca1df"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a607bf44086f4d0318f30d46c3c8ca1df">STLLocalAllocator</a> ()=default</td></tr>
  165. <tr class="memdesc:a607bf44086f4d0318f30d46c3c8ca1df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <br /></td></tr>
  166. <tr class="separator:a607bf44086f4d0318f30d46c3c8ca1df"><td class="memSeparator" colspan="2">&#160;</td></tr>
  167. <tr class="memitem:a8bef40ed89132621c0d09e6c86907aa1" id="r_a8bef40ed89132621c0d09e6c86907aa1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8bef40ed89132621c0d09e6c86907aa1">STLLocalAllocator</a> (const <a class="el" href="class_s_t_l_local_allocator.html">STLLocalAllocator</a> &amp;)=delete</td></tr>
  168. <tr class="separator:a8bef40ed89132621c0d09e6c86907aa1"><td class="memSeparator" colspan="2">&#160;</td></tr>
  169. <tr class="memitem:a5cff961a6d20a246760276da1bca15d5" id="r_a5cff961a6d20a246760276da1bca15d5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5cff961a6d20a246760276da1bca15d5">STLLocalAllocator</a> (<a class="el" href="class_s_t_l_local_allocator.html">STLLocalAllocator</a> &amp;&amp;)=delete</td></tr>
  170. <tr class="separator:a5cff961a6d20a246760276da1bca15d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
  171. <tr class="memitem:a081f33e3d3fc35da97fdc2803060b3bd" id="r_a081f33e3d3fc35da97fdc2803060b3bd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_s_t_l_local_allocator.html">STLLocalAllocator</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a081f33e3d3fc35da97fdc2803060b3bd">operator=</a> (const <a class="el" href="class_s_t_l_local_allocator.html">STLLocalAllocator</a> &amp;)=delete</td></tr>
  172. <tr class="separator:a081f33e3d3fc35da97fdc2803060b3bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
  173. <tr class="memitem:a5c81cf4f0592894eab274e7cb3e721b0" id="r_a5c81cf4f0592894eab274e7cb3e721b0"><td class="memTemplParams" colspan="2">template&lt;class T2 &gt; </td></tr>
  174. <tr class="memitem:a5c81cf4f0592894eab274e7cb3e721b0"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a5c81cf4f0592894eab274e7cb3e721b0">STLLocalAllocator</a> (const <a class="el" href="class_s_t_l_local_allocator.html">STLLocalAllocator</a>&lt; T2, N &gt; &amp;)</td></tr>
  175. <tr class="separator:a5c81cf4f0592894eab274e7cb3e721b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
  176. <tr class="memitem:afed2b92dc00ca9671441f71e15fd2e8f" id="r_afed2b92dc00ca9671441f71e15fd2e8f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#afed2b92dc00ca9671441f71e15fd2e8f">is_local</a> (<a class="el" href="#a6fb01daa0c450317664028b855299c29">const_pointer</a> inPointer) const</td></tr>
  177. <tr class="memdesc:afed2b92dc00ca9671441f71e15fd2e8f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if inPointer is in the local buffer. <br /></td></tr>
  178. <tr class="separator:afed2b92dc00ca9671441f71e15fd2e8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
  179. <tr class="memitem:acb1dc90a6e85587d6213677ce7d41dd6" id="r_acb1dc90a6e85587d6213677ce7d41dd6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#a823f2316c1da5cc365b969b3a5bf6862">pointer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#acb1dc90a6e85587d6213677ce7d41dd6">allocate</a> (<a class="el" href="#a4a04e854201d252c98f4f78aeb00288a">size_type</a> inN)</td></tr>
  180. <tr class="memdesc:acb1dc90a6e85587d6213677ce7d41dd6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocate memory. <br /></td></tr>
  181. <tr class="separator:acb1dc90a6e85587d6213677ce7d41dd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
  182. <tr class="memitem:ad294d64d2609138de576519d67ad3c2a" id="r_ad294d64d2609138de576519d67ad3c2a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#a823f2316c1da5cc365b969b3a5bf6862">pointer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad294d64d2609138de576519d67ad3c2a">reallocate</a> (<a class="el" href="#a823f2316c1da5cc365b969b3a5bf6862">pointer</a> inOldPointer, <a class="el" href="#a4a04e854201d252c98f4f78aeb00288a">size_type</a> inOldSize, <a class="el" href="#a4a04e854201d252c98f4f78aeb00288a">size_type</a> inNewSize)</td></tr>
  183. <tr class="memdesc:ad294d64d2609138de576519d67ad3c2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reallocate memory. <br /></td></tr>
  184. <tr class="separator:ad294d64d2609138de576519d67ad3c2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
  185. <tr class="memitem:a1812439efd8dd23f7beb00893c964bb1" id="r_a1812439efd8dd23f7beb00893c964bb1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1812439efd8dd23f7beb00893c964bb1">deallocate</a> (<a class="el" href="#a823f2316c1da5cc365b969b3a5bf6862">pointer</a> inPointer, <a class="el" href="#a4a04e854201d252c98f4f78aeb00288a">size_type</a> inN)</td></tr>
  186. <tr class="memdesc:a1812439efd8dd23f7beb00893c964bb1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free memory. <br /></td></tr>
  187. <tr class="separator:a1812439efd8dd23f7beb00893c964bb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
  188. <tr class="memitem:a60e850c1057b3cf00b22e96f99f5c36d" id="r_a60e850c1057b3cf00b22e96f99f5c36d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a60e850c1057b3cf00b22e96f99f5c36d">operator==</a> (const <a class="el" href="class_s_t_l_local_allocator.html">STLLocalAllocator</a>&lt; T, N &gt; &amp;inRHS) const</td></tr>
  189. <tr class="memdesc:a60e850c1057b3cf00b22e96f99f5c36d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocators are not-stateless, assume if allocator address matches that the allocators are the same. <br /></td></tr>
  190. <tr class="separator:a60e850c1057b3cf00b22e96f99f5c36d"><td class="memSeparator" colspan="2">&#160;</td></tr>
  191. <tr class="memitem:a6b34ccfbedd20af6277d716182e7f373" id="r_a6b34ccfbedd20af6277d716182e7f373"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6b34ccfbedd20af6277d716182e7f373">operator!=</a> (const <a class="el" href="class_s_t_l_local_allocator.html">STLLocalAllocator</a>&lt; T, N &gt; &amp;inRHS) const</td></tr>
  192. <tr class="separator:a6b34ccfbedd20af6277d716182e7f373"><td class="memSeparator" colspan="2">&#160;</td></tr>
  193. </table><table class="memberdecls">
  194. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-attribs" name="pub-static-attribs"></a>
  195. Static Public Attributes</h2></td></tr>
  196. <tr class="memitem:a5286252a549aab4594301806be2a92d3" id="r_a5286252a549aab4594301806be2a92d3"><td class="memItemLeft" align="right" valign="top">static constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5286252a549aab4594301806be2a92d3">has_reallocate</a> = true</td></tr>
  197. <tr class="memdesc:a5286252a549aab4594301806be2a92d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Always implements a reallocate function as we can often reallocate in place. <br /></td></tr>
  198. <tr class="separator:a5286252a549aab4594301806be2a92d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
  199. </table>
  200. <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
  201. <div class="textblock"><div class="compoundTemplParams">template&lt;typename T, size_t N&gt;<br />
  202. class STLLocalAllocator&lt; T, N &gt;</div><p>STL allocator that keeps N elements in a local buffer before falling back to regular allocations. </p>
  203. </div><h2 class="groupheader">Member Typedef Documentation</h2>
  204. <a id="a6fb01daa0c450317664028b855299c29" name="a6fb01daa0c450317664028b855299c29"></a>
  205. <h2 class="memtitle"><span class="permalink"><a href="#a6fb01daa0c450317664028b855299c29">&#9670;&#160;</a></span>const_pointer</h2>
  206. <div class="memitem">
  207. <div class="memproto">
  208. <div class="memtemplate">
  209. template&lt;typename T , size_t N&gt; </div>
  210. <table class="memname">
  211. <tr>
  212. <td class="memname">using <a class="el" href="class_s_t_l_local_allocator.html">STLLocalAllocator</a>&lt; T, N &gt;::const_pointer = const T *</td>
  213. </tr>
  214. </table>
  215. </div><div class="memdoc">
  216. </div>
  217. </div>
  218. <a id="a1ef1c45424a70279a74ca265c60cbcd6" name="a1ef1c45424a70279a74ca265c60cbcd6"></a>
  219. <h2 class="memtitle"><span class="permalink"><a href="#a1ef1c45424a70279a74ca265c60cbcd6">&#9670;&#160;</a></span>const_reference</h2>
  220. <div class="memitem">
  221. <div class="memproto">
  222. <div class="memtemplate">
  223. template&lt;typename T , size_t N&gt; </div>
  224. <table class="memname">
  225. <tr>
  226. <td class="memname">using <a class="el" href="class_s_t_l_local_allocator.html">STLLocalAllocator</a>&lt; T, N &gt;::const_reference = const T &amp;</td>
  227. </tr>
  228. </table>
  229. </div><div class="memdoc">
  230. </div>
  231. </div>
  232. <a id="acb256db8f9b9a2837f418d7dd4465343" name="acb256db8f9b9a2837f418d7dd4465343"></a>
  233. <h2 class="memtitle"><span class="permalink"><a href="#acb256db8f9b9a2837f418d7dd4465343">&#9670;&#160;</a></span>difference_type</h2>
  234. <div class="memitem">
  235. <div class="memproto">
  236. <div class="memtemplate">
  237. template&lt;typename T , size_t N&gt; </div>
  238. <table class="memname">
  239. <tr>
  240. <td class="memname">using <a class="el" href="class_s_t_l_local_allocator.html">STLLocalAllocator</a>&lt; T, N &gt;::difference_type = ptrdiff_t</td>
  241. </tr>
  242. </table>
  243. </div><div class="memdoc">
  244. </div>
  245. </div>
  246. <a id="a2be3edb2fe5af0314ee01c848f127041" name="a2be3edb2fe5af0314ee01c848f127041"></a>
  247. <h2 class="memtitle"><span class="permalink"><a href="#a2be3edb2fe5af0314ee01c848f127041">&#9670;&#160;</a></span>is_always_equal</h2>
  248. <div class="memitem">
  249. <div class="memproto">
  250. <div class="memtemplate">
  251. template&lt;typename T , size_t N&gt; </div>
  252. <table class="memname">
  253. <tr>
  254. <td class="memname">using <a class="el" href="class_s_t_l_local_allocator.html">STLLocalAllocator</a>&lt; T, N &gt;::is_always_equal = std::false_type</td>
  255. </tr>
  256. </table>
  257. </div><div class="memdoc">
  258. <p>The allocator is not stateless (has local buffer) </p>
  259. </div>
  260. </div>
  261. <a id="a823f2316c1da5cc365b969b3a5bf6862" name="a823f2316c1da5cc365b969b3a5bf6862"></a>
  262. <h2 class="memtitle"><span class="permalink"><a href="#a823f2316c1da5cc365b969b3a5bf6862">&#9670;&#160;</a></span>pointer</h2>
  263. <div class="memitem">
  264. <div class="memproto">
  265. <div class="memtemplate">
  266. template&lt;typename T , size_t N&gt; </div>
  267. <table class="memname">
  268. <tr>
  269. <td class="memname">using <a class="el" href="class_s_t_l_local_allocator.html">STLLocalAllocator</a>&lt; T, N &gt;::pointer = T *</td>
  270. </tr>
  271. </table>
  272. </div><div class="memdoc">
  273. </div>
  274. </div>
  275. <a id="aed31a49542372c9b760bd82024a55947" name="aed31a49542372c9b760bd82024a55947"></a>
  276. <h2 class="memtitle"><span class="permalink"><a href="#aed31a49542372c9b760bd82024a55947">&#9670;&#160;</a></span>propagate_on_container_copy_assignment</h2>
  277. <div class="memitem">
  278. <div class="memproto">
  279. <div class="memtemplate">
  280. template&lt;typename T , size_t N&gt; </div>
  281. <table class="memname">
  282. <tr>
  283. <td class="memname">using <a class="el" href="class_s_t_l_local_allocator.html">STLLocalAllocator</a>&lt; T, N &gt;::propagate_on_container_copy_assignment = std::false_type</td>
  284. </tr>
  285. </table>
  286. </div><div class="memdoc">
  287. <p>We cannot copy, move or swap allocators. </p>
  288. </div>
  289. </div>
  290. <a id="a7ee990af2eea8e74eaf4a23720313c4b" name="a7ee990af2eea8e74eaf4a23720313c4b"></a>
  291. <h2 class="memtitle"><span class="permalink"><a href="#a7ee990af2eea8e74eaf4a23720313c4b">&#9670;&#160;</a></span>propagate_on_container_move_assignment</h2>
  292. <div class="memitem">
  293. <div class="memproto">
  294. <div class="memtemplate">
  295. template&lt;typename T , size_t N&gt; </div>
  296. <table class="memname">
  297. <tr>
  298. <td class="memname">using <a class="el" href="class_s_t_l_local_allocator.html">STLLocalAllocator</a>&lt; T, N &gt;::propagate_on_container_move_assignment = std::false_type</td>
  299. </tr>
  300. </table>
  301. </div><div class="memdoc">
  302. </div>
  303. </div>
  304. <a id="a17d0c00c4583c378c105eb2af643d57a" name="a17d0c00c4583c378c105eb2af643d57a"></a>
  305. <h2 class="memtitle"><span class="permalink"><a href="#a17d0c00c4583c378c105eb2af643d57a">&#9670;&#160;</a></span>propagate_on_container_swap</h2>
  306. <div class="memitem">
  307. <div class="memproto">
  308. <div class="memtemplate">
  309. template&lt;typename T , size_t N&gt; </div>
  310. <table class="memname">
  311. <tr>
  312. <td class="memname">using <a class="el" href="class_s_t_l_local_allocator.html">STLLocalAllocator</a>&lt; T, N &gt;::propagate_on_container_swap = std::false_type</td>
  313. </tr>
  314. </table>
  315. </div><div class="memdoc">
  316. </div>
  317. </div>
  318. <a id="a5782abd6eb70e7a69aee91f6eff6cf5b" name="a5782abd6eb70e7a69aee91f6eff6cf5b"></a>
  319. <h2 class="memtitle"><span class="permalink"><a href="#a5782abd6eb70e7a69aee91f6eff6cf5b">&#9670;&#160;</a></span>reference</h2>
  320. <div class="memitem">
  321. <div class="memproto">
  322. <div class="memtemplate">
  323. template&lt;typename T , size_t N&gt; </div>
  324. <table class="memname">
  325. <tr>
  326. <td class="memname">using <a class="el" href="class_s_t_l_local_allocator.html">STLLocalAllocator</a>&lt; T, N &gt;::reference = T &amp;</td>
  327. </tr>
  328. </table>
  329. </div><div class="memdoc">
  330. </div>
  331. </div>
  332. <a id="a4a04e854201d252c98f4f78aeb00288a" name="a4a04e854201d252c98f4f78aeb00288a"></a>
  333. <h2 class="memtitle"><span class="permalink"><a href="#a4a04e854201d252c98f4f78aeb00288a">&#9670;&#160;</a></span>size_type</h2>
  334. <div class="memitem">
  335. <div class="memproto">
  336. <div class="memtemplate">
  337. template&lt;typename T , size_t N&gt; </div>
  338. <table class="memname">
  339. <tr>
  340. <td class="memname">using <a class="el" href="class_s_t_l_local_allocator.html">STLLocalAllocator</a>&lt; T, N &gt;::size_type = size_t</td>
  341. </tr>
  342. </table>
  343. </div><div class="memdoc">
  344. </div>
  345. </div>
  346. <a id="a856628abccd1694266135884e28b7d27" name="a856628abccd1694266135884e28b7d27"></a>
  347. <h2 class="memtitle"><span class="permalink"><a href="#a856628abccd1694266135884e28b7d27">&#9670;&#160;</a></span>value_type</h2>
  348. <div class="memitem">
  349. <div class="memproto">
  350. <div class="memtemplate">
  351. template&lt;typename T , size_t N&gt; </div>
  352. <table class="memname">
  353. <tr>
  354. <td class="memname">using <a class="el" href="class_s_t_l_local_allocator.html">STLLocalAllocator</a>&lt; T, N &gt;::value_type = T</td>
  355. </tr>
  356. </table>
  357. </div><div class="memdoc">
  358. <p>General properties. </p>
  359. </div>
  360. </div>
  361. <h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
  362. <a id="a607bf44086f4d0318f30d46c3c8ca1df" name="a607bf44086f4d0318f30d46c3c8ca1df"></a>
  363. <h2 class="memtitle"><span class="permalink"><a href="#a607bf44086f4d0318f30d46c3c8ca1df">&#9670;&#160;</a></span>STLLocalAllocator() <span class="overload">[1/4]</span></h2>
  364. <div class="memitem">
  365. <div class="memproto">
  366. <div class="memtemplate">
  367. template&lt;typename T , size_t N&gt; </div>
  368. <table class="mlabels">
  369. <tr>
  370. <td class="mlabels-left">
  371. <table class="memname">
  372. <tr>
  373. <td class="memname"><a class="el" href="class_s_t_l_local_allocator.html">STLLocalAllocator</a>&lt; T, N &gt;<a class="el" href="class_s_t_l_local_allocator.html">::STLLocalAllocator</a> </td>
  374. <td>(</td>
  375. <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
  376. <td></td>
  377. </tr>
  378. </table>
  379. </td>
  380. <td class="mlabels-right">
  381. <span class="mlabels"><span class="mlabel">default</span></span> </td>
  382. </tr>
  383. </table>
  384. </div><div class="memdoc">
  385. <p>Constructor. </p>
  386. </div>
  387. </div>
  388. <a id="a8bef40ed89132621c0d09e6c86907aa1" name="a8bef40ed89132621c0d09e6c86907aa1"></a>
  389. <h2 class="memtitle"><span class="permalink"><a href="#a8bef40ed89132621c0d09e6c86907aa1">&#9670;&#160;</a></span>STLLocalAllocator() <span class="overload">[2/4]</span></h2>
  390. <div class="memitem">
  391. <div class="memproto">
  392. <div class="memtemplate">
  393. template&lt;typename T , size_t N&gt; </div>
  394. <table class="mlabels">
  395. <tr>
  396. <td class="mlabels-left">
  397. <table class="memname">
  398. <tr>
  399. <td class="memname"><a class="el" href="class_s_t_l_local_allocator.html">STLLocalAllocator</a>&lt; T, N &gt;<a class="el" href="class_s_t_l_local_allocator.html">::STLLocalAllocator</a> </td>
  400. <td>(</td>
  401. <td class="paramtype">const <a class="el" href="class_s_t_l_local_allocator.html">STLLocalAllocator</a>&lt; T, N &gt; &amp;</td> <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
  402. <td></td>
  403. </tr>
  404. </table>
  405. </td>
  406. <td class="mlabels-right">
  407. <span class="mlabels"><span class="mlabel">delete</span></span> </td>
  408. </tr>
  409. </table>
  410. </div><div class="memdoc">
  411. </div>
  412. </div>
  413. <a id="a5cff961a6d20a246760276da1bca15d5" name="a5cff961a6d20a246760276da1bca15d5"></a>
  414. <h2 class="memtitle"><span class="permalink"><a href="#a5cff961a6d20a246760276da1bca15d5">&#9670;&#160;</a></span>STLLocalAllocator() <span class="overload">[3/4]</span></h2>
  415. <div class="memitem">
  416. <div class="memproto">
  417. <div class="memtemplate">
  418. template&lt;typename T , size_t N&gt; </div>
  419. <table class="mlabels">
  420. <tr>
  421. <td class="mlabels-left">
  422. <table class="memname">
  423. <tr>
  424. <td class="memname"><a class="el" href="class_s_t_l_local_allocator.html">STLLocalAllocator</a>&lt; T, N &gt;<a class="el" href="class_s_t_l_local_allocator.html">::STLLocalAllocator</a> </td>
  425. <td>(</td>
  426. <td class="paramtype"><a class="el" href="class_s_t_l_local_allocator.html">STLLocalAllocator</a>&lt; T, N &gt; &amp;&amp;</td> <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
  427. <td></td>
  428. </tr>
  429. </table>
  430. </td>
  431. <td class="mlabels-right">
  432. <span class="mlabels"><span class="mlabel">delete</span></span> </td>
  433. </tr>
  434. </table>
  435. </div><div class="memdoc">
  436. </div>
  437. </div>
  438. <a id="a5c81cf4f0592894eab274e7cb3e721b0" name="a5c81cf4f0592894eab274e7cb3e721b0"></a>
  439. <h2 class="memtitle"><span class="permalink"><a href="#a5c81cf4f0592894eab274e7cb3e721b0">&#9670;&#160;</a></span>STLLocalAllocator() <span class="overload">[4/4]</span></h2>
  440. <div class="memitem">
  441. <div class="memproto">
  442. <div class="memtemplate">
  443. template&lt;typename T , size_t N&gt; </div>
  444. <div class="memtemplate">
  445. template&lt;class T2 &gt; </div>
  446. <table class="mlabels">
  447. <tr>
  448. <td class="mlabels-left">
  449. <table class="memname">
  450. <tr>
  451. <td class="memname"><a class="el" href="class_s_t_l_local_allocator.html">STLLocalAllocator</a>&lt; T, N &gt;<a class="el" href="class_s_t_l_local_allocator.html">::STLLocalAllocator</a> </td>
  452. <td>(</td>
  453. <td class="paramtype">const <a class="el" href="class_s_t_l_local_allocator.html">STLLocalAllocator</a>&lt; T2, N &gt; &amp;</td> <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
  454. <td></td>
  455. </tr>
  456. </table>
  457. </td>
  458. <td class="mlabels-right">
  459. <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span> </td>
  460. </tr>
  461. </table>
  462. </div><div class="memdoc">
  463. <p>Constructor used when rebinding to another type. This expects the allocator to use the original memory pool from the first allocator, but in our case we cannot use the local buffer of the original allocator as it has different size and alignment rules. To solve this we make this allocator fall back to the heap immediately. </p>
  464. </div>
  465. </div>
  466. <h2 class="groupheader">Member Function Documentation</h2>
  467. <a id="acb1dc90a6e85587d6213677ce7d41dd6" name="acb1dc90a6e85587d6213677ce7d41dd6"></a>
  468. <h2 class="memtitle"><span class="permalink"><a href="#acb1dc90a6e85587d6213677ce7d41dd6">&#9670;&#160;</a></span>allocate()</h2>
  469. <div class="memitem">
  470. <div class="memproto">
  471. <div class="memtemplate">
  472. template&lt;typename T , size_t N&gt; </div>
  473. <table class="mlabels">
  474. <tr>
  475. <td class="mlabels-left">
  476. <table class="memname">
  477. <tr>
  478. <td class="memname"><a class="el" href="#a823f2316c1da5cc365b969b3a5bf6862">pointer</a> <a class="el" href="class_s_t_l_local_allocator.html">STLLocalAllocator</a>&lt; T, N &gt;::allocate </td>
  479. <td>(</td>
  480. <td class="paramtype"><a class="el" href="#a4a04e854201d252c98f4f78aeb00288a">size_type</a></td> <td class="paramname"><span class="paramname"><em>inN</em></span></td><td>)</td>
  481. <td></td>
  482. </tr>
  483. </table>
  484. </td>
  485. <td class="mlabels-right">
  486. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  487. </tr>
  488. </table>
  489. </div><div class="memdoc">
  490. <p>Allocate memory. </p>
  491. </div>
  492. </div>
  493. <a id="a1812439efd8dd23f7beb00893c964bb1" name="a1812439efd8dd23f7beb00893c964bb1"></a>
  494. <h2 class="memtitle"><span class="permalink"><a href="#a1812439efd8dd23f7beb00893c964bb1">&#9670;&#160;</a></span>deallocate()</h2>
  495. <div class="memitem">
  496. <div class="memproto">
  497. <div class="memtemplate">
  498. template&lt;typename T , size_t N&gt; </div>
  499. <table class="mlabels">
  500. <tr>
  501. <td class="mlabels-left">
  502. <table class="memname">
  503. <tr>
  504. <td class="memname">void <a class="el" href="class_s_t_l_local_allocator.html">STLLocalAllocator</a>&lt; T, N &gt;::deallocate </td>
  505. <td>(</td>
  506. <td class="paramtype"><a class="el" href="#a823f2316c1da5cc365b969b3a5bf6862">pointer</a></td> <td class="paramname"><span class="paramname"><em>inPointer</em></span>, </td>
  507. </tr>
  508. <tr>
  509. <td class="paramkey"></td>
  510. <td></td>
  511. <td class="paramtype"><a class="el" href="#a4a04e854201d252c98f4f78aeb00288a">size_type</a></td> <td class="paramname"><span class="paramname"><em>inN</em></span>&#160;)</td>
  512. </tr>
  513. </table>
  514. </td>
  515. <td class="mlabels-right">
  516. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  517. </tr>
  518. </table>
  519. </div><div class="memdoc">
  520. <p>Free memory. </p>
  521. </div>
  522. </div>
  523. <a id="afed2b92dc00ca9671441f71e15fd2e8f" name="afed2b92dc00ca9671441f71e15fd2e8f"></a>
  524. <h2 class="memtitle"><span class="permalink"><a href="#afed2b92dc00ca9671441f71e15fd2e8f">&#9670;&#160;</a></span>is_local()</h2>
  525. <div class="memitem">
  526. <div class="memproto">
  527. <div class="memtemplate">
  528. template&lt;typename T , size_t N&gt; </div>
  529. <table class="mlabels">
  530. <tr>
  531. <td class="mlabels-left">
  532. <table class="memname">
  533. <tr>
  534. <td class="memname">bool <a class="el" href="class_s_t_l_local_allocator.html">STLLocalAllocator</a>&lt; T, N &gt;::is_local </td>
  535. <td>(</td>
  536. <td class="paramtype"><a class="el" href="#a6fb01daa0c450317664028b855299c29">const_pointer</a></td> <td class="paramname"><span class="paramname"><em>inPointer</em></span></td><td>)</td>
  537. <td> const</td>
  538. </tr>
  539. </table>
  540. </td>
  541. <td class="mlabels-right">
  542. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  543. </tr>
  544. </table>
  545. </div><div class="memdoc">
  546. <p>Check if inPointer is in the local buffer. </p>
  547. </div>
  548. </div>
  549. <a id="a6b34ccfbedd20af6277d716182e7f373" name="a6b34ccfbedd20af6277d716182e7f373"></a>
  550. <h2 class="memtitle"><span class="permalink"><a href="#a6b34ccfbedd20af6277d716182e7f373">&#9670;&#160;</a></span>operator!=()</h2>
  551. <div class="memitem">
  552. <div class="memproto">
  553. <div class="memtemplate">
  554. template&lt;typename T , size_t N&gt; </div>
  555. <table class="mlabels">
  556. <tr>
  557. <td class="mlabels-left">
  558. <table class="memname">
  559. <tr>
  560. <td class="memname">bool <a class="el" href="class_s_t_l_local_allocator.html">STLLocalAllocator</a>&lt; T, N &gt;::operator!= </td>
  561. <td>(</td>
  562. <td class="paramtype">const <a class="el" href="class_s_t_l_local_allocator.html">STLLocalAllocator</a>&lt; T, N &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>inRHS</em></span></td><td>)</td>
  563. <td> const</td>
  564. </tr>
  565. </table>
  566. </td>
  567. <td class="mlabels-right">
  568. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  569. </tr>
  570. </table>
  571. </div><div class="memdoc">
  572. </div>
  573. </div>
  574. <a id="a081f33e3d3fc35da97fdc2803060b3bd" name="a081f33e3d3fc35da97fdc2803060b3bd"></a>
  575. <h2 class="memtitle"><span class="permalink"><a href="#a081f33e3d3fc35da97fdc2803060b3bd">&#9670;&#160;</a></span>operator=()</h2>
  576. <div class="memitem">
  577. <div class="memproto">
  578. <div class="memtemplate">
  579. template&lt;typename T , size_t N&gt; </div>
  580. <table class="mlabels">
  581. <tr>
  582. <td class="mlabels-left">
  583. <table class="memname">
  584. <tr>
  585. <td class="memname"><a class="el" href="class_s_t_l_local_allocator.html">STLLocalAllocator</a> &amp; <a class="el" href="class_s_t_l_local_allocator.html">STLLocalAllocator</a>&lt; T, N &gt;::operator= </td>
  586. <td>(</td>
  587. <td class="paramtype">const <a class="el" href="class_s_t_l_local_allocator.html">STLLocalAllocator</a>&lt; T, N &gt; &amp;</td> <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
  588. <td></td>
  589. </tr>
  590. </table>
  591. </td>
  592. <td class="mlabels-right">
  593. <span class="mlabels"><span class="mlabel">delete</span></span> </td>
  594. </tr>
  595. </table>
  596. </div><div class="memdoc">
  597. </div>
  598. </div>
  599. <a id="a60e850c1057b3cf00b22e96f99f5c36d" name="a60e850c1057b3cf00b22e96f99f5c36d"></a>
  600. <h2 class="memtitle"><span class="permalink"><a href="#a60e850c1057b3cf00b22e96f99f5c36d">&#9670;&#160;</a></span>operator==()</h2>
  601. <div class="memitem">
  602. <div class="memproto">
  603. <div class="memtemplate">
  604. template&lt;typename T , size_t N&gt; </div>
  605. <table class="mlabels">
  606. <tr>
  607. <td class="mlabels-left">
  608. <table class="memname">
  609. <tr>
  610. <td class="memname">bool <a class="el" href="class_s_t_l_local_allocator.html">STLLocalAllocator</a>&lt; T, N &gt;::operator== </td>
  611. <td>(</td>
  612. <td class="paramtype">const <a class="el" href="class_s_t_l_local_allocator.html">STLLocalAllocator</a>&lt; T, N &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>inRHS</em></span></td><td>)</td>
  613. <td> const</td>
  614. </tr>
  615. </table>
  616. </td>
  617. <td class="mlabels-right">
  618. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  619. </tr>
  620. </table>
  621. </div><div class="memdoc">
  622. <p>Allocators are not-stateless, assume if allocator address matches that the allocators are the same. </p>
  623. </div>
  624. </div>
  625. <a id="ad294d64d2609138de576519d67ad3c2a" name="ad294d64d2609138de576519d67ad3c2a"></a>
  626. <h2 class="memtitle"><span class="permalink"><a href="#ad294d64d2609138de576519d67ad3c2a">&#9670;&#160;</a></span>reallocate()</h2>
  627. <div class="memitem">
  628. <div class="memproto">
  629. <div class="memtemplate">
  630. template&lt;typename T , size_t N&gt; </div>
  631. <table class="mlabels">
  632. <tr>
  633. <td class="mlabels-left">
  634. <table class="memname">
  635. <tr>
  636. <td class="memname"><a class="el" href="#a823f2316c1da5cc365b969b3a5bf6862">pointer</a> <a class="el" href="class_s_t_l_local_allocator.html">STLLocalAllocator</a>&lt; T, N &gt;::reallocate </td>
  637. <td>(</td>
  638. <td class="paramtype"><a class="el" href="#a823f2316c1da5cc365b969b3a5bf6862">pointer</a></td> <td class="paramname"><span class="paramname"><em>inOldPointer</em></span>, </td>
  639. </tr>
  640. <tr>
  641. <td class="paramkey"></td>
  642. <td></td>
  643. <td class="paramtype"><a class="el" href="#a4a04e854201d252c98f4f78aeb00288a">size_type</a></td> <td class="paramname"><span class="paramname"><em>inOldSize</em></span>, </td>
  644. </tr>
  645. <tr>
  646. <td class="paramkey"></td>
  647. <td></td>
  648. <td class="paramtype"><a class="el" href="#a4a04e854201d252c98f4f78aeb00288a">size_type</a></td> <td class="paramname"><span class="paramname"><em>inNewSize</em></span>&#160;)</td>
  649. </tr>
  650. </table>
  651. </td>
  652. <td class="mlabels-right">
  653. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  654. </tr>
  655. </table>
  656. </div><div class="memdoc">
  657. <p>Reallocate memory. </p>
  658. </div>
  659. </div>
  660. <h2 class="groupheader">Member Data Documentation</h2>
  661. <a id="a5286252a549aab4594301806be2a92d3" name="a5286252a549aab4594301806be2a92d3"></a>
  662. <h2 class="memtitle"><span class="permalink"><a href="#a5286252a549aab4594301806be2a92d3">&#9670;&#160;</a></span>has_reallocate</h2>
  663. <div class="memitem">
  664. <div class="memproto">
  665. <div class="memtemplate">
  666. template&lt;typename T , size_t N&gt; </div>
  667. <table class="mlabels">
  668. <tr>
  669. <td class="mlabels-left">
  670. <table class="memname">
  671. <tr>
  672. <td class="memname">bool <a class="el" href="class_s_t_l_local_allocator.html">STLLocalAllocator</a>&lt; T, N &gt;::has_reallocate = true</td>
  673. </tr>
  674. </table>
  675. </td>
  676. <td class="mlabels-right">
  677. <span class="mlabels"><span class="mlabel">static</span><span class="mlabel">constexpr</span></span> </td>
  678. </tr>
  679. </table>
  680. </div><div class="memdoc">
  681. <p>Always implements a reallocate function as we can often reallocate in place. </p>
  682. </div>
  683. </div>
  684. <hr/>The documentation for this class was generated from the following file:<ul>
  685. <li>Jolt/Core/<a class="el" href="_s_t_l_local_allocator_8h_source.html">STLLocalAllocator.h</a></li>
  686. </ul>
  687. </div><!-- contents -->
  688. </div><!-- doc-content -->
  689. <!-- start footer part -->
  690. <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  691. <ul>
  692. <li class="navelem"><a class="el" href="class_s_t_l_local_allocator.html">STLLocalAllocator</a></li>
  693. <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
  694. </ul>
  695. </div>
  696. </body>
  697. </html>