295 lines
22 KiB
HTML
295 lines
22 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
|
<meta name="generator" content="Doxygen 1.10.0"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>WinStd: General</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>
|
|
<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>
|
|
<script type="text/javascript" src="search/search.js"></script>
|
|
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
|
</head>
|
|
<body>
|
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
|
<div id="titlearea">
|
|
<table cellspacing="0" cellpadding="0">
|
|
<tbody>
|
|
<tr id="projectrow">
|
|
<td id="projectalign">
|
|
<div id="projectname">WinStd
|
|
</div>
|
|
<div id="projectbrief">Windows Win32 API using Standard C++</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.10.0 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript" src="menudata.js"></script>
|
|
<script type="text/javascript" src="menu.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function() {
|
|
initMenu('',true,false,'search.php','Search');
|
|
$(function() { init_search(); });
|
|
});
|
|
/* @license-end */
|
|
</script>
|
|
<div id="main-nav"></div>
|
|
</div><!-- top -->
|
|
<!-- window showing the filter options -->
|
|
<div id="MSearchSelectWindow"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
|
</div>
|
|
|
|
<!-- iframe showing the search results (closed by default) -->
|
|
<div id="MSearchResultsWindow">
|
|
<div id="MSearchResults">
|
|
<div class="SRPage">
|
|
<div id="SRIndex">
|
|
<div id="SRResults"></div>
|
|
<div class="SRStatus" id="Loading">Loading...</div>
|
|
<div class="SRStatus" id="Searching">Searching...</div>
|
|
<div class="SRStatus" id="NoMatches">No Matches</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#nested-classes">Classes</a> |
|
|
<a href="#define-members">Macros</a> |
|
|
<a href="#typedef-members">Typedefs</a> |
|
|
<a href="#func-members">Functions</a> </div>
|
|
<div class="headertitle"><div class="title">General</div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
|
|
Classes</h2></td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structwinstd_1_1_local_free__delete.html">winstd::LocalFree_delete< _Ty ></a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Deleter for unique_ptr using LocalFree. <a href="structwinstd_1_1_local_free__delete.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structwinstd_1_1_local_free__delete_3_01___ty_0f_0e_4.html">winstd::LocalFree_delete< _Ty[]></a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Deleter for unique_ptr to array of unknown size using LocalFree. <a href="structwinstd_1_1_local_free__delete_3_01___ty_0f_0e_4.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structwinstd_1_1_global_free__delete.html">winstd::GlobalFree_delete</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Deleter for unique_ptr using GlobalFree. <a href="structwinstd_1_1_global_free__delete.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1globalmem__accessor.html">winstd::globalmem_accessor< T ></a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Context scope automatic GlobalAlloc (un)access. <a href="classwinstd_1_1globalmem__accessor.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1ref__unique__ptr.html">winstd::ref_unique_ptr< _Ty, _Dx ></a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Helper class for returning pointers to std::unique_ptr. <a href="classwinstd_1_1ref__unique__ptr.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1ref__unique__ptr_3_01___ty_0f_0e_00_01___dx_01_4.html">winstd::ref_unique_ptr< _Ty[], _Dx ></a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Helper class for returning pointers to std::unique_ptr (specialization for arrays) <a href="classwinstd_1_1ref__unique__ptr_3_01___ty_0f_0e_00_01___dx_01_4.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
|
|
Macros</h2></td></tr>
|
|
<tr class="memitem:ga2cbff438813b72648c18c8af875f47c9" id="r_ga2cbff438813b72648c18c8af875f47c9"><td class="memItemLeft" align="right" valign="top"><a id="ga2cbff438813b72648c18c8af875f47c9" name="ga2cbff438813b72648c18c8af875f47c9"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>__L</b>(x)   L ## x</td></tr>
|
|
<tr class="memdesc:ga2cbff438813b72648c18c8af875f47c9"><td class="mdescLeft"> </td><td class="mdescRight">"L" stringizing macro <br /></td></tr>
|
|
<tr class="separator:ga2cbff438813b72648c18c8af875f47c9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga8b08a24569840250e78cb8d510f1324a" id="r_ga8b08a24569840250e78cb8d510f1324a"><td class="memItemLeft" align="right" valign="top"><a id="ga8b08a24569840250e78cb8d510f1324a" name="ga8b08a24569840250e78cb8d510f1324a"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>_L</b>(x)   <a class="el" href="#ga2cbff438813b72648c18c8af875f47c9">__L</a>(x)</td></tr>
|
|
<tr class="memdesc:ga8b08a24569840250e78cb8d510f1324a"><td class="mdescLeft"> </td><td class="mdescRight">Makes string Unicode. <br /></td></tr>
|
|
<tr class="separator:ga8b08a24569840250e78cb8d510f1324a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga4a46b36a9276ea0451d0790e51c7621f" id="r_ga4a46b36a9276ea0451d0790e51c7621f"><td class="memItemLeft" align="right" valign="top"><a id="ga4a46b36a9276ea0451d0790e51c7621f" name="ga4a46b36a9276ea0451d0790e51c7621f"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>WINSTD_STRING_IMPL</b>(x)   #x</td></tr>
|
|
<tr class="memdesc:ga4a46b36a9276ea0451d0790e51c7621f"><td class="mdescLeft"> </td><td class="mdescRight">Stringizing macro helper. <br /></td></tr>
|
|
<tr class="separator:ga4a46b36a9276ea0451d0790e51c7621f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gac2a4fa0600886ba34fd4f7d2116d35da" id="r_gac2a4fa0600886ba34fd4f7d2116d35da"><td class="memItemLeft" align="right" valign="top"><a id="gac2a4fa0600886ba34fd4f7d2116d35da" name="gac2a4fa0600886ba34fd4f7d2116d35da"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>WINSTD_STRING</b>(x)   <a class="el" href="#ga4a46b36a9276ea0451d0790e51c7621f">WINSTD_STRING_IMPL</a>(x)</td></tr>
|
|
<tr class="memdesc:gac2a4fa0600886ba34fd4f7d2116d35da"><td class="mdescLeft"> </td><td class="mdescRight">Stringizing macro. <br /></td></tr>
|
|
<tr class="separator:gac2a4fa0600886ba34fd4f7d2116d35da"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga11254c72ad33a6e0f5de31db708f784c" id="r_ga11254c72ad33a6e0f5de31db708f784c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ga11254c72ad33a6e0f5de31db708f784c">WINSTD_NONCOPYABLE</a>(C)</td></tr>
|
|
<tr class="memdesc:ga11254c72ad33a6e0f5de31db708f784c"><td class="mdescLeft"> </td><td class="mdescRight">Declares a class as non-copyable. <br /></td></tr>
|
|
<tr class="separator:ga11254c72ad33a6e0f5de31db708f784c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gac91fa8d79c860b1fdbba65b6a322f760" id="r_gac91fa8d79c860b1fdbba65b6a322f760"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#gac91fa8d79c860b1fdbba65b6a322f760">WINSTD_NONMOVABLE</a>(C)</td></tr>
|
|
<tr class="memdesc:gac91fa8d79c860b1fdbba65b6a322f760"><td class="mdescLeft"> </td><td class="mdescRight">Declares a class as non-movable. <br /></td></tr>
|
|
<tr class="separator:gac91fa8d79c860b1fdbba65b6a322f760"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga3ca39107a61bbcd05f901898ec584986" id="r_ga3ca39107a61bbcd05f901898ec584986"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ga3ca39107a61bbcd05f901898ec584986">WINSTD_STACK_BUFFER_BYTES</a>   1024</td></tr>
|
|
<tr class="memdesc:ga3ca39107a61bbcd05f901898ec584986"><td class="mdescLeft"> </td><td class="mdescRight">Size of the stack buffer in bytes used for initial system function call. <br /></td></tr>
|
|
<tr class="separator:ga3ca39107a61bbcd05f901898ec584986"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
|
|
Typedefs</h2></td></tr>
|
|
<tr class="memitem:ga8081292a94f5d070e644bdc90662d1fc" id="r_ga8081292a94f5d070e644bdc90662d1fc"><td class="memItemLeft" align="right" valign="top"><a id="ga8081292a94f5d070e644bdc90662d1fc" name="ga8081292a94f5d070e644bdc90662d1fc"></a>
|
|
<a class="el" href="classwinstd_1_1ref__unique__ptr.html">typedef</a> std::string </td><td class="memItemRight" valign="bottom"><b>winstd::tstring</b></td></tr>
|
|
<tr class="memdesc:ga8081292a94f5d070e644bdc90662d1fc"><td class="mdescLeft"> </td><td class="mdescRight">Multi-byte / Wide-character string (according to _UNICODE) <br /></td></tr>
|
|
<tr class="separator:ga8081292a94f5d070e644bdc90662d1fc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
|
|
Functions</h2></td></tr>
|
|
<tr class="memitem:gab4ddaca47a234b4f81a1c3314b3ba205" id="r_gab4ddaca47a234b4f81a1c3314b3ba205"><td class="memTemplParams" colspan="2">template<<a class="el" href="classwinstd_1_1ref__unique__ptr.html">class</a> <a class="el" href="classwinstd_1_1ref__unique__ptr.html">_Ty</a> , <a class="el" href="classwinstd_1_1ref__unique__ptr.html">class</a> <a class="el" href="classwinstd_1_1ref__unique__ptr.html">_Dx</a> > </td></tr>
|
|
<tr class="memitem:gab4ddaca47a234b4f81a1c3314b3ba205"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1ref__unique__ptr.html">ref_unique_ptr</a>< <a class="el" href="classwinstd_1_1ref__unique__ptr.html">_Ty</a>, <a class="el" href="classwinstd_1_1ref__unique__ptr.html">_Dx</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#gab4ddaca47a234b4f81a1c3314b3ba205">winstd::get_ptr</a> (std::unique_ptr< <a class="el" href="classwinstd_1_1ref__unique__ptr.html">_Ty</a>, <a class="el" href="classwinstd_1_1ref__unique__ptr.html">_Dx</a> > &<a class="el" href="classwinstd_1_1ref__unique__ptr.html">owner</a>) <a class="el" href="classwinstd_1_1ref__unique__ptr.html">noexcept</a></td></tr>
|
|
<tr class="memdesc:gab4ddaca47a234b4f81a1c3314b3ba205"><td class="mdescLeft"> </td><td class="mdescRight">Helper function template for returning pointers to std::unique_ptr. <br /></td></tr>
|
|
<tr class="separator:gab4ddaca47a234b4f81a1c3314b3ba205"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga7ecb3b65341fd45c36fce1fe692ec19a" id="r_ga7ecb3b65341fd45c36fce1fe692ec19a"><td class="memTemplParams" colspan="2">template<<a class="el" href="classwinstd_1_1ref__unique__ptr.html">class</a> <a class="el" href="classwinstd_1_1ref__unique__ptr.html">_Ty</a> , <a class="el" href="classwinstd_1_1ref__unique__ptr.html">class</a> <a class="el" href="classwinstd_1_1ref__unique__ptr.html">_Dx</a> > </td></tr>
|
|
<tr class="memitem:ga7ecb3b65341fd45c36fce1fe692ec19a"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1ref__unique__ptr.html">ref_unique_ptr</a>< <a class="el" href="classwinstd_1_1ref__unique__ptr.html">_Ty</a>[], <a class="el" href="classwinstd_1_1ref__unique__ptr.html">_Dx</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#ga7ecb3b65341fd45c36fce1fe692ec19a">winstd::get_ptr</a> (std::unique_ptr< <a class="el" href="classwinstd_1_1ref__unique__ptr.html">_Ty</a>[], <a class="el" href="classwinstd_1_1ref__unique__ptr.html">_Dx</a> > &<a class="el" href="classwinstd_1_1ref__unique__ptr.html">owner</a>) <a class="el" href="classwinstd_1_1ref__unique__ptr.html">noexcept</a></td></tr>
|
|
<tr class="memdesc:ga7ecb3b65341fd45c36fce1fe692ec19a"><td class="mdescLeft"> </td><td class="mdescRight">Helper function template for returning pointers to std::unique_ptr (specialization for arrays) <br /></td></tr>
|
|
<tr class="separator:ga7ecb3b65341fd45c36fce1fe692ec19a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
|
<h2 class="groupheader">Macro Definition Documentation</h2>
|
|
<a id="ga11254c72ad33a6e0f5de31db708f784c" name="ga11254c72ad33a6e0f5de31db708f784c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ga11254c72ad33a6e0f5de31db708f784c">◆ </a></span>WINSTD_NONCOPYABLE</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define WINSTD_NONCOPYABLE</td>
|
|
<td>(</td>
|
|
<td class="paramtype"></td> <td class="paramname"><span class="paramname">C</span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><div class="line"><span class="keyword">private</span>: \</div>
|
|
<div class="line"> C (_In_ <span class="keyword">const</span> C &h) <span class="keyword">noexcept</span>; \</div>
|
|
<div class="line"> C& operator=(_In_ <span class="keyword">const</span> C &h) <span class="keyword">noexcept</span>;</div>
|
|
</div><!-- fragment -->
|
|
<p>Declares a class as non-copyable. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="gac91fa8d79c860b1fdbba65b6a322f760" name="gac91fa8d79c860b1fdbba65b6a322f760"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#gac91fa8d79c860b1fdbba65b6a322f760">◆ </a></span>WINSTD_NONMOVABLE</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define WINSTD_NONMOVABLE</td>
|
|
<td>(</td>
|
|
<td class="paramtype"></td> <td class="paramname"><span class="paramname">C</span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><div class="line"><span class="keyword">private</span>: \</div>
|
|
<div class="line"> C (_Inout_ C &&h) <span class="keyword">noexcept</span>; \</div>
|
|
<div class="line"> C& operator=(_Inout_ C &&h) <span class="keyword">noexcept</span>;</div>
|
|
</div><!-- fragment -->
|
|
<p>Declares a class as non-movable. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ga3ca39107a61bbcd05f901898ec584986" name="ga3ca39107a61bbcd05f901898ec584986"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ga3ca39107a61bbcd05f901898ec584986">◆ </a></span>WINSTD_STACK_BUFFER_BYTES</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define WINSTD_STACK_BUFFER_BYTES   1024</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Size of the stack buffer in bytes used for initial system function call. </p>
|
|
<p>Some system functions with variable length output data fail for insufficient buffer sizes, and return an exact buffer length required. The function helpers use a fixed size stack buffer first. If the stack buffer really prooved sufficient, the helper allocates the exact length output on heap and copies the data without calling the system function again. Otherwise it allocates the exact length output on heap and retries.</p>
|
|
<dl class="section note"><dt>Note</dt><dd>Decrease this value in case of stack overflow. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Function Documentation</h2>
|
|
<a id="gab4ddaca47a234b4f81a1c3314b3ba205" name="gab4ddaca47a234b4f81a1c3314b3ba205"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#gab4ddaca47a234b4f81a1c3314b3ba205">◆ </a></span>get_ptr() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<<a class="el" href="classwinstd_1_1ref__unique__ptr.html">class</a> <a class="el" href="classwinstd_1_1ref__unique__ptr.html">_Ty</a> , <a class="el" href="classwinstd_1_1ref__unique__ptr.html">class</a> <a class="el" href="classwinstd_1_1ref__unique__ptr.html">_Dx</a> > </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">ref_unique_ptr</a>< <a class="el" href="classwinstd_1_1ref__unique__ptr.html">_Ty</a>, <a class="el" href="classwinstd_1_1ref__unique__ptr.html">_Dx</a> > winstd::get_ptr </td>
|
|
<td>(</td>
|
|
<td class="paramtype">std::unique_ptr< <a class="el" href="classwinstd_1_1ref__unique__ptr.html">_Ty</a>, <a class="el" href="classwinstd_1_1ref__unique__ptr.html">_Dx</a> > &</td> <td class="paramname"><span class="paramname"><em>owner</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Helper function template for returning pointers to std::unique_ptr. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in,out]</td><td class="paramname">owner</td><td>Original owner of the pointer</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>A helper wrapper class to handle returning a reference to the pointer </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ga7ecb3b65341fd45c36fce1fe692ec19a" name="ga7ecb3b65341fd45c36fce1fe692ec19a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ga7ecb3b65341fd45c36fce1fe692ec19a">◆ </a></span>get_ptr() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<<a class="el" href="classwinstd_1_1ref__unique__ptr.html">class</a> <a class="el" href="classwinstd_1_1ref__unique__ptr.html">_Ty</a> , <a class="el" href="classwinstd_1_1ref__unique__ptr.html">class</a> <a class="el" href="classwinstd_1_1ref__unique__ptr.html">_Dx</a> > </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">ref_unique_ptr</a>< <a class="el" href="classwinstd_1_1ref__unique__ptr.html">_Ty</a>[], <a class="el" href="classwinstd_1_1ref__unique__ptr.html">_Dx</a> > winstd::get_ptr </td>
|
|
<td>(</td>
|
|
<td class="paramtype">std::unique_ptr< <a class="el" href="classwinstd_1_1ref__unique__ptr.html">_Ty</a>[], <a class="el" href="classwinstd_1_1ref__unique__ptr.html">_Dx</a> > &</td> <td class="paramname"><span class="paramname"><em>owner</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Helper function template for returning pointers to std::unique_ptr (specialization for arrays) </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in,out]</td><td class="paramname">owner</td><td>Original owner of the pointer</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>A helper wrapper class to handle returning a reference to the pointer </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
</div><!-- contents -->
|
|
<!-- start footer part -->
|
|
<hr class="footer"/><address class="footer"><small>
|
|
Generated on Mon Jan 8 2024 07:53:19 for WinStd by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.10.0
|
|
</small></address>
|
|
</body>
|
|
</html>
|