This commit is contained in:
rozmansi
2024-10-01 11:47:58 +00:00
parent 4801342e35
commit 3701420368
542 changed files with 5687 additions and 4696 deletions

View File

@@ -212,11 +212,132 @@ $(function(){ initResizable(false); });
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"><a class="line" href="classstdex_1_1sanitizing__blob.html#a59bdfe15e421dd7e1f435671a01f3812"> 140</a></span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code hl_variable" href="classstdex_1_1sanitizing__blob.html#a59bdfe15e421dd7e1f435671a01f3812">m_data</a>[N]; </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> </div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span><span class="preprocessor">#if defined(__GNUC__)</span></div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span><span class="preprocessor">#pragma GCC diagnostic pop</span></div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> </div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> D&gt;</div>
<div class="foldopen" id="foldopen00147" data-start="{" data-end="};">
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"><a class="line" href="classstdex_1_1ref__unique__ptr.html"> 147</a></span> <span class="keyword">class </span><a class="code hl_class" href="classstdex_1_1ref__unique__ptr.html">ref_unique_ptr</a></div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> {</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> <span class="keyword">public</span>:</div>
<div class="foldopen" id="foldopen00155" data-start="{" data-end="}">
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"><a class="line" href="classstdex_1_1ref__unique__ptr.html#ae2a91bea8e3ca3959028b8551b05cf35"> 155</a></span> <a class="code hl_function" href="classstdex_1_1ref__unique__ptr.html#ae2a91bea8e3ca3959028b8551b05cf35">ref_unique_ptr</a>(_Inout_ std::unique_ptr&lt;T, D&gt; &amp;owner) :</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> <a class="code hl_variable" href="classstdex_1_1ref__unique__ptr.html#aefbe3552d49828e8ef176d9e957a1c6a">m_own</a>(owner),</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> <a class="code hl_variable" href="classstdex_1_1ref__unique__ptr.html#a5831f44229b63ef804f0f86f7fa7c433">m_ptr</a>(owner.release())</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> {}</div>
</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> </div>
<div class="foldopen" id="foldopen00165" data-start="{" data-end="}">
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"><a class="line" href="classstdex_1_1ref__unique__ptr.html#a4efce8a29283ec24bb5fba0523d18dc0"> 165</a></span> <a class="code hl_function" href="classstdex_1_1ref__unique__ptr.html#a4efce8a29283ec24bb5fba0523d18dc0">ref_unique_ptr</a>(_Inout_ <a class="code hl_class" href="classstdex_1_1ref__unique__ptr.html">ref_unique_ptr&lt;T, D&gt;</a> &amp;&amp;other) :</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> <a class="code hl_variable" href="classstdex_1_1ref__unique__ptr.html#aefbe3552d49828e8ef176d9e957a1c6a">m_own</a>(other.<a class="code hl_variable" href="classstdex_1_1ref__unique__ptr.html#aefbe3552d49828e8ef176d9e957a1c6a">m_own</a>),</div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> <a class="code hl_variable" href="classstdex_1_1ref__unique__ptr.html#a5831f44229b63ef804f0f86f7fa7c433">m_ptr</a>(other.<a class="code hl_variable" href="classstdex_1_1ref__unique__ptr.html#a5831f44229b63ef804f0f86f7fa7c433">m_ptr</a>)</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> {</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> other.m_ptr = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> }</div>
</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> </div>
<div class="foldopen" id="foldopen00175" data-start="{" data-end="}">
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"><a class="line" href="classstdex_1_1ref__unique__ptr.html#a585cdfa8c634099e7b20aefb3ee2cd7a"> 175</a></span> <a class="code hl_function" href="classstdex_1_1ref__unique__ptr.html#a585cdfa8c634099e7b20aefb3ee2cd7a">~ref_unique_ptr</a>()</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> {</div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classstdex_1_1ref__unique__ptr.html#a5831f44229b63ef804f0f86f7fa7c433">m_ptr</a> != <span class="keyword">nullptr</span>)</div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> <a class="code hl_variable" href="classstdex_1_1ref__unique__ptr.html#aefbe3552d49828e8ef176d9e957a1c6a">m_own</a>.reset(<a class="code hl_variable" href="classstdex_1_1ref__unique__ptr.html#a5831f44229b63ef804f0f86f7fa7c433">m_ptr</a>);</div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> }</div>
</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> </div>
<div class="foldopen" id="foldopen00186" data-start="{" data-end="}">
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"><a class="line" href="classstdex_1_1ref__unique__ptr.html#a7531b9afc7bfd4946cb0fdc3c39c7389"> 186</a></span> <span class="keyword">operator</span> T**()</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> {</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> <span class="keywordflow">return</span> &amp;<a class="code hl_variable" href="classstdex_1_1ref__unique__ptr.html#a5831f44229b63ef804f0f86f7fa7c433">m_ptr</a>;</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> }</div>
</div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> </div>
<div class="foldopen" id="foldopen00196" data-start="{" data-end="}">
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"><a class="line" href="classstdex_1_1ref__unique__ptr.html#ac4ea17186d427f51595b71be31e4221e"> 196</a></span> <span class="keyword">operator</span> T*&amp;()</div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> {</div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classstdex_1_1ref__unique__ptr.html#a5831f44229b63ef804f0f86f7fa7c433">m_ptr</a>;</div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> }</div>
</div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> </div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> <span class="keyword">protected</span>:</div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"><a class="line" href="classstdex_1_1ref__unique__ptr.html#aefbe3552d49828e8ef176d9e957a1c6a"> 202</a></span> std::unique_ptr&lt;T, D&gt; &amp;<a class="code hl_variable" href="classstdex_1_1ref__unique__ptr.html#aefbe3552d49828e8ef176d9e957a1c6a">m_own</a>; </div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"><a class="line" href="classstdex_1_1ref__unique__ptr.html#a5831f44229b63ef804f0f86f7fa7c433"> 203</a></span> T *<a class="code hl_variable" href="classstdex_1_1ref__unique__ptr.html#a5831f44229b63ef804f0f86f7fa7c433">m_ptr</a>; </div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> };</div>
</div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> </div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> <span class="keyword">template</span>&lt;<span class="keyword">class</span> T, <span class="keyword">class</span> D&gt;</div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> <a class="code hl_class" href="classstdex_1_1ref__unique__ptr.html">ref_unique_ptr&lt;T, D&gt;</a> get_ptr(_Inout_ std::unique_ptr&lt;T, D&gt; &amp;owner) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> {</div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> <span class="keywordflow">return</span> <a class="code hl_class" href="classstdex_1_1ref__unique__ptr.html">ref_unique_ptr&lt;T, D&gt;</a>(owner);</div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> }</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> </div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> D&gt;</div>
<div class="foldopen" id="foldopen00224" data-start="{" data-end="};">
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"><a class="line" href="classstdex_1_1ref__unique__ptr_3_01_t_0f_0e_00_01_d_01_4.html"> 224</a></span> <span class="keyword">class </span><a class="code hl_class" href="classstdex_1_1ref__unique__ptr.html">ref_unique_ptr</a>&lt;T[], D&gt;</div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> {</div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> <span class="keyword">public</span>:</div>
<div class="foldopen" id="foldopen00232" data-start="{" data-end="}">
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"><a class="line" href="classstdex_1_1ref__unique__ptr_3_01_t_0f_0e_00_01_d_01_4.html#aaaf4d50c9e937c419202a9c3adb3b3a9"> 232</a></span> <a class="code hl_function" href="classstdex_1_1ref__unique__ptr_3_01_t_0f_0e_00_01_d_01_4.html#aaaf4d50c9e937c419202a9c3adb3b3a9">ref_unique_ptr</a>(_Inout_ std::unique_ptr&lt;T[], D&gt; &amp;owner) noexcept :</div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> <a class="code hl_variable" href="classstdex_1_1ref__unique__ptr.html#aefbe3552d49828e8ef176d9e957a1c6a">m_own</a>(owner),</div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> <a class="code hl_variable" href="classstdex_1_1ref__unique__ptr.html#a5831f44229b63ef804f0f86f7fa7c433">m_ptr</a>(owner.release())</div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> {}</div>
</div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> </div>
<div class="foldopen" id="foldopen00242" data-start="{" data-end="}">
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"><a class="line" href="classstdex_1_1ref__unique__ptr_3_01_t_0f_0e_00_01_d_01_4.html#aedf7f2c9649ea8d8173fb09d430056ff"> 242</a></span> <a class="code hl_function" href="classstdex_1_1ref__unique__ptr_3_01_t_0f_0e_00_01_d_01_4.html#aedf7f2c9649ea8d8173fb09d430056ff">ref_unique_ptr</a>(_Inout_ <a class="code hl_class" href="classstdex_1_1ref__unique__ptr.html">ref_unique_ptr</a>&lt;T[], D&gt; &amp;&amp;other) :</div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> <a class="code hl_variable" href="classstdex_1_1ref__unique__ptr.html#aefbe3552d49828e8ef176d9e957a1c6a">m_own</a>(other.<a class="code hl_variable" href="classstdex_1_1ref__unique__ptr.html#aefbe3552d49828e8ef176d9e957a1c6a">m_own</a>),</div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> <a class="code hl_variable" href="classstdex_1_1ref__unique__ptr.html#a5831f44229b63ef804f0f86f7fa7c433">m_ptr</a>(other.<a class="code hl_variable" href="classstdex_1_1ref__unique__ptr.html#a5831f44229b63ef804f0f86f7fa7c433">m_ptr</a>)</div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> {</div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> other.m_ptr = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> }</div>
</div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> </div>
<div class="foldopen" id="foldopen00252" data-start="{" data-end="}">
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"><a class="line" href="classstdex_1_1ref__unique__ptr_3_01_t_0f_0e_00_01_d_01_4.html#a94da38849e21caecca3ae164f26e9216"> 252</a></span> <span class="keyword">virtual</span> <a class="code hl_function" href="classstdex_1_1ref__unique__ptr_3_01_t_0f_0e_00_01_d_01_4.html#a94da38849e21caecca3ae164f26e9216">~ref_unique_ptr</a>()</div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> {</div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classstdex_1_1ref__unique__ptr.html#a5831f44229b63ef804f0f86f7fa7c433">m_ptr</a> != <span class="keyword">nullptr</span>)</div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span> <a class="code hl_variable" href="classstdex_1_1ref__unique__ptr.html#aefbe3552d49828e8ef176d9e957a1c6a">m_own</a>.reset(<a class="code hl_variable" href="classstdex_1_1ref__unique__ptr.html#a5831f44229b63ef804f0f86f7fa7c433">m_ptr</a>);</div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> }</div>
</div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> </div>
<div class="foldopen" id="foldopen00263" data-start="{" data-end="}">
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"><a class="line" href="classstdex_1_1ref__unique__ptr_3_01_t_0f_0e_00_01_d_01_4.html#ad627840fbdde0457b38d1bce95396516"> 263</a></span> <span class="keyword">operator</span> T**() <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> {</div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> <span class="keywordflow">return</span> &amp;<a class="code hl_variable" href="classstdex_1_1ref__unique__ptr.html#a5831f44229b63ef804f0f86f7fa7c433">m_ptr</a>;</div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> }</div>
</div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> </div>
<div class="foldopen" id="foldopen00273" data-start="{" data-end="}">
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"><a class="line" href="classstdex_1_1ref__unique__ptr_3_01_t_0f_0e_00_01_d_01_4.html#aef8d694942449b9e2caf76f68abee8f3"> 273</a></span> <span class="keyword">operator</span> T*&amp;()</div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> {</div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classstdex_1_1ref__unique__ptr.html#a5831f44229b63ef804f0f86f7fa7c433">m_ptr</a>;</div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> }</div>
</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> <span class="keyword">protected</span>:</div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"><a class="line" href="classstdex_1_1ref__unique__ptr_3_01_t_0f_0e_00_01_d_01_4.html#ad0afb74adaeb9772687f56f0d9709abf"> 279</a></span> std::unique_ptr&lt;T[], D&gt; &amp;<a class="code hl_variable" href="classstdex_1_1ref__unique__ptr_3_01_t_0f_0e_00_01_d_01_4.html#ad0afb74adaeb9772687f56f0d9709abf">m_own</a>; </div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"><a class="line" href="classstdex_1_1ref__unique__ptr_3_01_t_0f_0e_00_01_d_01_4.html#a61b6061854a72fb073874d7912fde6c2"> 280</a></span> T *<a class="code hl_variable" href="classstdex_1_1ref__unique__ptr_3_01_t_0f_0e_00_01_d_01_4.html#a61b6061854a72fb073874d7912fde6c2">m_ptr</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="l00291" name="l00291"></a><span class="lineno"> 291</span> <span class="keyword">template</span>&lt;<span class="keyword">class</span> T, <span class="keyword">class</span> D&gt;</div>
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span> <a class="code hl_class" href="classstdex_1_1ref__unique__ptr.html">ref_unique_ptr&lt;T[], D&gt;</a> get_ptr(_Inout_ std::unique_ptr&lt;T[], D&gt;&amp; owner) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span> {</div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span> <span class="keywordflow">return</span> <a class="code hl_class" href="classstdex_1_1ref__unique__ptr.html">ref_unique_ptr&lt;T[], D&gt;</a>(owner);</div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span> }</div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span>}</div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> </div>
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span><span class="preprocessor">#if defined(__GNUC__)</span></div>
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span><span class="preprocessor">#pragma GCC diagnostic pop</span></div>
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span><span class="preprocessor">#endif</span></div>
<div class="ttc" id="aclassstdex_1_1ref__unique__ptr_3_01_t_0f_0e_00_01_d_01_4_html_a61b6061854a72fb073874d7912fde6c2"><div class="ttname"><a href="classstdex_1_1ref__unique__ptr_3_01_t_0f_0e_00_01_d_01_4.html#a61b6061854a72fb073874d7912fde6c2">stdex::ref_unique_ptr&lt; T[], D &gt;::m_ptr</a></div><div class="ttdeci">T * m_ptr</div><div class="ttdoc">Pointer.</div><div class="ttdef"><b>Definition</b> memory.hpp:280</div></div>
<div class="ttc" id="aclassstdex_1_1ref__unique__ptr_3_01_t_0f_0e_00_01_d_01_4_html_a94da38849e21caecca3ae164f26e9216"><div class="ttname"><a href="classstdex_1_1ref__unique__ptr_3_01_t_0f_0e_00_01_d_01_4.html#a94da38849e21caecca3ae164f26e9216">stdex::ref_unique_ptr&lt; T[], D &gt;::~ref_unique_ptr</a></div><div class="ttdeci">virtual ~ref_unique_ptr()</div><div class="ttdoc">Returns ownership of the pointer.</div><div class="ttdef"><b>Definition</b> memory.hpp:252</div></div>
<div class="ttc" id="aclassstdex_1_1ref__unique__ptr_3_01_t_0f_0e_00_01_d_01_4_html_aaaf4d50c9e937c419202a9c3adb3b3a9"><div class="ttname"><a href="classstdex_1_1ref__unique__ptr_3_01_t_0f_0e_00_01_d_01_4.html#aaaf4d50c9e937c419202a9c3adb3b3a9">stdex::ref_unique_ptr&lt; T[], D &gt;::ref_unique_ptr</a></div><div class="ttdeci">ref_unique_ptr(std::unique_ptr&lt; T[], D &gt; &amp;owner) noexcept</div><div class="ttdoc">Takes ownership of the pointer.</div><div class="ttdef"><b>Definition</b> memory.hpp:232</div></div>
<div class="ttc" id="aclassstdex_1_1ref__unique__ptr_3_01_t_0f_0e_00_01_d_01_4_html_ad0afb74adaeb9772687f56f0d9709abf"><div class="ttname"><a href="classstdex_1_1ref__unique__ptr_3_01_t_0f_0e_00_01_d_01_4.html#ad0afb74adaeb9772687f56f0d9709abf">stdex::ref_unique_ptr&lt; T[], D &gt;::m_own</a></div><div class="ttdeci">std::unique_ptr&lt; T[], D &gt; &amp; m_own</div><div class="ttdoc">Original owner of the pointer.</div><div class="ttdef"><b>Definition</b> memory.hpp:279</div></div>
<div class="ttc" id="aclassstdex_1_1ref__unique__ptr_3_01_t_0f_0e_00_01_d_01_4_html_aedf7f2c9649ea8d8173fb09d430056ff"><div class="ttname"><a href="classstdex_1_1ref__unique__ptr_3_01_t_0f_0e_00_01_d_01_4.html#aedf7f2c9649ea8d8173fb09d430056ff">stdex::ref_unique_ptr&lt; T[], D &gt;::ref_unique_ptr</a></div><div class="ttdeci">ref_unique_ptr(ref_unique_ptr&lt; T[], D &gt; &amp;&amp;other)</div><div class="ttdoc">Moves object.</div><div class="ttdef"><b>Definition</b> memory.hpp:242</div></div>
<div class="ttc" id="aclassstdex_1_1ref__unique__ptr_html"><div class="ttname"><a href="classstdex_1_1ref__unique__ptr.html">stdex::ref_unique_ptr</a></div><div class="ttdoc">Helper class for returning pointers to std::unique_ptr.</div><div class="ttdef"><b>Definition</b> memory.hpp:148</div></div>
<div class="ttc" id="aclassstdex_1_1ref__unique__ptr_html_a4efce8a29283ec24bb5fba0523d18dc0"><div class="ttname"><a href="classstdex_1_1ref__unique__ptr.html#a4efce8a29283ec24bb5fba0523d18dc0">stdex::ref_unique_ptr::ref_unique_ptr</a></div><div class="ttdeci">ref_unique_ptr(ref_unique_ptr&lt; T, D &gt; &amp;&amp;other)</div><div class="ttdoc">Moves object.</div><div class="ttdef"><b>Definition</b> memory.hpp:165</div></div>
<div class="ttc" id="aclassstdex_1_1ref__unique__ptr_html_a5831f44229b63ef804f0f86f7fa7c433"><div class="ttname"><a href="classstdex_1_1ref__unique__ptr.html#a5831f44229b63ef804f0f86f7fa7c433">stdex::ref_unique_ptr::m_ptr</a></div><div class="ttdeci">T * m_ptr</div><div class="ttdoc">Pointer.</div><div class="ttdef"><b>Definition</b> memory.hpp:203</div></div>
<div class="ttc" id="aclassstdex_1_1ref__unique__ptr_html_a585cdfa8c634099e7b20aefb3ee2cd7a"><div class="ttname"><a href="classstdex_1_1ref__unique__ptr.html#a585cdfa8c634099e7b20aefb3ee2cd7a">stdex::ref_unique_ptr::~ref_unique_ptr</a></div><div class="ttdeci">~ref_unique_ptr()</div><div class="ttdoc">Returns ownership of the pointer.</div><div class="ttdef"><b>Definition</b> memory.hpp:175</div></div>
<div class="ttc" id="aclassstdex_1_1ref__unique__ptr_html_ae2a91bea8e3ca3959028b8551b05cf35"><div class="ttname"><a href="classstdex_1_1ref__unique__ptr.html#ae2a91bea8e3ca3959028b8551b05cf35">stdex::ref_unique_ptr::ref_unique_ptr</a></div><div class="ttdeci">ref_unique_ptr(std::unique_ptr&lt; T, D &gt; &amp;owner)</div><div class="ttdoc">Takes ownership of the pointer.</div><div class="ttdef"><b>Definition</b> memory.hpp:155</div></div>
<div class="ttc" id="aclassstdex_1_1ref__unique__ptr_html_aefbe3552d49828e8ef176d9e957a1c6a"><div class="ttname"><a href="classstdex_1_1ref__unique__ptr.html#aefbe3552d49828e8ef176d9e957a1c6a">stdex::ref_unique_ptr::m_own</a></div><div class="ttdeci">std::unique_ptr&lt; T, D &gt; &amp; m_own</div><div class="ttdoc">Original owner of the pointer.</div><div class="ttdef"><b>Definition</b> memory.hpp:202</div></div>
<div class="ttc" id="aclassstdex_1_1sanitizing__allocator_html"><div class="ttname"><a href="classstdex_1_1sanitizing__allocator.html">stdex::sanitizing_allocator</a></div><div class="ttdoc">An allocator template that sanitizes each memory block before it is destroyed or reallocated.</div><div class="ttdef"><b>Definition</b> memory.hpp:72</div></div>
<div class="ttc" id="aclassstdex_1_1sanitizing__allocator_html_a153c77eacbbf9301e1b3f3c963bd6467"><div class="ttname"><a href="classstdex_1_1sanitizing__allocator.html#a153c77eacbbf9301e1b3f3c963bd6467">stdex::sanitizing_allocator::deallocate</a></div><div class="ttdeci">void deallocate(T *const p, const std::size_t n)</div><div class="ttdoc">Deallocate object at p sanitizing its content first.</div><div class="ttdef"><b>Definition</b> memory.hpp:105</div></div>
<div class="ttc" id="aclassstdex_1_1sanitizing__allocator_html_a2d4dcb6978362d6c5fe2bdf06e2ace5c"><div class="ttname"><a href="classstdex_1_1sanitizing__allocator.html#a2d4dcb6978362d6c5fe2bdf06e2ace5c">stdex::sanitizing_allocator::sanitizing_allocator</a></div><div class="ttdeci">sanitizing_allocator() noexcept</div><div class="ttdoc">Construct default allocator.</div><div class="ttdef"><b>Definition</b> memory.hpp:86</div></div>
@@ -230,7 +351,7 @@ $(function(){ initResizable(false); });
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Sep 27 2024 14:39:00 for stdex 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
Generated on Tue Oct 1 2024 11:47:55 for stdex 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>