This commit is contained in:
rozmansi
2024-09-23 12:55:52 +00:00
parent 6f51ff4336
commit 0e5bc9c47a
315 changed files with 11171 additions and 5754 deletions

View File

@@ -3,13 +3,15 @@
<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.10.0"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: winstd::heap_allocator&lt; _Ty &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
@@ -32,23 +34,33 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.10.0 -->
<!-- Generated by Doxygen 1.12.0 -->
<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">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @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');
initMenu('',true,false,'search.php','Search',false);
$(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 */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -75,6 +87,7 @@ $(function() {
<li class="navelem"><b>winstd</b></li><li class="navelem"><a class="el" href="classwinstd_1_1heap__allocator.html">heap_allocator</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
@@ -99,73 +112,73 @@ Classes</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-types" name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a091ba3fb46ee75b8350c3fa9e6277c57" id="r_a091ba3fb46ee75b8350c3fa9e6277c57"><td class="memItemLeft" align="right" valign="top"><a id="a091ba3fb46ee75b8350c3fa9e6277c57" name="a091ba3fb46ee75b8350c3fa9e6277c57"></a>
<a class="el" href="classwinstd_1_1ref__unique__ptr.html">typedef</a> <a class="el" href="classwinstd_1_1ref__unique__ptr.html">_Ty</a>&#160;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
<tr class="memdesc:a091ba3fb46ee75b8350c3fa9e6277c57"><td class="mdescLeft">&#160;</td><td class="mdescRight">A type that is managed by the allocator. <br /></td></tr>
<tr class="separator:a091ba3fb46ee75b8350c3fa9e6277c57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae04bc3ff970d32e6a2967072efdb06cd" id="r_ae04bc3ff970d32e6a2967072efdb06cd"><td class="memItemLeft" align="right" valign="top"><a id="ae04bc3ff970d32e6a2967072efdb06cd" name="ae04bc3ff970d32e6a2967072efdb06cd"></a>
<a class="el" href="classwinstd_1_1ref__unique__ptr.html">typedef</a> <a class="el" href="classwinstd_1_1ref__unique__ptr.html">_Ty</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
<tr class="memdesc:ae04bc3ff970d32e6a2967072efdb06cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">A type that provides a pointer to the type of object managed by the allocator. <br /></td></tr>
<tr class="separator:ae04bc3ff970d32e6a2967072efdb06cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88ed8962cd0d64849119d7a11135b2d0" id="r_a88ed8962cd0d64849119d7a11135b2d0"><td class="memItemLeft" align="right" valign="top"><a id="a88ed8962cd0d64849119d7a11135b2d0" name="a88ed8962cd0d64849119d7a11135b2d0"></a>
<a class="el" href="classwinstd_1_1ref__unique__ptr.html">typedef</a> <a class="el" href="classwinstd_1_1ref__unique__ptr.html">_Ty</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
<tr class="memdesc:a88ed8962cd0d64849119d7a11135b2d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">A type that provides a reference to the type of object managed by the allocator. <br /></td></tr>
<tr class="separator:a88ed8962cd0d64849119d7a11135b2d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc56ad9f2484d7d34299bef73709ef9c" id="r_adc56ad9f2484d7d34299bef73709ef9c"><td class="memItemLeft" align="right" valign="top"><a id="adc56ad9f2484d7d34299bef73709ef9c" name="adc56ad9f2484d7d34299bef73709ef9c"></a>
<a class="el" href="classwinstd_1_1ref__unique__ptr.html">typedef</a> <a class="el" href="classwinstd_1_1ref__unique__ptr.html">const</a> <a class="el" href="classwinstd_1_1ref__unique__ptr.html">_Ty</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>const_pointer</b></td></tr>
<tr class="memdesc:adc56ad9f2484d7d34299bef73709ef9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">A type that provides a constant pointer to the type of object managed by the allocator. <br /></td></tr>
<tr class="separator:adc56ad9f2484d7d34299bef73709ef9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad98c7e8fc3e14da42a8dfc897e75a790" id="r_ad98c7e8fc3e14da42a8dfc897e75a790"><td class="memItemLeft" align="right" valign="top"><a id="ad98c7e8fc3e14da42a8dfc897e75a790" name="ad98c7e8fc3e14da42a8dfc897e75a790"></a>
<a class="el" href="classwinstd_1_1ref__unique__ptr.html">typedef</a> <a class="el" href="classwinstd_1_1ref__unique__ptr.html">const</a> <a class="el" href="classwinstd_1_1ref__unique__ptr.html">_Ty</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
<tr class="memdesc:ad98c7e8fc3e14da42a8dfc897e75a790"><td class="mdescLeft">&#160;</td><td class="mdescRight">A type that provides a constant reference to type of object managed by the allocator. <br /></td></tr>
<tr class="separator:ad98c7e8fc3e14da42a8dfc897e75a790"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01815f4f9097b1447c7ddaa2de868f59" id="r_a01815f4f9097b1447c7ddaa2de868f59"><td class="memItemLeft" align="right" valign="top"><a id="a01815f4f9097b1447c7ddaa2de868f59" name="a01815f4f9097b1447c7ddaa2de868f59"></a>
<a class="el" href="classwinstd_1_1ref__unique__ptr.html">typedef</a> <a class="el" href="classwinstd_1_1ref__unique__ptr.html">SIZE_T</a>&#160;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
<tr class="memdesc:a01815f4f9097b1447c7ddaa2de868f59"><td class="mdescLeft">&#160;</td><td class="mdescRight">An unsigned integral type that can represent the length of any sequence that an object of template class <code><a class="el" href="classwinstd_1_1heap__allocator.html" title="HeapAlloc allocator.">heap_allocator</a></code> can allocate. <br /></td></tr>
<tr class="separator:a01815f4f9097b1447c7ddaa2de868f59"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b39b8176ea30e1ceb02642c44de7b43" id="r_a4b39b8176ea30e1ceb02642c44de7b43"><td class="memItemLeft" align="right" valign="top"><a id="a4b39b8176ea30e1ceb02642c44de7b43" name="a4b39b8176ea30e1ceb02642c44de7b43"></a>
<a class="el" href="classwinstd_1_1ref__unique__ptr.html">typedef</a> <a class="el" href="classwinstd_1_1ref__unique__ptr.html">ptrdiff_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
<tr class="memdesc:a4b39b8176ea30e1ceb02642c44de7b43"><td class="mdescLeft">&#160;</td><td class="mdescRight">A signed integral type that can represent the difference between values of pointers to the type of object managed by the allocator. <br /></td></tr>
<tr class="separator:a4b39b8176ea30e1ceb02642c44de7b43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c6321f6e2523857b9ca0638651ee545" id="r_a0c6321f6e2523857b9ca0638651ee545"><td class="memItemLeft" align="right" valign="top"><a id="a0c6321f6e2523857b9ca0638651ee545" name="a0c6321f6e2523857b9ca0638651ee545"></a>
typedef _Ty&#160;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
<tr class="memdesc:a0c6321f6e2523857b9ca0638651ee545"><td class="mdescLeft">&#160;</td><td class="mdescRight">A type that is managed by the allocator. <br /></td></tr>
<tr class="separator:a0c6321f6e2523857b9ca0638651ee545"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1dfe27a9db16c1266f780c82ba452f07" id="r_a1dfe27a9db16c1266f780c82ba452f07"><td class="memItemLeft" align="right" valign="top"><a id="a1dfe27a9db16c1266f780c82ba452f07" name="a1dfe27a9db16c1266f780c82ba452f07"></a>
typedef _Ty *&#160;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
<tr class="memdesc:a1dfe27a9db16c1266f780c82ba452f07"><td class="mdescLeft">&#160;</td><td class="mdescRight">A type that provides a pointer to the type of object managed by the allocator. <br /></td></tr>
<tr class="separator:a1dfe27a9db16c1266f780c82ba452f07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5463552f710d210d3f8aa7f5fa756ef2" id="r_a5463552f710d210d3f8aa7f5fa756ef2"><td class="memItemLeft" align="right" valign="top"><a id="a5463552f710d210d3f8aa7f5fa756ef2" name="a5463552f710d210d3f8aa7f5fa756ef2"></a>
typedef _Ty &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
<tr class="memdesc:a5463552f710d210d3f8aa7f5fa756ef2"><td class="mdescLeft">&#160;</td><td class="mdescRight">A type that provides a reference to the type of object managed by the allocator. <br /></td></tr>
<tr class="separator:a5463552f710d210d3f8aa7f5fa756ef2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24f49c7d15002eb34824c82fa885f130" id="r_a24f49c7d15002eb34824c82fa885f130"><td class="memItemLeft" align="right" valign="top"><a id="a24f49c7d15002eb34824c82fa885f130" name="a24f49c7d15002eb34824c82fa885f130"></a>
typedef const _Ty *&#160;</td><td class="memItemRight" valign="bottom"><b>const_pointer</b></td></tr>
<tr class="memdesc:a24f49c7d15002eb34824c82fa885f130"><td class="mdescLeft">&#160;</td><td class="mdescRight">A type that provides a constant pointer to the type of object managed by the allocator. <br /></td></tr>
<tr class="separator:a24f49c7d15002eb34824c82fa885f130"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade664b2895bde1f51894ccdbb86a508d" id="r_ade664b2895bde1f51894ccdbb86a508d"><td class="memItemLeft" align="right" valign="top"><a id="ade664b2895bde1f51894ccdbb86a508d" name="ade664b2895bde1f51894ccdbb86a508d"></a>
typedef const _Ty &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
<tr class="memdesc:ade664b2895bde1f51894ccdbb86a508d"><td class="mdescLeft">&#160;</td><td class="mdescRight">A type that provides a constant reference to type of object managed by the allocator. <br /></td></tr>
<tr class="separator:ade664b2895bde1f51894ccdbb86a508d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae67b85ffe695b1123df8ee811c241248" id="r_ae67b85ffe695b1123df8ee811c241248"><td class="memItemLeft" align="right" valign="top"><a id="ae67b85ffe695b1123df8ee811c241248" name="ae67b85ffe695b1123df8ee811c241248"></a>
typedef SIZE_T&#160;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
<tr class="memdesc:ae67b85ffe695b1123df8ee811c241248"><td class="mdescLeft">&#160;</td><td class="mdescRight">An unsigned integral type that can represent the length of any sequence that an object of template class <code><a class="el" href="classwinstd_1_1heap__allocator.html" title="HeapAlloc allocator.">heap_allocator</a></code> can allocate. <br /></td></tr>
<tr class="separator:ae67b85ffe695b1123df8ee811c241248"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afed1865fcda214ad7bdc2a8a74413ec5" id="r_afed1865fcda214ad7bdc2a8a74413ec5"><td class="memItemLeft" align="right" valign="top"><a id="afed1865fcda214ad7bdc2a8a74413ec5" name="afed1865fcda214ad7bdc2a8a74413ec5"></a>
typedef ptrdiff_t&#160;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
<tr class="memdesc:afed1865fcda214ad7bdc2a8a74413ec5"><td class="mdescLeft">&#160;</td><td class="mdescRight">A signed integral type that can represent the difference between values of pointers to the type of object managed by the allocator. <br /></td></tr>
<tr class="separator:afed1865fcda214ad7bdc2a8a74413ec5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a71fbccc1260209b367f2ddfe96c5825a" id="r_a71fbccc1260209b367f2ddfe96c5825a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a71fbccc1260209b367f2ddfe96c5825a">heap_allocator</a> (<a class="el" href="classwinstd_1_1ref__unique__ptr.html">HANDLE</a> <a class="el" href="classwinstd_1_1heap.html">heap</a>)</td></tr>
<tr class="memitem:a71fbccc1260209b367f2ddfe96c5825a" id="r_a71fbccc1260209b367f2ddfe96c5825a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a71fbccc1260209b367f2ddfe96c5825a">heap_allocator</a> (HANDLE <a class="el" href="classwinstd_1_1heap.html">heap</a>)</td></tr>
<tr class="memdesc:a71fbccc1260209b367f2ddfe96c5825a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs allocator. <br /></td></tr>
<tr class="separator:a71fbccc1260209b367f2ddfe96c5825a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12f843aaf554b4ca91ea69f7a321daf3" id="r_a12f843aaf554b4ca91ea69f7a321daf3"><td class="memTemplParams" colspan="2">template&lt;<a class="el" href="classwinstd_1_1ref__unique__ptr.html">class</a> <a class="el" href="classwinstd_1_1ref__unique__ptr.html">_Other</a> &gt; </td></tr>
<tr class="memitem:a12f843aaf554b4ca91ea69f7a321daf3"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a12f843aaf554b4ca91ea69f7a321daf3">heap_allocator</a> (<a class="el" href="classwinstd_1_1ref__unique__ptr.html">const</a> <a class="el" href="classwinstd_1_1heap__allocator.html">heap_allocator</a>&lt; <a class="el" href="classwinstd_1_1ref__unique__ptr.html">_Other</a> &gt; &amp;other)</td></tr>
<tr class="memitem:a12f843aaf554b4ca91ea69f7a321daf3" id="r_a12f843aaf554b4ca91ea69f7a321daf3"><td class="memTemplParams" colspan="2">template&lt;class _Other &gt; </td></tr>
<tr class="memitem:a12f843aaf554b4ca91ea69f7a321daf3"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a12f843aaf554b4ca91ea69f7a321daf3">heap_allocator</a> (const <a class="el" href="classwinstd_1_1heap__allocator.html">heap_allocator</a>&lt; _Other &gt; &amp;other)</td></tr>
<tr class="memdesc:a12f843aaf554b4ca91ea69f7a321daf3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs allocator from another type. <br /></td></tr>
<tr class="separator:a12f843aaf554b4ca91ea69f7a321daf3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a371eaa06a2056171126eba66d7023b03" id="r_a371eaa06a2056171126eba66d7023b03"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#ae04bc3ff970d32e6a2967072efdb06cd">pointer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a371eaa06a2056171126eba66d7023b03">allocate</a> (<a class="el" href="#a01815f4f9097b1447c7ddaa2de868f59">size_type</a> <a class="el" href="classwinstd_1_1ref__unique__ptr.html">count</a>)</td></tr>
<tr class="memitem:a371eaa06a2056171126eba66d7023b03" id="r_a371eaa06a2056171126eba66d7023b03"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#a1dfe27a9db16c1266f780c82ba452f07">pointer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a371eaa06a2056171126eba66d7023b03">allocate</a> (<a class="el" href="#ae67b85ffe695b1123df8ee811c241248">size_type</a> count)</td></tr>
<tr class="memdesc:a371eaa06a2056171126eba66d7023b03"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocates a new memory block. <br /></td></tr>
<tr class="separator:a371eaa06a2056171126eba66d7023b03"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4dcda946d03a9a382ea9c0f0f140462" id="r_aa4dcda946d03a9a382ea9c0f0f140462"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1ref__unique__ptr.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa4dcda946d03a9a382ea9c0f0f140462">deallocate</a> (<a class="el" href="#ae04bc3ff970d32e6a2967072efdb06cd">pointer</a> <a class="el" href="classwinstd_1_1ref__unique__ptr.html">ptr</a>, <a class="el" href="#a01815f4f9097b1447c7ddaa2de868f59">size_type</a> size)</td></tr>
<tr class="memitem:aa4dcda946d03a9a382ea9c0f0f140462" id="r_aa4dcda946d03a9a382ea9c0f0f140462"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa4dcda946d03a9a382ea9c0f0f140462">deallocate</a> (<a class="el" href="#a1dfe27a9db16c1266f780c82ba452f07">pointer</a> ptr, <a class="el" href="#ae67b85ffe695b1123df8ee811c241248">size_type</a> size)</td></tr>
<tr class="memdesc:aa4dcda946d03a9a382ea9c0f0f140462"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frees memory block. <br /></td></tr>
<tr class="separator:aa4dcda946d03a9a382ea9c0f0f140462"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad307cb4c9eaf2dcbcd29b379bc01b463" id="r_ad307cb4c9eaf2dcbcd29b379bc01b463"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1ref__unique__ptr.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad307cb4c9eaf2dcbcd29b379bc01b463">construct</a> (<a class="el" href="#ae04bc3ff970d32e6a2967072efdb06cd">pointer</a> <a class="el" href="classwinstd_1_1ref__unique__ptr.html">ptr</a>, <a class="el" href="classwinstd_1_1ref__unique__ptr.html">const</a> <a class="el" href="classwinstd_1_1ref__unique__ptr.html">_Ty</a> &amp;<a class="el" href="classwinstd_1_1ref__unique__ptr.html">val</a>)</td></tr>
<tr class="memitem:ad307cb4c9eaf2dcbcd29b379bc01b463" id="r_ad307cb4c9eaf2dcbcd29b379bc01b463"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad307cb4c9eaf2dcbcd29b379bc01b463">construct</a> (<a class="el" href="#a1dfe27a9db16c1266f780c82ba452f07">pointer</a> ptr, const _Ty &amp;val)</td></tr>
<tr class="memdesc:ad307cb4c9eaf2dcbcd29b379bc01b463"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls copying constructor for the element. <br /></td></tr>
<tr class="separator:ad307cb4c9eaf2dcbcd29b379bc01b463"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a95485648de70d7896f81ef9cdad01fbf" id="r_a95485648de70d7896f81ef9cdad01fbf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1ref__unique__ptr.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a95485648de70d7896f81ef9cdad01fbf">construct</a> (<a class="el" href="#ae04bc3ff970d32e6a2967072efdb06cd">pointer</a> <a class="el" href="classwinstd_1_1ref__unique__ptr.html">ptr</a>, <a class="el" href="classwinstd_1_1ref__unique__ptr.html">_Ty</a> &amp;&amp;<a class="el" href="classwinstd_1_1ref__unique__ptr.html">val</a>)</td></tr>
<tr class="memitem:a95485648de70d7896f81ef9cdad01fbf" id="r_a95485648de70d7896f81ef9cdad01fbf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a95485648de70d7896f81ef9cdad01fbf">construct</a> (<a class="el" href="#a1dfe27a9db16c1266f780c82ba452f07">pointer</a> ptr, _Ty &amp;&amp;val)</td></tr>
<tr class="memdesc:a95485648de70d7896f81ef9cdad01fbf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls moving constructor for the element. <br /></td></tr>
<tr class="separator:a95485648de70d7896f81ef9cdad01fbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef179f33ca0ad99ffda16f004b146143" id="r_aef179f33ca0ad99ffda16f004b146143"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1ref__unique__ptr.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aef179f33ca0ad99ffda16f004b146143">destroy</a> (<a class="el" href="#ae04bc3ff970d32e6a2967072efdb06cd">pointer</a> <a class="el" href="classwinstd_1_1ref__unique__ptr.html">ptr</a>)</td></tr>
<tr class="memitem:aef179f33ca0ad99ffda16f004b146143" id="r_aef179f33ca0ad99ffda16f004b146143"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aef179f33ca0ad99ffda16f004b146143">destroy</a> (<a class="el" href="#a1dfe27a9db16c1266f780c82ba452f07">pointer</a> ptr)</td></tr>
<tr class="memdesc:aef179f33ca0ad99ffda16f004b146143"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls destructor for the element. <br /></td></tr>
<tr class="separator:aef179f33ca0ad99ffda16f004b146143"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2018e74ee3bc84eb3841fae8bc71b01" id="r_ab2018e74ee3bc84eb3841fae8bc71b01"><td class="memItemLeft" align="right" valign="top"><a id="ab2018e74ee3bc84eb3841fae8bc71b01" name="ab2018e74ee3bc84eb3841fae8bc71b01"></a>
<a class="el" href="#a01815f4f9097b1447c7ddaa2de868f59">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>max_size</b> () <a class="el" href="classwinstd_1_1ref__unique__ptr.html">const</a></td></tr>
<a class="el" href="#ae67b85ffe695b1123df8ee811c241248">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>max_size</b> () const</td></tr>
<tr class="memdesc:ab2018e74ee3bc84eb3841fae8bc71b01"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns maximum memory block size. <br /></td></tr>
<tr class="separator:ab2018e74ee3bc84eb3841fae8bc71b01"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a36fb89d5fca7564d2718ba54a519eadd" id="r_a36fb89d5fca7564d2718ba54a519eadd"><td class="memItemLeft" align="right" valign="top"><a id="a36fb89d5fca7564d2718ba54a519eadd" name="a36fb89d5fca7564d2718ba54a519eadd"></a>
<a class="el" href="classwinstd_1_1ref__unique__ptr.html">HANDLE</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m_heap</b></td></tr>
HANDLE&#160;</td><td class="memItemRight" valign="bottom"><b>m_heap</b></td></tr>
<tr class="memdesc:a36fb89d5fca7564d2718ba54a519eadd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Heap handle. <br /></td></tr>
<tr class="separator:a36fb89d5fca7564d2718ba54a519eadd"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><div class="compoundTemplParams">template&lt;<a class="el" href="classwinstd_1_1ref__unique__ptr.html">class</a> <a class="el" href="classwinstd_1_1ref__unique__ptr.html">_Ty</a>&gt;<br />
<div class="textblock"><div class="compoundTemplParams">template&lt;class _Ty&gt;<br />
class winstd::heap_allocator&lt; _Ty &gt;</div><p>HeapAlloc allocator. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a71fbccc1260209b367f2ddfe96c5825a" name="a71fbccc1260209b367f2ddfe96c5825a"></a>
@@ -174,15 +187,15 @@ class winstd::heap_allocator&lt; _Ty &gt;</div><p>HeapAlloc allocator. </p>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="classwinstd_1_1ref__unique__ptr.html">class</a> <a class="el" href="classwinstd_1_1ref__unique__ptr.html">_Ty</a> &gt; </div>
template&lt;class _Ty &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classwinstd_1_1heap__allocator.html">winstd::heap_allocator</a>&lt; <a class="el" href="classwinstd_1_1ref__unique__ptr.html">_Ty</a> &gt;::heap_allocator </td>
<td class="memname"><a class="el" href="classwinstd_1_1heap__allocator.html">winstd::heap_allocator</a>&lt; _Ty &gt;::heap_allocator </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classwinstd_1_1ref__unique__ptr.html">HANDLE</a></td> <td class="paramname"><span class="paramname"><em>heap</em></span></td><td>)</td>
<td class="paramtype">HANDLE</td> <td class="paramname"><span class="paramname"><em>heap</em></span></td><td>)</td>
<td></td>
</tr>
</table>
@@ -209,17 +222,17 @@ template&lt;<a class="el" href="classwinstd_1_1ref__unique__ptr.html">class</a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="classwinstd_1_1ref__unique__ptr.html">class</a> <a class="el" href="classwinstd_1_1ref__unique__ptr.html">_Ty</a> &gt; </div>
template&lt;class _Ty &gt; </div>
<div class="memtemplate">
template&lt;<a class="el" href="classwinstd_1_1ref__unique__ptr.html">class</a> <a class="el" href="classwinstd_1_1ref__unique__ptr.html">_Other</a> &gt; </div>
template&lt;class _Other &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classwinstd_1_1heap__allocator.html">winstd::heap_allocator</a>&lt; <a class="el" href="classwinstd_1_1ref__unique__ptr.html">_Ty</a> &gt;::heap_allocator </td>
<td class="memname"><a class="el" href="classwinstd_1_1heap__allocator.html">winstd::heap_allocator</a>&lt; _Ty &gt;::heap_allocator </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classwinstd_1_1ref__unique__ptr.html">const</a> <a class="el" href="classwinstd_1_1heap__allocator.html">heap_allocator</a>&lt; <a class="el" href="classwinstd_1_1ref__unique__ptr.html">_Other</a> &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>other</em></span></td><td>)</td>
<td class="paramtype">const <a class="el" href="classwinstd_1_1heap__allocator.html">heap_allocator</a>&lt; _Other &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>other</em></span></td><td>)</td>
<td></td>
</tr>
</table>
@@ -247,15 +260,15 @@ template&lt;<a class="el" href="classwinstd_1_1ref__unique__ptr.html">class</a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="classwinstd_1_1ref__unique__ptr.html">class</a> <a class="el" href="classwinstd_1_1ref__unique__ptr.html">_Ty</a> &gt; </div>
template&lt;class _Ty &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="#ae04bc3ff970d32e6a2967072efdb06cd">pointer</a> <a class="el" href="classwinstd_1_1heap__allocator.html">winstd::heap_allocator</a>&lt; <a class="el" href="classwinstd_1_1ref__unique__ptr.html">_Ty</a> &gt;::allocate </td>
<td class="memname"><a class="el" href="#a1dfe27a9db16c1266f780c82ba452f07">pointer</a> <a class="el" href="classwinstd_1_1heap__allocator.html">winstd::heap_allocator</a>&lt; _Ty &gt;::allocate </td>
<td>(</td>
<td class="paramtype"><a class="el" href="#a01815f4f9097b1447c7ddaa2de868f59">size_type</a></td> <td class="paramname"><span class="paramname"><em>count</em></span></td><td>)</td>
<td class="paramtype"><a class="el" href="#ae67b85ffe695b1123df8ee811c241248">size_type</a></td> <td class="paramname"><span class="paramname"><em>count</em></span></td><td>)</td>
<td></td>
</tr>
</table>
@@ -283,20 +296,20 @@ template&lt;<a class="el" href="classwinstd_1_1ref__unique__ptr.html">class</a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="classwinstd_1_1ref__unique__ptr.html">class</a> <a class="el" href="classwinstd_1_1ref__unique__ptr.html">_Ty</a> &gt; </div>
template&lt;class _Ty &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classwinstd_1_1ref__unique__ptr.html">void</a> <a class="el" href="classwinstd_1_1heap__allocator.html">winstd::heap_allocator</a>&lt; <a class="el" href="classwinstd_1_1ref__unique__ptr.html">_Ty</a> &gt;::construct </td>
<td class="memname">void <a class="el" href="classwinstd_1_1heap__allocator.html">winstd::heap_allocator</a>&lt; _Ty &gt;::construct </td>
<td>(</td>
<td class="paramtype"><a class="el" href="#ae04bc3ff970d32e6a2967072efdb06cd">pointer</a></td> <td class="paramname"><span class="paramname"><em>ptr</em>, </span></td>
<td class="paramtype"><a class="el" href="#a1dfe27a9db16c1266f780c82ba452f07">pointer</a></td> <td class="paramname"><span class="paramname"><em>ptr</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classwinstd_1_1ref__unique__ptr.html">_Ty</a> &amp;&amp;</td> <td class="paramname"><span class="paramname"><em>val</em></span>&#160;)</td>
<td class="paramtype">_Ty &amp;&amp;</td> <td class="paramname"><span class="paramname"><em>val</em></span>&#160;)</td>
</tr>
</table>
</td>
@@ -323,20 +336,20 @@ template&lt;<a class="el" href="classwinstd_1_1ref__unique__ptr.html">class</a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="classwinstd_1_1ref__unique__ptr.html">class</a> <a class="el" href="classwinstd_1_1ref__unique__ptr.html">_Ty</a> &gt; </div>
template&lt;class _Ty &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classwinstd_1_1ref__unique__ptr.html">void</a> <a class="el" href="classwinstd_1_1heap__allocator.html">winstd::heap_allocator</a>&lt; <a class="el" href="classwinstd_1_1ref__unique__ptr.html">_Ty</a> &gt;::construct </td>
<td class="memname">void <a class="el" href="classwinstd_1_1heap__allocator.html">winstd::heap_allocator</a>&lt; _Ty &gt;::construct </td>
<td>(</td>
<td class="paramtype"><a class="el" href="#ae04bc3ff970d32e6a2967072efdb06cd">pointer</a></td> <td class="paramname"><span class="paramname"><em>ptr</em>, </span></td>
<td class="paramtype"><a class="el" href="#a1dfe27a9db16c1266f780c82ba452f07">pointer</a></td> <td class="paramname"><span class="paramname"><em>ptr</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classwinstd_1_1ref__unique__ptr.html">const</a> <a class="el" href="classwinstd_1_1ref__unique__ptr.html">_Ty</a> &amp;</td> <td class="paramname"><span class="paramname"><em>val</em></span>&#160;)</td>
<td class="paramtype">const _Ty &amp;</td> <td class="paramname"><span class="paramname"><em>val</em></span>&#160;)</td>
</tr>
</table>
</td>
@@ -363,20 +376,20 @@ template&lt;<a class="el" href="classwinstd_1_1ref__unique__ptr.html">class</a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="classwinstd_1_1ref__unique__ptr.html">class</a> <a class="el" href="classwinstd_1_1ref__unique__ptr.html">_Ty</a> &gt; </div>
template&lt;class _Ty &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classwinstd_1_1ref__unique__ptr.html">void</a> <a class="el" href="classwinstd_1_1heap__allocator.html">winstd::heap_allocator</a>&lt; <a class="el" href="classwinstd_1_1ref__unique__ptr.html">_Ty</a> &gt;::deallocate </td>
<td class="memname">void <a class="el" href="classwinstd_1_1heap__allocator.html">winstd::heap_allocator</a>&lt; _Ty &gt;::deallocate </td>
<td>(</td>
<td class="paramtype"><a class="el" href="#ae04bc3ff970d32e6a2967072efdb06cd">pointer</a></td> <td class="paramname"><span class="paramname"><em>ptr</em>, </span></td>
<td class="paramtype"><a class="el" href="#a1dfe27a9db16c1266f780c82ba452f07">pointer</a></td> <td class="paramname"><span class="paramname"><em>ptr</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="#a01815f4f9097b1447c7ddaa2de868f59">size_type</a></td> <td class="paramname"><span class="paramname"><em>size</em></span>&#160;)</td>
<td class="paramtype"><a class="el" href="#ae67b85ffe695b1123df8ee811c241248">size_type</a></td> <td class="paramname"><span class="paramname"><em>size</em></span>&#160;)</td>
</tr>
</table>
</td>
@@ -403,15 +416,15 @@ template&lt;<a class="el" href="classwinstd_1_1ref__unique__ptr.html">class</a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="classwinstd_1_1ref__unique__ptr.html">class</a> <a class="el" href="classwinstd_1_1ref__unique__ptr.html">_Ty</a> &gt; </div>
template&lt;class _Ty &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classwinstd_1_1ref__unique__ptr.html">void</a> <a class="el" href="classwinstd_1_1heap__allocator.html">winstd::heap_allocator</a>&lt; <a class="el" href="classwinstd_1_1ref__unique__ptr.html">_Ty</a> &gt;::destroy </td>
<td class="memname">void <a class="el" href="classwinstd_1_1heap__allocator.html">winstd::heap_allocator</a>&lt; _Ty &gt;::destroy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="#ae04bc3ff970d32e6a2967072efdb06cd">pointer</a></td> <td class="paramname"><span class="paramname"><em>ptr</em></span></td><td>)</td>
<td class="paramtype"><a class="el" href="#a1dfe27a9db16c1266f780c82ba452f07">pointer</a></td> <td class="paramname"><span class="paramname"><em>ptr</em></span></td><td>)</td>
<td></td>
</tr>
</table>
@@ -438,7 +451,8 @@ template&lt;<a class="el" href="classwinstd_1_1ref__unique__ptr.html">class</a>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Wed Apr 24 2024 12:56:43 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.10.0
Generated on Mon Sep 23 2024 12:55:50 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
</small></address>
</div><!-- doc-content -->
</body>
</html>