|
|
|
@ -1218,357 +1218,378 @@ $(function() { codefold.init(0); });
|
|
|
|
|
</div>
|
|
|
|
|
<div class="line"><a id="l01519" name="l01519"></a><span class="lineno"> 1519</span> </div>
|
|
|
|
|
<div class="foldopen" id="foldopen01523" data-start="{" data-end="};">
|
|
|
|
|
<div class="line"><a id="l01523" name="l01523"></a><span class="lineno"><a class="line" href="classwinstd_1_1win__runtime__error.html"> 1523</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1win__runtime__error.html">win_runtime_error</a> : <span class="keyword">public</span> <a class="code hl_class" href="classwinstd_1_1num__runtime__error.html">num_runtime_error</a><DWORD></div>
|
|
|
|
|
<div class="line"><a id="l01523" name="l01523"></a><span class="lineno"><a class="line" href="classwinstd_1_1last__error__saver.html"> 1523</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1last__error__saver.html">last_error_saver</a></div>
|
|
|
|
|
<div class="line"><a id="l01524" name="l01524"></a><span class="lineno"> 1524</span> {</div>
|
|
|
|
|
<div class="line"><a id="l01525" name="l01525"></a><span class="lineno"> 1525</span> <span class="keyword">public</span>:</div>
|
|
|
|
|
<div class="foldopen" id="foldopen01531" data-start="{" data-end="}">
|
|
|
|
|
<div class="line"><a id="l01531" name="l01531"></a><span class="lineno"><a class="line" href="classwinstd_1_1win__runtime__error.html#a4c84e2ebbaceb36fdf7330e3e5c80d7f"> 1531</a></span> <a class="code hl_function" href="classwinstd_1_1win__runtime__error.html#a4c84e2ebbaceb36fdf7330e3e5c80d7f">win_runtime_error</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">error_type</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">num</a>) : <a class="code hl_class" href="classwinstd_1_1num__runtime__error.html">num_runtime_error</a><<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">DWORD</a>>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">num</a>, message(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">num</a>))</div>
|
|
|
|
|
<div class="line"><a id="l01532" name="l01532"></a><span class="lineno"> 1532</span> {}</div>
|
|
|
|
|
<div class="line"><a id="l01531" name="l01531"></a><span class="lineno"><a class="line" href="classwinstd_1_1last__error__saver.html#a5ba6e2ccbfc146979babdc962e840882"> 1531</a></span> <a class="code hl_function" href="classwinstd_1_1last__error__saver.html#a5ba6e2ccbfc146979babdc962e840882">last_error_saver</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">DWORD</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">error</a> = <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">GetLastError</a>()) :</div>
|
|
|
|
|
<div class="line"><a id="l01532" name="l01532"></a><span class="lineno"> 1532</span> m_error(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">error</a>)</div>
|
|
|
|
|
<div class="line"><a id="l01533" name="l01533"></a><span class="lineno"> 1533</span> {}</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="line"><a id="l01533" name="l01533"></a><span class="lineno"> 1533</span> </div>
|
|
|
|
|
<div class="line"><a id="l01534" name="l01534"></a><span class="lineno"> 1534</span> </div>
|
|
|
|
|
<div class="foldopen" id="foldopen01540" data-start="{" data-end="}">
|
|
|
|
|
<div class="line"><a id="l01540" name="l01540"></a><span class="lineno"><a class="line" href="classwinstd_1_1win__runtime__error.html#aca84ec751726966e72136c67ef7f694f"> 1540</a></span> <a class="code hl_function" href="classwinstd_1_1win__runtime__error.html#aca84ec751726966e72136c67ef7f694f">win_runtime_error</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">error_type</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">num</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_</a> <span class="keyword">const</span> std::string& <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">msg</a>) : <a class="code hl_class" href="classwinstd_1_1num__runtime__error.html">num_runtime_error</a><<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">DWORD</a>>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">num</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">msg</a> + <span class="stringliteral">": "</span> + message(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">num</a>))</div>
|
|
|
|
|
<div class="line"><a id="l01541" name="l01541"></a><span class="lineno"> 1541</span> {}</div>
|
|
|
|
|
<div class="line"><a id="l01540" name="l01540"></a><span class="lineno"><a class="line" href="classwinstd_1_1last__error__saver.html#a25ba4dfb40b21d4e4020face977a883e"> 1540</a></span> <a class="code hl_function" href="classwinstd_1_1last__error__saver.html#a25ba4dfb40b21d4e4020face977a883e">~last_error_saver</a>()</div>
|
|
|
|
|
<div class="line"><a id="l01541" name="l01541"></a><span class="lineno"> 1541</span> {</div>
|
|
|
|
|
<div class="line"><a id="l01542" name="l01542"></a><span class="lineno"> 1542</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">SetLastError</a>(m_error);</div>
|
|
|
|
|
<div class="line"><a id="l01543" name="l01543"></a><span class="lineno"> 1543</span> }</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="line"><a id="l01542" name="l01542"></a><span class="lineno"> 1542</span> </div>
|
|
|
|
|
<div class="foldopen" id="foldopen01549" data-start="{" data-end="}">
|
|
|
|
|
<div class="line"><a id="l01549" name="l01549"></a><span class="lineno"><a class="line" href="classwinstd_1_1win__runtime__error.html#a12414cccf15cc8f5c12510f4aa74d715"> 1549</a></span> <a class="code hl_function" href="classwinstd_1_1win__runtime__error.html#a12414cccf15cc8f5c12510f4aa74d715">win_runtime_error</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">error_type</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">num</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_z_</a> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">msg</a>) : <a class="code hl_class" href="classwinstd_1_1num__runtime__error.html">num_runtime_error</a><<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">DWORD</a>>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">num</a>, std::<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">string</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">msg</a>) + <span class="stringliteral">": "</span> + message(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">num</a>))</div>
|
|
|
|
|
<div class="line"><a id="l01550" name="l01550"></a><span class="lineno"> 1550</span> {}</div>
|
|
|
|
|
<div class="line"><a id="l01544" name="l01544"></a><span class="lineno"> 1544</span> </div>
|
|
|
|
|
<div class="line"><a id="l01545" name="l01545"></a><span class="lineno"> 1545</span> <span class="keyword">protected</span>:</div>
|
|
|
|
|
<div class="line"><a id="l01546" name="l01546"></a><span class="lineno"> 1546</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">DWORD</a> m_error;</div>
|
|
|
|
|
<div class="line"><a id="l01547" name="l01547"></a><span class="lineno"> 1547</span> };</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="line"><a id="l01551" name="l01551"></a><span class="lineno"> 1551</span> </div>
|
|
|
|
|
<div class="foldopen" id="foldopen01555" data-start="{" data-end="}">
|
|
|
|
|
<div class="line"><a id="l01555" name="l01555"></a><span class="lineno"><a class="line" href="classwinstd_1_1win__runtime__error.html#a67d2c31d65907fe9393e71c66e1443c8"> 1555</a></span> <a class="code hl_function" href="classwinstd_1_1win__runtime__error.html#a67d2c31d65907fe9393e71c66e1443c8">win_runtime_error</a>() : <a class="code hl_class" href="classwinstd_1_1num__runtime__error.html">num_runtime_error</a><<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">DWORD</a>>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">GetLastError</a>(), message(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">GetLastError</a>()))</div>
|
|
|
|
|
<div class="line"><a id="l01556" name="l01556"></a><span class="lineno"> 1556</span> {}</div>
|
|
|
|
|
<div class="line"><a id="l01548" name="l01548"></a><span class="lineno"> 1548</span> </div>
|
|
|
|
|
<div class="foldopen" id="foldopen01552" data-start="{" data-end="};">
|
|
|
|
|
<div class="line"><a id="l01552" name="l01552"></a><span class="lineno"><a class="line" href="classwinstd_1_1win__runtime__error.html"> 1552</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1win__runtime__error.html">win_runtime_error</a> : <span class="keyword">public</span> <a class="code hl_class" href="classwinstd_1_1num__runtime__error.html">num_runtime_error</a><DWORD></div>
|
|
|
|
|
<div class="line"><a id="l01553" name="l01553"></a><span class="lineno"> 1553</span> {</div>
|
|
|
|
|
<div class="line"><a id="l01554" name="l01554"></a><span class="lineno"> 1554</span> <span class="keyword">public</span>:</div>
|
|
|
|
|
<div class="foldopen" id="foldopen01560" data-start="{" data-end="}">
|
|
|
|
|
<div class="line"><a id="l01560" name="l01560"></a><span class="lineno"><a class="line" href="classwinstd_1_1win__runtime__error.html#a4c84e2ebbaceb36fdf7330e3e5c80d7f"> 1560</a></span> <a class="code hl_function" href="classwinstd_1_1win__runtime__error.html#a4c84e2ebbaceb36fdf7330e3e5c80d7f">win_runtime_error</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">error_type</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">num</a>) : <a class="code hl_class" href="classwinstd_1_1num__runtime__error.html">num_runtime_error</a><<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">DWORD</a>>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">num</a>, message(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">num</a>))</div>
|
|
|
|
|
<div class="line"><a id="l01561" name="l01561"></a><span class="lineno"> 1561</span> {}</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="line"><a id="l01557" name="l01557"></a><span class="lineno"> 1557</span> </div>
|
|
|
|
|
<div class="foldopen" id="foldopen01563" data-start="{" data-end="}">
|
|
|
|
|
<div class="line"><a id="l01563" name="l01563"></a><span class="lineno"><a class="line" href="classwinstd_1_1win__runtime__error.html#ab38b42a2a55681bb97cc83ae4a6e5635"> 1563</a></span> <a class="code hl_function" href="classwinstd_1_1win__runtime__error.html#ab38b42a2a55681bb97cc83ae4a6e5635">win_runtime_error</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_</a> <span class="keyword">const</span> std::string& <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">msg</a>) : <a class="code hl_class" href="classwinstd_1_1num__runtime__error.html">num_runtime_error</a><<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">DWORD</a>>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">GetLastError</a>(), <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">msg</a> + <span class="stringliteral">": "</span> + message(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">GetLastError</a>()))</div>
|
|
|
|
|
<div class="line"><a id="l01564" name="l01564"></a><span class="lineno"> 1564</span> {}</div>
|
|
|
|
|
<div class="line"><a id="l01562" name="l01562"></a><span class="lineno"> 1562</span> </div>
|
|
|
|
|
<div class="foldopen" id="foldopen01569" data-start="{" data-end="}">
|
|
|
|
|
<div class="line"><a id="l01569" name="l01569"></a><span class="lineno"><a class="line" href="classwinstd_1_1win__runtime__error.html#aca84ec751726966e72136c67ef7f694f"> 1569</a></span> <a class="code hl_function" href="classwinstd_1_1win__runtime__error.html#aca84ec751726966e72136c67ef7f694f">win_runtime_error</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">error_type</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">num</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_</a> <span class="keyword">const</span> std::string& <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">msg</a>) : <a class="code hl_class" href="classwinstd_1_1num__runtime__error.html">num_runtime_error</a><<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">DWORD</a>>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">num</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">msg</a> + <span class="stringliteral">": "</span> + message(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">num</a>))</div>
|
|
|
|
|
<div class="line"><a id="l01570" name="l01570"></a><span class="lineno"> 1570</span> {}</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="line"><a id="l01565" name="l01565"></a><span class="lineno"> 1565</span> </div>
|
|
|
|
|
<div class="foldopen" id="foldopen01571" data-start="{" data-end="}">
|
|
|
|
|
<div class="line"><a id="l01571" name="l01571"></a><span class="lineno"><a class="line" href="classwinstd_1_1win__runtime__error.html#a074502b02650b1c8dc5746acd9e6ceec"> 1571</a></span> <a class="code hl_function" href="classwinstd_1_1win__runtime__error.html#a074502b02650b1c8dc5746acd9e6ceec">win_runtime_error</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_z_</a> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">msg</a>) : <a class="code hl_class" href="classwinstd_1_1num__runtime__error.html">num_runtime_error</a><<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">DWORD</a>>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">GetLastError</a>(), std::<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">string</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">msg</a>) + <span class="stringliteral">": "</span> + message(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">GetLastError</a>()))</div>
|
|
|
|
|
<div class="line"><a id="l01572" name="l01572"></a><span class="lineno"> 1572</span> {}</div>
|
|
|
|
|
<div class="line"><a id="l01571" name="l01571"></a><span class="lineno"> 1571</span> </div>
|
|
|
|
|
<div class="foldopen" id="foldopen01578" data-start="{" data-end="}">
|
|
|
|
|
<div class="line"><a id="l01578" name="l01578"></a><span class="lineno"><a class="line" href="classwinstd_1_1win__runtime__error.html#a12414cccf15cc8f5c12510f4aa74d715"> 1578</a></span> <a class="code hl_function" href="classwinstd_1_1win__runtime__error.html#a12414cccf15cc8f5c12510f4aa74d715">win_runtime_error</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">error_type</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">num</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_z_</a> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">msg</a>) : <a class="code hl_class" href="classwinstd_1_1num__runtime__error.html">num_runtime_error</a><<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">DWORD</a>>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">num</a>, std::<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">string</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">msg</a>) + <span class="stringliteral">": "</span> + message(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">num</a>))</div>
|
|
|
|
|
<div class="line"><a id="l01579" name="l01579"></a><span class="lineno"> 1579</span> {}</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="line"><a id="l01573" name="l01573"></a><span class="lineno"> 1573</span> </div>
|
|
|
|
|
<div class="line"><a id="l01574" name="l01574"></a><span class="lineno"> 1574</span> <span class="keyword">protected</span>:</div>
|
|
|
|
|
<div class="foldopen" id="foldopen01581" data-start="{" data-end="}">
|
|
|
|
|
<div class="line"><a id="l01581" name="l01581"></a><span class="lineno"><a class="line" href="classwinstd_1_1win__runtime__error.html#aa8e0b5135a44273cfd219efb31781846"> 1581</a></span> <span class="keyword">static</span> std::string <a class="code hl_function" href="classwinstd_1_1win__runtime__error.html#aa8e0b5135a44273cfd219efb31781846">message</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">error_type</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">num</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_opt_</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">DWORD</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">dwLanguageId</a> = 0)</div>
|
|
|
|
|
<div class="line"><a id="l01582" name="l01582"></a><span class="lineno"> 1582</span> {</div>
|
|
|
|
|
<div class="line"><a id="l01583" name="l01583"></a><span class="lineno"> 1583</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">error_type</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">runtime_num</a> = <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">GetLastError</a>();</div>
|
|
|
|
|
<div class="line"><a id="l01584" name="l01584"></a><span class="lineno"> 1584</span> std::wstring <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">wstr</a>;</div>
|
|
|
|
|
<div class="line"><a id="l01585" name="l01585"></a><span class="lineno"> 1585</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="group___win_std_str_format.html#ga2bcca64d8cc35866abf8bccc33dbf01b">FormatMessageW</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">FORMAT_MESSAGE_FROM_SYSTEM</a> | <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">FORMAT_MESSAGE_IGNORE_INSERTS</a>, 0, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">num</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">dwLanguageId</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">wstr</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">NULL</a>)) {</div>
|
|
|
|
|
<div class="line"><a id="l01586" name="l01586"></a><span class="lineno"> 1586</span> <span class="comment">// Stock Windows error messages contain CRLF. Well... Trim all the trailing white space.</span></div>
|
|
|
|
|
<div class="line"><a id="l01587" name="l01587"></a><span class="lineno"> 1587</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">wstr</a>.erase(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">wstr</a>.find_last_not_of(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">L</a><span class="stringliteral">" \t\n\r\f\v"</span>) + 1);</div>
|
|
|
|
|
<div class="line"><a id="l01588" name="l01588"></a><span class="lineno"> 1588</span> } <span class="keywordflow">else</span></div>
|
|
|
|
|
<div class="line"><a id="l01589" name="l01589"></a><span class="lineno"> 1589</span> <a class="code hl_function" href="group___win_std_str_format.html#gac397f655a858a069b3e521940af64331">sprintf</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">wstr</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">num</a> >= 0x10000 ? <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">L</a><span class="stringliteral">"Error 0x%X"</span> : <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">L</a><span class="stringliteral">"Error %u"</span>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">num</a>);</div>
|
|
|
|
|
<div class="line"><a id="l01590" name="l01590"></a><span class="lineno"> 1590</span> std::string <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">str</a>;</div>
|
|
|
|
|
<div class="line"><a id="l01591" name="l01591"></a><span class="lineno"> 1591</span> <a class="code hl_function" href="group___win_std_str_format.html#gabf5eed22d7c5d7a89334dbe1e04e2656">WideCharToMultiByte</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">CP_UTF8</a>, 0, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">wstr</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">str</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">NULL</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">NULL</a>);</div>
|
|
|
|
|
<div class="line"><a id="l01592" name="l01592"></a><span class="lineno"> 1592</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">SetLastError</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">runtime_num</a>);</div>
|
|
|
|
|
<div class="line"><a id="l01593" name="l01593"></a><span class="lineno"> 1593</span> <span class="keywordflow">return</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">str</a>;</div>
|
|
|
|
|
<div class="line"><a id="l01594" name="l01594"></a><span class="lineno"> 1594</span> }</div>
|
|
|
|
|
<div class="line"><a id="l01580" name="l01580"></a><span class="lineno"> 1580</span> </div>
|
|
|
|
|
<div class="foldopen" id="foldopen01584" data-start="{" data-end="}">
|
|
|
|
|
<div class="line"><a id="l01584" name="l01584"></a><span class="lineno"><a class="line" href="classwinstd_1_1win__runtime__error.html#a67d2c31d65907fe9393e71c66e1443c8"> 1584</a></span> <a class="code hl_function" href="classwinstd_1_1win__runtime__error.html#a67d2c31d65907fe9393e71c66e1443c8">win_runtime_error</a>() : <a class="code hl_class" href="classwinstd_1_1num__runtime__error.html">num_runtime_error</a><<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">DWORD</a>>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">GetLastError</a>(), message(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">GetLastError</a>()))</div>
|
|
|
|
|
<div class="line"><a id="l01585" name="l01585"></a><span class="lineno"> 1585</span> {}</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="line"><a id="l01595" name="l01595"></a><span class="lineno"> 1595</span> };</div>
|
|
|
|
|
<div class="line"><a id="l01586" name="l01586"></a><span class="lineno"> 1586</span> </div>
|
|
|
|
|
<div class="foldopen" id="foldopen01592" data-start="{" data-end="}">
|
|
|
|
|
<div class="line"><a id="l01592" name="l01592"></a><span class="lineno"><a class="line" href="classwinstd_1_1win__runtime__error.html#ab38b42a2a55681bb97cc83ae4a6e5635"> 1592</a></span> <a class="code hl_function" href="classwinstd_1_1win__runtime__error.html#ab38b42a2a55681bb97cc83ae4a6e5635">win_runtime_error</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_</a> <span class="keyword">const</span> std::string& <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">msg</a>) : <a class="code hl_class" href="classwinstd_1_1num__runtime__error.html">num_runtime_error</a><<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">DWORD</a>>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">GetLastError</a>(), <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">msg</a> + <span class="stringliteral">": "</span> + message(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">GetLastError</a>()))</div>
|
|
|
|
|
<div class="line"><a id="l01593" name="l01593"></a><span class="lineno"> 1593</span> {}</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="line"><a id="l01596" name="l01596"></a><span class="lineno"> 1596</span> </div>
|
|
|
|
|
<div class="line"><a id="l01598" name="l01598"></a><span class="lineno"> 1598</span> </div>
|
|
|
|
|
<div class="line"><a id="l01601" name="l01601"></a><span class="lineno"> 1601</span> </div>
|
|
|
|
|
<div class="line"><a id="l01605" name="l01605"></a><span class="lineno"> 1605</span> <span class="keyword">template</span><<span class="keyword">class</span> _Elem, <span class="keyword">class</span> _Traits, <span class="keyword">class</span> _Ax></div>
|
|
|
|
|
<div class="foldopen" id="foldopen01606" data-start="{" data-end="};">
|
|
|
|
|
<div class="line"><a id="l01606" name="l01606"></a><span class="lineno"><a class="line" href="classwinstd_1_1basic__string__printf.html"> 1606</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1basic__string__printf.html">basic_string_printf</a> : <span class="keyword">public</span> std::basic_string<_Elem, _Traits, _Ax></div>
|
|
|
|
|
<div class="line"><a id="l01607" name="l01607"></a><span class="lineno"> 1607</span> {</div>
|
|
|
|
|
<div class="line"><a id="l01608" name="l01608"></a><span class="lineno"> 1608</span> <span class="keyword">public</span>:</div>
|
|
|
|
|
<div class="line"><a id="l01611" name="l01611"></a><span class="lineno"> 1611</span> </div>
|
|
|
|
|
<div class="foldopen" id="foldopen01617" data-start="{" data-end="}">
|
|
|
|
|
<div class="line"><a id="l01617" name="l01617"></a><span class="lineno"><a class="line" href="classwinstd_1_1basic__string__printf.html#a409c94cb80a202d0bd628930514b64ba"> 1617</a></span> <a class="code hl_function" href="classwinstd_1_1basic__string__printf.html#a409c94cb80a202d0bd628930514b64ba">basic_string_printf</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_z_</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_Printf_format_string_</a> <span class="keyword">const</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_Elem</a> *<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">format</a>, ...)</div>
|
|
|
|
|
<div class="line"><a id="l01618" name="l01618"></a><span class="lineno"> 1618</span> {</div>
|
|
|
|
|
<div class="line"><a id="l01619" name="l01619"></a><span class="lineno"> 1619</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">va_list</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">arg</a>;</div>
|
|
|
|
|
<div class="line"><a id="l01620" name="l01620"></a><span class="lineno"> 1620</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">va_start</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">arg</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">format</a>);</div>
|
|
|
|
|
<div class="line"><a id="l01621" name="l01621"></a><span class="lineno"> 1621</span> <a class="code hl_function" href="group___win_std_str_format.html#gadd91e0470cf137501a57839ace29216f">vsprintf</a>(*<span class="keyword">this</span>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">format</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">arg</a>);</div>
|
|
|
|
|
<div class="line"><a id="l01622" name="l01622"></a><span class="lineno"> 1622</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">va_end</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">arg</a>);</div>
|
|
|
|
|
<div class="line"><a id="l01623" name="l01623"></a><span class="lineno"> 1623</span> }</div>
|
|
|
|
|
<div class="line"><a id="l01594" name="l01594"></a><span class="lineno"> 1594</span> </div>
|
|
|
|
|
<div class="foldopen" id="foldopen01600" data-start="{" data-end="}">
|
|
|
|
|
<div class="line"><a id="l01600" name="l01600"></a><span class="lineno"><a class="line" href="classwinstd_1_1win__runtime__error.html#a074502b02650b1c8dc5746acd9e6ceec"> 1600</a></span> <a class="code hl_function" href="classwinstd_1_1win__runtime__error.html#a074502b02650b1c8dc5746acd9e6ceec">win_runtime_error</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_z_</a> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">msg</a>) : <a class="code hl_class" href="classwinstd_1_1num__runtime__error.html">num_runtime_error</a><<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">DWORD</a>>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">GetLastError</a>(), std::<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">string</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">msg</a>) + <span class="stringliteral">": "</span> + message(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">GetLastError</a>()))</div>
|
|
|
|
|
<div class="line"><a id="l01601" name="l01601"></a><span class="lineno"> 1601</span> {}</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="line"><a id="l01602" name="l01602"></a><span class="lineno"> 1602</span> </div>
|
|
|
|
|
<div class="line"><a id="l01603" name="l01603"></a><span class="lineno"> 1603</span> <span class="keyword">protected</span>:</div>
|
|
|
|
|
<div class="foldopen" id="foldopen01610" data-start="{" data-end="}">
|
|
|
|
|
<div class="line"><a id="l01610" name="l01610"></a><span class="lineno"><a class="line" href="classwinstd_1_1win__runtime__error.html#aa8e0b5135a44273cfd219efb31781846"> 1610</a></span> <span class="keyword">static</span> std::string <a class="code hl_function" href="classwinstd_1_1win__runtime__error.html#aa8e0b5135a44273cfd219efb31781846">message</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">error_type</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">num</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_opt_</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">DWORD</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">dwLanguageId</a> = 0)</div>
|
|
|
|
|
<div class="line"><a id="l01611" name="l01611"></a><span class="lineno"> 1611</span> {</div>
|
|
|
|
|
<div class="line"><a id="l01612" name="l01612"></a><span class="lineno"> 1612</span> <a class="code hl_class" href="classwinstd_1_1last__error__saver.html">last_error_saver</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">last_error_save</a>;</div>
|
|
|
|
|
<div class="line"><a id="l01613" name="l01613"></a><span class="lineno"> 1613</span> std::wstring <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">wstr</a>;</div>
|
|
|
|
|
<div class="line"><a id="l01614" name="l01614"></a><span class="lineno"> 1614</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="group___win_std_str_format.html#ga2bcca64d8cc35866abf8bccc33dbf01b">FormatMessageW</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">FORMAT_MESSAGE_FROM_SYSTEM</a> | <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">FORMAT_MESSAGE_IGNORE_INSERTS</a>, 0, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">num</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">dwLanguageId</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">wstr</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">NULL</a>)) {</div>
|
|
|
|
|
<div class="line"><a id="l01615" name="l01615"></a><span class="lineno"> 1615</span> <span class="comment">// Stock Windows error messages contain CRLF. Well... Trim all the trailing white space.</span></div>
|
|
|
|
|
<div class="line"><a id="l01616" name="l01616"></a><span class="lineno"> 1616</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">wstr</a>.erase(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">wstr</a>.find_last_not_of(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">L</a><span class="stringliteral">" \t\n\r\f\v"</span>) + 1);</div>
|
|
|
|
|
<div class="line"><a id="l01617" name="l01617"></a><span class="lineno"> 1617</span> } <span class="keywordflow">else</span></div>
|
|
|
|
|
<div class="line"><a id="l01618" name="l01618"></a><span class="lineno"> 1618</span> <a class="code hl_function" href="group___win_std_str_format.html#gac397f655a858a069b3e521940af64331">sprintf</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">wstr</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">num</a> >= 0x10000 ? <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">L</a><span class="stringliteral">"Error 0x%X"</span> : <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">L</a><span class="stringliteral">"Error %u"</span>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">num</a>);</div>
|
|
|
|
|
<div class="line"><a id="l01619" name="l01619"></a><span class="lineno"> 1619</span> std::string <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">str</a>;</div>
|
|
|
|
|
<div class="line"><a id="l01620" name="l01620"></a><span class="lineno"> 1620</span> <a class="code hl_function" href="group___win_std_str_format.html#gabf5eed22d7c5d7a89334dbe1e04e2656">WideCharToMultiByte</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">CP_UTF8</a>, 0, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">wstr</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">str</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">NULL</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">NULL</a>);</div>
|
|
|
|
|
<div class="line"><a id="l01621" name="l01621"></a><span class="lineno"> 1621</span> <span class="keywordflow">return</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">str</a>;</div>
|
|
|
|
|
<div class="line"><a id="l01622" name="l01622"></a><span class="lineno"> 1622</span> }</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="line"><a id="l01623" name="l01623"></a><span class="lineno"> 1623</span> };</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="line"><a id="l01624" name="l01624"></a><span class="lineno"> 1624</span> </div>
|
|
|
|
|
<div class="line"><a id="l01626" name="l01626"></a><span class="lineno"> 1626</span> </div>
|
|
|
|
|
<div class="line"><a id="l01629" name="l01629"></a><span class="lineno"> 1629</span> </div>
|
|
|
|
|
<div class="foldopen" id="foldopen01636" data-start="{" data-end="}">
|
|
|
|
|
<div class="line"><a id="l01636" name="l01636"></a><span class="lineno"><a class="line" href="classwinstd_1_1basic__string__printf.html#ab258ccf8da028fc5e8511336401213ba"> 1636</a></span> <a class="code hl_function" href="classwinstd_1_1basic__string__printf.html#ab258ccf8da028fc5e8511336401213ba">basic_string_printf</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">HINSTANCE</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">hInstance</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">UINT</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">nFormatID</a>, ...)</div>
|
|
|
|
|
<div class="line"><a id="l01637" name="l01637"></a><span class="lineno"> 1637</span> {</div>
|
|
|
|
|
<div class="line"><a id="l01638" name="l01638"></a><span class="lineno"> 1638</span> _Myt <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">format</a>;</div>
|
|
|
|
|
<div class="line"><a id="l01639" name="l01639"></a><span class="lineno"> 1639</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">ATLENSURE</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">format</a>.LoadString(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">hInstance</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">nFormatID</a>));</div>
|
|
|
|
|
<div class="line"><a id="l01640" name="l01640"></a><span class="lineno"> 1640</span> </div>
|
|
|
|
|
<div class="line"><a id="l01641" name="l01641"></a><span class="lineno"> 1641</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">va_list</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">arg</a>;</div>
|
|
|
|
|
<div class="line"><a id="l01642" name="l01642"></a><span class="lineno"> 1642</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">va_start</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">arg</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">nFormatID</a>);</div>
|
|
|
|
|
<div class="line"><a id="l01643" name="l01643"></a><span class="lineno"> 1643</span> <a class="code hl_function" href="group___win_std_str_format.html#gadd91e0470cf137501a57839ace29216f">vsprintf</a>(*<span class="keyword">this</span>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">format</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">arg</a>);</div>
|
|
|
|
|
<div class="line"><a id="l01644" name="l01644"></a><span class="lineno"> 1644</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">va_end</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">arg</a>);</div>
|
|
|
|
|
<div class="line"><a id="l01645" name="l01645"></a><span class="lineno"> 1645</span> }</div>
|
|
|
|
|
<div class="line"><a id="l01633" name="l01633"></a><span class="lineno"> 1633</span> <span class="keyword">template</span><<span class="keyword">class</span> _Elem, <span class="keyword">class</span> _Traits, <span class="keyword">class</span> _Ax></div>
|
|
|
|
|
<div class="foldopen" id="foldopen01634" data-start="{" data-end="};">
|
|
|
|
|
<div class="line"><a id="l01634" name="l01634"></a><span class="lineno"><a class="line" href="classwinstd_1_1basic__string__printf.html"> 1634</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1basic__string__printf.html">basic_string_printf</a> : <span class="keyword">public</span> std::basic_string<_Elem, _Traits, _Ax></div>
|
|
|
|
|
<div class="line"><a id="l01635" name="l01635"></a><span class="lineno"> 1635</span> {</div>
|
|
|
|
|
<div class="line"><a id="l01636" name="l01636"></a><span class="lineno"> 1636</span> <span class="keyword">public</span>:</div>
|
|
|
|
|
<div class="line"><a id="l01639" name="l01639"></a><span class="lineno"> 1639</span> </div>
|
|
|
|
|
<div class="foldopen" id="foldopen01645" data-start="{" data-end="}">
|
|
|
|
|
<div class="line"><a id="l01645" name="l01645"></a><span class="lineno"><a class="line" href="classwinstd_1_1basic__string__printf.html#a409c94cb80a202d0bd628930514b64ba"> 1645</a></span> <a class="code hl_function" href="classwinstd_1_1basic__string__printf.html#a409c94cb80a202d0bd628930514b64ba">basic_string_printf</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_z_</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_Printf_format_string_</a> <span class="keyword">const</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_Elem</a> *<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">format</a>, ...)</div>
|
|
|
|
|
<div class="line"><a id="l01646" name="l01646"></a><span class="lineno"> 1646</span> {</div>
|
|
|
|
|
<div class="line"><a id="l01647" name="l01647"></a><span class="lineno"> 1647</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">va_list</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">arg</a>;</div>
|
|
|
|
|
<div class="line"><a id="l01648" name="l01648"></a><span class="lineno"> 1648</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">va_start</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">arg</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">format</a>);</div>
|
|
|
|
|
<div class="line"><a id="l01649" name="l01649"></a><span class="lineno"> 1649</span> <a class="code hl_function" href="group___win_std_str_format.html#gadd91e0470cf137501a57839ace29216f">vsprintf</a>(*<span class="keyword">this</span>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">format</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">arg</a>);</div>
|
|
|
|
|
<div class="line"><a id="l01650" name="l01650"></a><span class="lineno"> 1650</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">va_end</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">arg</a>);</div>
|
|
|
|
|
<div class="line"><a id="l01651" name="l01651"></a><span class="lineno"> 1651</span> }</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="line"><a id="l01646" name="l01646"></a><span class="lineno"> 1646</span> </div>
|
|
|
|
|
<div class="foldopen" id="foldopen01654" data-start="{" data-end="}">
|
|
|
|
|
<div class="line"><a id="l01654" name="l01654"></a><span class="lineno"><a class="line" href="classwinstd_1_1basic__string__printf.html#a532bc995c0509b41f92612a77e169a83"> 1654</a></span> <a class="code hl_function" href="classwinstd_1_1basic__string__printf.html#a532bc995c0509b41f92612a77e169a83">basic_string_printf</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">HINSTANCE</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">hInstance</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">WORD</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">wLanguageID</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">UINT</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">nFormatID</a>, ...)</div>
|
|
|
|
|
<div class="line"><a id="l01655" name="l01655"></a><span class="lineno"> 1655</span> {</div>
|
|
|
|
|
<div class="line"><a id="l01656" name="l01656"></a><span class="lineno"> 1656</span> _Myt <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">format</a>;</div>
|
|
|
|
|
<div class="line"><a id="l01657" name="l01657"></a><span class="lineno"> 1657</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">ATLENSURE</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">format</a>.LoadString(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">hInstance</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">nFormatID</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">wLanguageID</a>));</div>
|
|
|
|
|
<div class="line"><a id="l01658" name="l01658"></a><span class="lineno"> 1658</span> </div>
|
|
|
|
|
<div class="line"><a id="l01659" name="l01659"></a><span class="lineno"> 1659</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">va_list</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">arg</a>;</div>
|
|
|
|
|
<div class="line"><a id="l01660" name="l01660"></a><span class="lineno"> 1660</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">va_start</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">arg</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">nFormatID</a>);</div>
|
|
|
|
|
<div class="line"><a id="l01661" name="l01661"></a><span class="lineno"> 1661</span> <a class="code hl_function" href="group___win_std_str_format.html#gadd91e0470cf137501a57839ace29216f">vsprintf</a>(*<span class="keyword">this</span>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">format</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">arg</a>);</div>
|
|
|
|
|
<div class="line"><a id="l01662" name="l01662"></a><span class="lineno"> 1662</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">va_end</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">arg</a>);</div>
|
|
|
|
|
<div class="line"><a id="l01663" name="l01663"></a><span class="lineno"> 1663</span> }</div>
|
|
|
|
|
<div class="line"><a id="l01652" name="l01652"></a><span class="lineno"> 1652</span> </div>
|
|
|
|
|
<div class="line"><a id="l01654" name="l01654"></a><span class="lineno"> 1654</span> </div>
|
|
|
|
|
<div class="line"><a id="l01657" name="l01657"></a><span class="lineno"> 1657</span> </div>
|
|
|
|
|
<div class="foldopen" id="foldopen01664" data-start="{" data-end="}">
|
|
|
|
|
<div class="line"><a id="l01664" name="l01664"></a><span class="lineno"><a class="line" href="classwinstd_1_1basic__string__printf.html#ab258ccf8da028fc5e8511336401213ba"> 1664</a></span> <a class="code hl_function" href="classwinstd_1_1basic__string__printf.html#ab258ccf8da028fc5e8511336401213ba">basic_string_printf</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">HINSTANCE</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">hInstance</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">UINT</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">nFormatID</a>, ...)</div>
|
|
|
|
|
<div class="line"><a id="l01665" name="l01665"></a><span class="lineno"> 1665</span> {</div>
|
|
|
|
|
<div class="line"><a id="l01666" name="l01666"></a><span class="lineno"> 1666</span> _Myt <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">format</a>;</div>
|
|
|
|
|
<div class="line"><a id="l01667" name="l01667"></a><span class="lineno"> 1667</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">ATLENSURE</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">format</a>.LoadString(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">hInstance</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">nFormatID</a>));</div>
|
|
|
|
|
<div class="line"><a id="l01668" name="l01668"></a><span class="lineno"> 1668</span> </div>
|
|
|
|
|
<div class="line"><a id="l01669" name="l01669"></a><span class="lineno"> 1669</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">va_list</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">arg</a>;</div>
|
|
|
|
|
<div class="line"><a id="l01670" name="l01670"></a><span class="lineno"> 1670</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">va_start</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">arg</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">nFormatID</a>);</div>
|
|
|
|
|
<div class="line"><a id="l01671" name="l01671"></a><span class="lineno"> 1671</span> <a class="code hl_function" href="group___win_std_str_format.html#gadd91e0470cf137501a57839ace29216f">vsprintf</a>(*<span class="keyword">this</span>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">format</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">arg</a>);</div>
|
|
|
|
|
<div class="line"><a id="l01672" name="l01672"></a><span class="lineno"> 1672</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">va_end</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">arg</a>);</div>
|
|
|
|
|
<div class="line"><a id="l01673" name="l01673"></a><span class="lineno"> 1673</span> }</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="line"><a id="l01664" name="l01664"></a><span class="lineno"> 1664</span> </div>
|
|
|
|
|
<div class="line"><a id="l01666" name="l01666"></a><span class="lineno"> 1666</span> };</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="line"><a id="l01667" name="l01667"></a><span class="lineno"> 1667</span> </div>
|
|
|
|
|
<div class="line"><a id="l01671" name="l01671"></a><span class="lineno"><a class="line" href="group___win_std_str_format.html#ga9dda7a9a763b666f6fe00c4c6626621d"> 1671</a></span> <span class="keyword">typedef</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">basic_string_printf<char, std::char_traits<char></a>, std::allocator<char> > <a class="code hl_typedef" href="group___win_std_str_format.html#ga9dda7a9a763b666f6fe00c4c6626621d">string_printf</a>;</div>
|
|
|
|
|
<div class="line"><a id="l01672" name="l01672"></a><span class="lineno"> 1672</span> </div>
|
|
|
|
|
<div class="line"><a id="l01676" name="l01676"></a><span class="lineno"><a class="line" href="group___win_std_str_format.html#ga0abdccf0a03840f984b7a889fea13cac"> 1676</a></span> <span class="keyword">typedef</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">basic_string_printf<wchar_t, std::char_traits<wchar_t></a>, std::allocator<wchar_t> > <a class="code hl_typedef" href="group___win_std_str_format.html#ga0abdccf0a03840f984b7a889fea13cac">wstring_printf</a>;</div>
|
|
|
|
|
<div class="line"><a id="l01677" name="l01677"></a><span class="lineno"> 1677</span> </div>
|
|
|
|
|
<div class="line"><a id="l01681" name="l01681"></a><span class="lineno"> 1681</span><span class="preprocessor">#ifdef _UNICODE</span></div>
|
|
|
|
|
<div class="line"><a id="l01682" name="l01682"></a><span class="lineno"> 1682</span> <span class="keyword">typedef</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">wstring_printf</a> <a class="code hl_typedef" href="group___win_std_str_format.html#gab805ccda115191833fb01ba4457f208a">tstring_printf</a>;</div>
|
|
|
|
|
<div class="line"><a id="l01683" name="l01683"></a><span class="lineno"> 1683</span><span class="preprocessor">#else</span></div>
|
|
|
|
|
<div class="line"><a id="l01684" name="l01684"></a><span class="lineno"><a class="line" href="group___win_std_str_format.html#gab805ccda115191833fb01ba4457f208a"> 1684</a></span> <span class="keyword">typedef</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">string_printf</a> <a class="code hl_typedef" href="group___win_std_str_format.html#gab805ccda115191833fb01ba4457f208a">tstring_printf</a>;</div>
|
|
|
|
|
<div class="line"><a id="l01685" name="l01685"></a><span class="lineno"> 1685</span><span class="preprocessor">#endif</span></div>
|
|
|
|
|
<div class="line"><a id="l01674" name="l01674"></a><span class="lineno"> 1674</span> </div>
|
|
|
|
|
<div class="foldopen" id="foldopen01682" data-start="{" data-end="}">
|
|
|
|
|
<div class="line"><a id="l01682" name="l01682"></a><span class="lineno"><a class="line" href="classwinstd_1_1basic__string__printf.html#a532bc995c0509b41f92612a77e169a83"> 1682</a></span> <a class="code hl_function" href="classwinstd_1_1basic__string__printf.html#a532bc995c0509b41f92612a77e169a83">basic_string_printf</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">HINSTANCE</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">hInstance</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">WORD</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">wLanguageID</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">UINT</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">nFormatID</a>, ...)</div>
|
|
|
|
|
<div class="line"><a id="l01683" name="l01683"></a><span class="lineno"> 1683</span> {</div>
|
|
|
|
|
<div class="line"><a id="l01684" name="l01684"></a><span class="lineno"> 1684</span> _Myt <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">format</a>;</div>
|
|
|
|
|
<div class="line"><a id="l01685" name="l01685"></a><span class="lineno"> 1685</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">ATLENSURE</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">format</a>.LoadString(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">hInstance</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">nFormatID</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">wLanguageID</a>));</div>
|
|
|
|
|
<div class="line"><a id="l01686" name="l01686"></a><span class="lineno"> 1686</span> </div>
|
|
|
|
|
<div class="line"><a id="l01690" name="l01690"></a><span class="lineno"> 1690</span> <span class="keyword">template</span><<span class="keyword">class</span> _Elem, <span class="keyword">class</span> _Traits, <span class="keyword">class</span> _Ax></div>
|
|
|
|
|
<div class="foldopen" id="foldopen01691" data-start="{" data-end="};">
|
|
|
|
|
<div class="line"><a id="l01691" name="l01691"></a><span class="lineno"><a class="line" href="classwinstd_1_1basic__string__msg.html"> 1691</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1basic__string__msg.html">basic_string_msg</a> : <span class="keyword">public</span> std::basic_string<_Elem, _Traits, _Ax></div>
|
|
|
|
|
<div class="line"><a id="l01692" name="l01692"></a><span class="lineno"> 1692</span> {</div>
|
|
|
|
|
<div class="line"><a id="l01693" name="l01693"></a><span class="lineno"> 1693</span> <span class="keyword">public</span>:</div>
|
|
|
|
|
<div class="line"><a id="l01696" name="l01696"></a><span class="lineno"> 1696</span> </div>
|
|
|
|
|
<div class="foldopen" id="foldopen01702" data-start="{" data-end="}">
|
|
|
|
|
<div class="line"><a id="l01702" name="l01702"></a><span class="lineno"><a class="line" href="classwinstd_1_1basic__string__msg.html#a736a3e3559471ede3f8b7144ed908c46"> 1702</a></span> <a class="code hl_function" href="classwinstd_1_1basic__string__msg.html#a736a3e3559471ede3f8b7144ed908c46">basic_string_msg</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_z_</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_FormatMessage_format_string_</a> <span class="keyword">const</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_Elem</a> *<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">format</a>, ...)</div>
|
|
|
|
|
<div class="line"><a id="l01703" name="l01703"></a><span class="lineno"> 1703</span> {</div>
|
|
|
|
|
<div class="line"><a id="l01704" name="l01704"></a><span class="lineno"> 1704</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">va_list</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">arg</a>;</div>
|
|
|
|
|
<div class="line"><a id="l01705" name="l01705"></a><span class="lineno"> 1705</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">va_start</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">arg</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">format</a>);</div>
|
|
|
|
|
<div class="line"><a id="l01706" name="l01706"></a><span class="lineno"> 1706</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">FormatMessage</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">FORMAT_MESSAGE_FROM_STRING</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">format</a>, 0, 0, *<span class="keyword">this</span>, &<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">arg</a>);</div>
|
|
|
|
|
<div class="line"><a id="l01707" name="l01707"></a><span class="lineno"> 1707</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">va_end</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">arg</a>);</div>
|
|
|
|
|
<div class="line"><a id="l01708" name="l01708"></a><span class="lineno"> 1708</span> }</div>
|
|
|
|
|
<div class="line"><a id="l01687" name="l01687"></a><span class="lineno"> 1687</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">va_list</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">arg</a>;</div>
|
|
|
|
|
<div class="line"><a id="l01688" name="l01688"></a><span class="lineno"> 1688</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">va_start</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">arg</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">nFormatID</a>);</div>
|
|
|
|
|
<div class="line"><a id="l01689" name="l01689"></a><span class="lineno"> 1689</span> <a class="code hl_function" href="group___win_std_str_format.html#gadd91e0470cf137501a57839ace29216f">vsprintf</a>(*<span class="keyword">this</span>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">format</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">arg</a>);</div>
|
|
|
|
|
<div class="line"><a id="l01690" name="l01690"></a><span class="lineno"> 1690</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">va_end</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">arg</a>);</div>
|
|
|
|
|
<div class="line"><a id="l01691" name="l01691"></a><span class="lineno"> 1691</span> }</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="line"><a id="l01709" name="l01709"></a><span class="lineno"> 1709</span> </div>
|
|
|
|
|
<div class="line"><a id="l01711" name="l01711"></a><span class="lineno"> 1711</span> </div>
|
|
|
|
|
<div class="line"><a id="l01692" name="l01692"></a><span class="lineno"> 1692</span> </div>
|
|
|
|
|
<div class="line"><a id="l01694" name="l01694"></a><span class="lineno"> 1694</span> };</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="line"><a id="l01695" name="l01695"></a><span class="lineno"> 1695</span> </div>
|
|
|
|
|
<div class="line"><a id="l01699" name="l01699"></a><span class="lineno"><a class="line" href="group___win_std_str_format.html#ga9dda7a9a763b666f6fe00c4c6626621d"> 1699</a></span> <span class="keyword">typedef</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">basic_string_printf<char, std::char_traits<char></a>, std::allocator<char> > <a class="code hl_typedef" href="group___win_std_str_format.html#ga9dda7a9a763b666f6fe00c4c6626621d">string_printf</a>;</div>
|
|
|
|
|
<div class="line"><a id="l01700" name="l01700"></a><span class="lineno"> 1700</span> </div>
|
|
|
|
|
<div class="line"><a id="l01704" name="l01704"></a><span class="lineno"><a class="line" href="group___win_std_str_format.html#ga0abdccf0a03840f984b7a889fea13cac"> 1704</a></span> <span class="keyword">typedef</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">basic_string_printf<wchar_t, std::char_traits<wchar_t></a>, std::allocator<wchar_t> > <a class="code hl_typedef" href="group___win_std_str_format.html#ga0abdccf0a03840f984b7a889fea13cac">wstring_printf</a>;</div>
|
|
|
|
|
<div class="line"><a id="l01705" name="l01705"></a><span class="lineno"> 1705</span> </div>
|
|
|
|
|
<div class="line"><a id="l01709" name="l01709"></a><span class="lineno"> 1709</span><span class="preprocessor">#ifdef _UNICODE</span></div>
|
|
|
|
|
<div class="line"><a id="l01710" name="l01710"></a><span class="lineno"> 1710</span> <span class="keyword">typedef</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">wstring_printf</a> <a class="code hl_typedef" href="group___win_std_str_format.html#gab805ccda115191833fb01ba4457f208a">tstring_printf</a>;</div>
|
|
|
|
|
<div class="line"><a id="l01711" name="l01711"></a><span class="lineno"> 1711</span><span class="preprocessor">#else</span></div>
|
|
|
|
|
<div class="line"><a id="l01712" name="l01712"></a><span class="lineno"><a class="line" href="group___win_std_str_format.html#gab805ccda115191833fb01ba4457f208a"> 1712</a></span> <span class="keyword">typedef</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">string_printf</a> <a class="code hl_typedef" href="group___win_std_str_format.html#gab805ccda115191833fb01ba4457f208a">tstring_printf</a>;</div>
|
|
|
|
|
<div class="line"><a id="l01713" name="l01713"></a><span class="lineno"> 1713</span><span class="preprocessor">#endif</span></div>
|
|
|
|
|
<div class="line"><a id="l01714" name="l01714"></a><span class="lineno"> 1714</span> </div>
|
|
|
|
|
<div class="foldopen" id="foldopen01721" data-start="{" data-end="}">
|
|
|
|
|
<div class="line"><a id="l01721" name="l01721"></a><span class="lineno"><a class="line" href="classwinstd_1_1basic__string__msg.html#a9203b643c2070c1954c595e5c6e519d5"> 1721</a></span> <a class="code hl_function" href="classwinstd_1_1basic__string__msg.html#a9203b643c2070c1954c595e5c6e519d5">basic_string_msg</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">HINSTANCE</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">hInstance</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">UINT</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">nFormatID</a>, ...)</div>
|
|
|
|
|
<div class="line"><a id="l01722" name="l01722"></a><span class="lineno"> 1722</span> {</div>
|
|
|
|
|
<div class="line"><a id="l01723" name="l01723"></a><span class="lineno"> 1723</span> _Myt <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">format</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">GetManager</a>());</div>
|
|
|
|
|
<div class="line"><a id="l01724" name="l01724"></a><span class="lineno"> 1724</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">ATLENSURE</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">format</a>.LoadString(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">hInstance</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">nFormatID</a>));</div>
|
|
|
|
|
<div class="line"><a id="l01725" name="l01725"></a><span class="lineno"> 1725</span> </div>
|
|
|
|
|
<div class="line"><a id="l01726" name="l01726"></a><span class="lineno"> 1726</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">va_list</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">arg</a>;</div>
|
|
|
|
|
<div class="line"><a id="l01727" name="l01727"></a><span class="lineno"> 1727</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">va_start</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">arg</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">nFormatID</a>);</div>
|
|
|
|
|
<div class="line"><a id="l01728" name="l01728"></a><span class="lineno"> 1728</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">FormatMessage</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">FORMAT_MESSAGE_FROM_STRING</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">format</a>, 0, 0, *<span class="keyword">this</span>, &<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">arg</a>);</div>
|
|
|
|
|
<div class="line"><a id="l01729" name="l01729"></a><span class="lineno"> 1729</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">va_end</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">arg</a>);</div>
|
|
|
|
|
<div class="line"><a id="l01730" name="l01730"></a><span class="lineno"> 1730</span> }</div>
|
|
|
|
|
<div class="line"><a id="l01718" name="l01718"></a><span class="lineno"> 1718</span> <span class="keyword">template</span><<span class="keyword">class</span> _Elem, <span class="keyword">class</span> _Traits, <span class="keyword">class</span> _Ax></div>
|
|
|
|
|
<div class="foldopen" id="foldopen01719" data-start="{" data-end="};">
|
|
|
|
|
<div class="line"><a id="l01719" name="l01719"></a><span class="lineno"><a class="line" href="classwinstd_1_1basic__string__msg.html"> 1719</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1basic__string__msg.html">basic_string_msg</a> : <span class="keyword">public</span> std::basic_string<_Elem, _Traits, _Ax></div>
|
|
|
|
|
<div class="line"><a id="l01720" name="l01720"></a><span class="lineno"> 1720</span> {</div>
|
|
|
|
|
<div class="line"><a id="l01721" name="l01721"></a><span class="lineno"> 1721</span> <span class="keyword">public</span>:</div>
|
|
|
|
|
<div class="line"><a id="l01724" name="l01724"></a><span class="lineno"> 1724</span> </div>
|
|
|
|
|
<div class="foldopen" id="foldopen01730" data-start="{" data-end="}">
|
|
|
|
|
<div class="line"><a id="l01730" name="l01730"></a><span class="lineno"><a class="line" href="classwinstd_1_1basic__string__msg.html#a736a3e3559471ede3f8b7144ed908c46"> 1730</a></span> <a class="code hl_function" href="classwinstd_1_1basic__string__msg.html#a736a3e3559471ede3f8b7144ed908c46">basic_string_msg</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_z_</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_FormatMessage_format_string_</a> <span class="keyword">const</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_Elem</a> *<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">format</a>, ...)</div>
|
|
|
|
|
<div class="line"><a id="l01731" name="l01731"></a><span class="lineno"> 1731</span> {</div>
|
|
|
|
|
<div class="line"><a id="l01732" name="l01732"></a><span class="lineno"> 1732</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">va_list</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">arg</a>;</div>
|
|
|
|
|
<div class="line"><a id="l01733" name="l01733"></a><span class="lineno"> 1733</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">va_start</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">arg</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">format</a>);</div>
|
|
|
|
|
<div class="line"><a id="l01734" name="l01734"></a><span class="lineno"> 1734</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">FormatMessage</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">FORMAT_MESSAGE_FROM_STRING</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">format</a>, 0, 0, *<span class="keyword">this</span>, &<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">arg</a>);</div>
|
|
|
|
|
<div class="line"><a id="l01735" name="l01735"></a><span class="lineno"> 1735</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">va_end</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">arg</a>);</div>
|
|
|
|
|
<div class="line"><a id="l01736" name="l01736"></a><span class="lineno"> 1736</span> }</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="line"><a id="l01731" name="l01731"></a><span class="lineno"> 1731</span> </div>
|
|
|
|
|
<div class="foldopen" id="foldopen01739" data-start="{" data-end="}">
|
|
|
|
|
<div class="line"><a id="l01739" name="l01739"></a><span class="lineno"><a class="line" href="classwinstd_1_1basic__string__msg.html#a6225c3a78cad401124dd7cafdd95ad31"> 1739</a></span> <a class="code hl_function" href="classwinstd_1_1basic__string__msg.html#a6225c3a78cad401124dd7cafdd95ad31">basic_string_msg</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">HINSTANCE</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">hInstance</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">WORD</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">wLanguageID</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">UINT</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">nFormatID</a>, ...)</div>
|
|
|
|
|
<div class="line"><a id="l01740" name="l01740"></a><span class="lineno"> 1740</span> {</div>
|
|
|
|
|
<div class="line"><a id="l01741" name="l01741"></a><span class="lineno"> 1741</span> _Myt <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">format</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">GetManager</a>());</div>
|
|
|
|
|
<div class="line"><a id="l01742" name="l01742"></a><span class="lineno"> 1742</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">ATLENSURE</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">format</a>.LoadString(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">hInstance</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">nFormatID</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">wLanguageID</a>));</div>
|
|
|
|
|
<div class="line"><a id="l01743" name="l01743"></a><span class="lineno"> 1743</span> </div>
|
|
|
|
|
<div class="line"><a id="l01744" name="l01744"></a><span class="lineno"> 1744</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">va_list</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">arg</a>;</div>
|
|
|
|
|
<div class="line"><a id="l01745" name="l01745"></a><span class="lineno"> 1745</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">va_start</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">arg</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">nFormatID</a>);</div>
|
|
|
|
|
<div class="line"><a id="l01746" name="l01746"></a><span class="lineno"> 1746</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">FormatMessage</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">FORMAT_MESSAGE_FROM_STRING</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">format</a>, 0, 0, *<span class="keyword">this</span>, &<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">arg</a>);</div>
|
|
|
|
|
<div class="line"><a id="l01747" name="l01747"></a><span class="lineno"> 1747</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">va_end</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">arg</a>);</div>
|
|
|
|
|
<div class="line"><a id="l01748" name="l01748"></a><span class="lineno"> 1748</span> }</div>
|
|
|
|
|
<div class="line"><a id="l01737" name="l01737"></a><span class="lineno"> 1737</span> </div>
|
|
|
|
|
<div class="line"><a id="l01739" name="l01739"></a><span class="lineno"> 1739</span> </div>
|
|
|
|
|
<div class="line"><a id="l01742" name="l01742"></a><span class="lineno"> 1742</span> </div>
|
|
|
|
|
<div class="foldopen" id="foldopen01749" data-start="{" data-end="}">
|
|
|
|
|
<div class="line"><a id="l01749" name="l01749"></a><span class="lineno"><a class="line" href="classwinstd_1_1basic__string__msg.html#a9203b643c2070c1954c595e5c6e519d5"> 1749</a></span> <a class="code hl_function" href="classwinstd_1_1basic__string__msg.html#a9203b643c2070c1954c595e5c6e519d5">basic_string_msg</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">HINSTANCE</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">hInstance</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">UINT</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">nFormatID</a>, ...)</div>
|
|
|
|
|
<div class="line"><a id="l01750" name="l01750"></a><span class="lineno"> 1750</span> {</div>
|
|
|
|
|
<div class="line"><a id="l01751" name="l01751"></a><span class="lineno"> 1751</span> _Myt <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">format</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">GetManager</a>());</div>
|
|
|
|
|
<div class="line"><a id="l01752" name="l01752"></a><span class="lineno"> 1752</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">ATLENSURE</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">format</a>.LoadString(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">hInstance</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">nFormatID</a>));</div>
|
|
|
|
|
<div class="line"><a id="l01753" name="l01753"></a><span class="lineno"> 1753</span> </div>
|
|
|
|
|
<div class="line"><a id="l01754" name="l01754"></a><span class="lineno"> 1754</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">va_list</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">arg</a>;</div>
|
|
|
|
|
<div class="line"><a id="l01755" name="l01755"></a><span class="lineno"> 1755</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">va_start</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">arg</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">nFormatID</a>);</div>
|
|
|
|
|
<div class="line"><a id="l01756" name="l01756"></a><span class="lineno"> 1756</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">FormatMessage</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">FORMAT_MESSAGE_FROM_STRING</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">format</a>, 0, 0, *<span class="keyword">this</span>, &<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">arg</a>);</div>
|
|
|
|
|
<div class="line"><a id="l01757" name="l01757"></a><span class="lineno"> 1757</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">va_end</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">arg</a>);</div>
|
|
|
|
|
<div class="line"><a id="l01758" name="l01758"></a><span class="lineno"> 1758</span> }</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="line"><a id="l01749" name="l01749"></a><span class="lineno"> 1749</span> </div>
|
|
|
|
|
<div class="line"><a id="l01751" name="l01751"></a><span class="lineno"> 1751</span> </div>
|
|
|
|
|
<div class="foldopen" id="foldopen01757" data-start="{" data-end="}">
|
|
|
|
|
<div class="line"><a id="l01757" name="l01757"></a><span class="lineno"><a class="line" href="classwinstd_1_1basic__string__msg.html#a72842f64e4015027811f4f8bd36b86ee"> 1757</a></span> <a class="code hl_function" href="classwinstd_1_1basic__string__msg.html#a72842f64e4015027811f4f8bd36b86ee">basic_string_msg</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">DWORD</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">dwFlags</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_opt_</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">LPCVOID</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">lpSource</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">DWORD</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">dwMessageId</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">DWORD</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">dwLanguageId</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_opt_</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">va_list</a> *<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">Arguments</a>)</div>
|
|
|
|
|
<div class="line"><a id="l01758" name="l01758"></a><span class="lineno"> 1758</span> {</div>
|
|
|
|
|
<div class="line"><a id="l01759" name="l01759"></a><span class="lineno"> 1759</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">FormatMessage</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">dwFlags</a> & ~<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">FORMAT_MESSAGE_ARGUMENT_ARRAY</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">lpSource</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">dwMessageId</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">dwLanguageId</a>, *<span class="keyword">this</span>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">Arguments</a>);</div>
|
|
|
|
|
<div class="line"><a id="l01760" name="l01760"></a><span class="lineno"> 1760</span> }</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="line"><a id="l01761" name="l01761"></a><span class="lineno"> 1761</span> </div>
|
|
|
|
|
<div class="line"><a id="l01759" name="l01759"></a><span class="lineno"> 1759</span> </div>
|
|
|
|
|
<div class="foldopen" id="foldopen01767" data-start="{" data-end="}">
|
|
|
|
|
<div class="line"><a id="l01767" name="l01767"></a><span class="lineno"><a class="line" href="classwinstd_1_1basic__string__msg.html#a0b20861e7b0a943c80774b36f77924b9"> 1767</a></span> <a class="code hl_function" href="classwinstd_1_1basic__string__msg.html#a0b20861e7b0a943c80774b36f77924b9">basic_string_msg</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">DWORD</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">dwFlags</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_opt_</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">LPCVOID</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">lpSource</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">DWORD</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">dwMessageId</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">DWORD</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">dwLanguageId</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_opt_</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">DWORD_PTR</a> *<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">Arguments</a>)</div>
|
|
|
|
|
<div class="line"><a id="l01767" name="l01767"></a><span class="lineno"><a class="line" href="classwinstd_1_1basic__string__msg.html#a6225c3a78cad401124dd7cafdd95ad31"> 1767</a></span> <a class="code hl_function" href="classwinstd_1_1basic__string__msg.html#a6225c3a78cad401124dd7cafdd95ad31">basic_string_msg</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">HINSTANCE</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">hInstance</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">WORD</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">wLanguageID</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">UINT</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">nFormatID</a>, ...)</div>
|
|
|
|
|
<div class="line"><a id="l01768" name="l01768"></a><span class="lineno"> 1768</span> {</div>
|
|
|
|
|
<div class="line"><a id="l01769" name="l01769"></a><span class="lineno"> 1769</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">FormatMessage</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">dwFlags</a> | <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">FORMAT_MESSAGE_ARGUMENT_ARRAY</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">lpSource</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">dwMessageId</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">dwLanguageId</a>, *<span class="keyword">this</span>, (<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">va_list</a>*)<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">Arguments</a>);</div>
|
|
|
|
|
<div class="line"><a id="l01770" name="l01770"></a><span class="lineno"> 1770</span> }</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="line"><a id="l01769" name="l01769"></a><span class="lineno"> 1769</span> _Myt <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">format</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">GetManager</a>());</div>
|
|
|
|
|
<div class="line"><a id="l01770" name="l01770"></a><span class="lineno"> 1770</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">ATLENSURE</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">format</a>.LoadString(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">hInstance</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">nFormatID</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">wLanguageID</a>));</div>
|
|
|
|
|
<div class="line"><a id="l01771" name="l01771"></a><span class="lineno"> 1771</span> </div>
|
|
|
|
|
<div class="foldopen" id="foldopen01777" data-start="{" data-end="}">
|
|
|
|
|
<div class="line"><a id="l01777" name="l01777"></a><span class="lineno"><a class="line" href="classwinstd_1_1basic__string__msg.html#a3fe77c26d3e41426fae90d6255455403"> 1777</a></span> <a class="code hl_function" href="classwinstd_1_1basic__string__msg.html#a3fe77c26d3e41426fae90d6255455403">basic_string_msg</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">DWORD</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">dwFlags</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_z_</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">LPCTSTR</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">pszFormat</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_opt_</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">va_list</a> *<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">Arguments</a>)</div>
|
|
|
|
|
<div class="line"><a id="l01778" name="l01778"></a><span class="lineno"> 1778</span> {</div>
|
|
|
|
|
<div class="line"><a id="l01779" name="l01779"></a><span class="lineno"> 1779</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">FormatMessage</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">dwFlags</a> & ~<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">FORMAT_MESSAGE_ARGUMENT_ARRAY</a> | <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">FORMAT_MESSAGE_FROM_STRING</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">pszFormat</a>, 0, 0, *<span class="keyword">this</span>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">Arguments</a>);</div>
|
|
|
|
|
<div class="line"><a id="l01780" name="l01780"></a><span class="lineno"> 1780</span> }</div>
|
|
|
|
|
<div class="line"><a id="l01772" name="l01772"></a><span class="lineno"> 1772</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">va_list</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">arg</a>;</div>
|
|
|
|
|
<div class="line"><a id="l01773" name="l01773"></a><span class="lineno"> 1773</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">va_start</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">arg</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">nFormatID</a>);</div>
|
|
|
|
|
<div class="line"><a id="l01774" name="l01774"></a><span class="lineno"> 1774</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">FormatMessage</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">FORMAT_MESSAGE_FROM_STRING</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">format</a>, 0, 0, *<span class="keyword">this</span>, &<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">arg</a>);</div>
|
|
|
|
|
<div class="line"><a id="l01775" name="l01775"></a><span class="lineno"> 1775</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">va_end</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">arg</a>);</div>
|
|
|
|
|
<div class="line"><a id="l01776" name="l01776"></a><span class="lineno"> 1776</span> }</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="line"><a id="l01781" name="l01781"></a><span class="lineno"> 1781</span> </div>
|
|
|
|
|
<div class="foldopen" id="foldopen01787" data-start="{" data-end="}">
|
|
|
|
|
<div class="line"><a id="l01787" name="l01787"></a><span class="lineno"><a class="line" href="classwinstd_1_1basic__string__msg.html#aee54bb91aa476ab3e7cd7fd118becf56"> 1787</a></span> <a class="code hl_function" href="classwinstd_1_1basic__string__msg.html#aee54bb91aa476ab3e7cd7fd118becf56">basic_string_msg</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">DWORD</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">dwFlags</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_z_</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">LPCTSTR</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">pszFormat</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_opt_</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">DWORD_PTR</a> *<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">Arguments</a>)</div>
|
|
|
|
|
<div class="line"><a id="l01788" name="l01788"></a><span class="lineno"> 1788</span> {</div>
|
|
|
|
|
<div class="line"><a id="l01789" name="l01789"></a><span class="lineno"> 1789</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">FormatMessage</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">dwFlags</a> | <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">FORMAT_MESSAGE_ARGUMENT_ARRAY</a> | <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">FORMAT_MESSAGE_FROM_STRING</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">pszFormat</a>, 0, 0, *<span class="keyword">this</span>, (<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">va_list</a>*)<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">Arguments</a>);</div>
|
|
|
|
|
<div class="line"><a id="l01790" name="l01790"></a><span class="lineno"> 1790</span> }</div>
|
|
|
|
|
<div class="line"><a id="l01777" name="l01777"></a><span class="lineno"> 1777</span> </div>
|
|
|
|
|
<div class="line"><a id="l01779" name="l01779"></a><span class="lineno"> 1779</span> </div>
|
|
|
|
|
<div class="foldopen" id="foldopen01785" data-start="{" data-end="}">
|
|
|
|
|
<div class="line"><a id="l01785" name="l01785"></a><span class="lineno"><a class="line" href="classwinstd_1_1basic__string__msg.html#a72842f64e4015027811f4f8bd36b86ee"> 1785</a></span> <a class="code hl_function" href="classwinstd_1_1basic__string__msg.html#a72842f64e4015027811f4f8bd36b86ee">basic_string_msg</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">DWORD</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">dwFlags</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_opt_</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">LPCVOID</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">lpSource</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">DWORD</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">dwMessageId</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">DWORD</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">dwLanguageId</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_opt_</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">va_list</a> *<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">Arguments</a>)</div>
|
|
|
|
|
<div class="line"><a id="l01786" name="l01786"></a><span class="lineno"> 1786</span> {</div>
|
|
|
|
|
<div class="line"><a id="l01787" name="l01787"></a><span class="lineno"> 1787</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">FormatMessage</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">dwFlags</a> & ~<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">FORMAT_MESSAGE_ARGUMENT_ARRAY</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">lpSource</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">dwMessageId</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">dwLanguageId</a>, *<span class="keyword">this</span>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">Arguments</a>);</div>
|
|
|
|
|
<div class="line"><a id="l01788" name="l01788"></a><span class="lineno"> 1788</span> }</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="line"><a id="l01791" name="l01791"></a><span class="lineno"> 1791</span> };</div>
|
|
|
|
|
<div class="line"><a id="l01789" name="l01789"></a><span class="lineno"> 1789</span> </div>
|
|
|
|
|
<div class="foldopen" id="foldopen01795" data-start="{" data-end="}">
|
|
|
|
|
<div class="line"><a id="l01795" name="l01795"></a><span class="lineno"><a class="line" href="classwinstd_1_1basic__string__msg.html#a0b20861e7b0a943c80774b36f77924b9"> 1795</a></span> <a class="code hl_function" href="classwinstd_1_1basic__string__msg.html#a0b20861e7b0a943c80774b36f77924b9">basic_string_msg</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">DWORD</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">dwFlags</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_opt_</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">LPCVOID</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">lpSource</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">DWORD</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">dwMessageId</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">DWORD</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">dwLanguageId</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_opt_</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">DWORD_PTR</a> *<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">Arguments</a>)</div>
|
|
|
|
|
<div class="line"><a id="l01796" name="l01796"></a><span class="lineno"> 1796</span> {</div>
|
|
|
|
|
<div class="line"><a id="l01797" name="l01797"></a><span class="lineno"> 1797</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">FormatMessage</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">dwFlags</a> | <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">FORMAT_MESSAGE_ARGUMENT_ARRAY</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">lpSource</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">dwMessageId</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">dwLanguageId</a>, *<span class="keyword">this</span>, (<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">va_list</a>*)<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">Arguments</a>);</div>
|
|
|
|
|
<div class="line"><a id="l01798" name="l01798"></a><span class="lineno"> 1798</span> }</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="line"><a id="l01792" name="l01792"></a><span class="lineno"> 1792</span> </div>
|
|
|
|
|
<div class="line"><a id="l01796" name="l01796"></a><span class="lineno"><a class="line" href="group___win_std_str_format.html#gae63195e25e08e2b3d9a9b9c2987f5740"> 1796</a></span> <span class="keyword">typedef</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">basic_string_msg<char, std::char_traits<char></a>, std::allocator<char> > <a class="code hl_typedef" href="group___win_std_str_format.html#gae63195e25e08e2b3d9a9b9c2987f5740">string_msg</a>;</div>
|
|
|
|
|
<div class="line"><a id="l01797" name="l01797"></a><span class="lineno"> 1797</span> </div>
|
|
|
|
|
<div class="line"><a id="l01801" name="l01801"></a><span class="lineno"><a class="line" href="group___win_std_str_format.html#ga52a88ab19a1a96f778dbf7a2938bc98f"> 1801</a></span> <span class="keyword">typedef</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">basic_string_msg<wchar_t, std::char_traits<wchar_t></a>, std::allocator<wchar_t> > <a class="code hl_typedef" href="group___win_std_str_format.html#ga52a88ab19a1a96f778dbf7a2938bc98f">wstring_msg</a>;</div>
|
|
|
|
|
<div class="line"><a id="l01802" name="l01802"></a><span class="lineno"> 1802</span> </div>
|
|
|
|
|
<div class="line"><a id="l01806" name="l01806"></a><span class="lineno"> 1806</span><span class="preprocessor">#ifdef _UNICODE</span></div>
|
|
|
|
|
<div class="line"><a id="l01807" name="l01807"></a><span class="lineno"> 1807</span> <span class="keyword">typedef</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">wstring_msg</a> <a class="code hl_typedef" href="group___win_std_str_format.html#gaf47f07aac0b4c8ef47cf42216ab17f1b">tstring_msg</a>;</div>
|
|
|
|
|
<div class="line"><a id="l01808" name="l01808"></a><span class="lineno"> 1808</span><span class="preprocessor">#else</span></div>
|
|
|
|
|
<div class="line"><a id="l01809" name="l01809"></a><span class="lineno"><a class="line" href="group___win_std_str_format.html#gaf47f07aac0b4c8ef47cf42216ab17f1b"> 1809</a></span> <span class="keyword">typedef</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">string_msg</a> <a class="code hl_typedef" href="group___win_std_str_format.html#gaf47f07aac0b4c8ef47cf42216ab17f1b">tstring_msg</a>;</div>
|
|
|
|
|
<div class="line"><a id="l01810" name="l01810"></a><span class="lineno"> 1810</span><span class="preprocessor">#endif</span></div>
|
|
|
|
|
<div class="line"><a id="l01811" name="l01811"></a><span class="lineno"> 1811</span> </div>
|
|
|
|
|
<div class="line"><a id="l01815" name="l01815"></a><span class="lineno"> 1815</span> <span class="keyword">template</span><<span class="keyword">class</span> _Elem, <span class="keyword">class</span> _Traits, <span class="keyword">class</span> _Ax></div>
|
|
|
|
|
<div class="foldopen" id="foldopen01816" data-start="{" data-end="};">
|
|
|
|
|
<div class="line"><a id="l01816" name="l01816"></a><span class="lineno"><a class="line" href="classwinstd_1_1basic__string__guid.html"> 1816</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1basic__string__guid.html">basic_string_guid</a> : <span class="keyword">public</span> std::basic_string<_Elem, _Traits, _Ax></div>
|
|
|
|
|
<div class="line"><a id="l01817" name="l01817"></a><span class="lineno"> 1817</span> {</div>
|
|
|
|
|
<div class="line"><a id="l01818" name="l01818"></a><span class="lineno"> 1818</span> <span class="keyword">public</span>:</div>
|
|
|
|
|
<div class="line"><a id="l01821" name="l01821"></a><span class="lineno"> 1821</span> </div>
|
|
|
|
|
<div class="foldopen" id="foldopen01828" data-start="{" data-end="}">
|
|
|
|
|
<div class="line"><a id="l01828" name="l01828"></a><span class="lineno"><a class="line" href="classwinstd_1_1basic__string__guid.html#a69e6b961f17e862b55ff02dcb6e90c3e"> 1828</a></span> <a class="code hl_function" href="classwinstd_1_1basic__string__guid.html#a69e6b961f17e862b55ff02dcb6e90c3e">basic_string_guid</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_</a> <span class="keyword">const</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">GUID</a> &<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">guid</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_z_</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_Printf_format_string_</a> <span class="keyword">const</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_Elem</a> *<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">format</a>)</div>
|
|
|
|
|
<div class="line"><a id="l01829" name="l01829"></a><span class="lineno"> 1829</span> {</div>
|
|
|
|
|
<div class="line"><a id="l01830" name="l01830"></a><span class="lineno"> 1830</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">sprintf<_Elem, _Traits, _Ax></a>(*<span class="keyword">this</span>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">format</a>,</div>
|
|
|
|
|
<div class="line"><a id="l01831" name="l01831"></a><span class="lineno"> 1831</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">guid</a>.Data1,</div>
|
|
|
|
|
<div class="line"><a id="l01832" name="l01832"></a><span class="lineno"> 1832</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">guid</a>.Data2,</div>
|
|
|
|
|
<div class="line"><a id="l01833" name="l01833"></a><span class="lineno"> 1833</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">guid</a>.Data3,</div>
|
|
|
|
|
<div class="line"><a id="l01834" name="l01834"></a><span class="lineno"> 1834</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">guid</a>.Data4[0], <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">guid</a>.Data4[1],</div>
|
|
|
|
|
<div class="line"><a id="l01835" name="l01835"></a><span class="lineno"> 1835</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">guid</a>.Data4[2], <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">guid</a>.Data4[3], <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">guid</a>.Data4[4], <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">guid</a>.Data4[5], <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">guid</a>.Data4[6], <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">guid</a>.Data4[7]);</div>
|
|
|
|
|
<div class="line"><a id="l01836" name="l01836"></a><span class="lineno"> 1836</span> }</div>
|
|
|
|
|
<div class="line"><a id="l01799" name="l01799"></a><span class="lineno"> 1799</span> </div>
|
|
|
|
|
<div class="foldopen" id="foldopen01805" data-start="{" data-end="}">
|
|
|
|
|
<div class="line"><a id="l01805" name="l01805"></a><span class="lineno"><a class="line" href="classwinstd_1_1basic__string__msg.html#a3fe77c26d3e41426fae90d6255455403"> 1805</a></span> <a class="code hl_function" href="classwinstd_1_1basic__string__msg.html#a3fe77c26d3e41426fae90d6255455403">basic_string_msg</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">DWORD</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">dwFlags</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_z_</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">LPCTSTR</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">pszFormat</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_opt_</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">va_list</a> *<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">Arguments</a>)</div>
|
|
|
|
|
<div class="line"><a id="l01806" name="l01806"></a><span class="lineno"> 1806</span> {</div>
|
|
|
|
|
<div class="line"><a id="l01807" name="l01807"></a><span class="lineno"> 1807</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">FormatMessage</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">dwFlags</a> & ~<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">FORMAT_MESSAGE_ARGUMENT_ARRAY</a> | <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">FORMAT_MESSAGE_FROM_STRING</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">pszFormat</a>, 0, 0, *<span class="keyword">this</span>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">Arguments</a>);</div>
|
|
|
|
|
<div class="line"><a id="l01808" name="l01808"></a><span class="lineno"> 1808</span> }</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="line"><a id="l01837" name="l01837"></a><span class="lineno"> 1837</span> </div>
|
|
|
|
|
<div class="line"><a id="l01839" name="l01839"></a><span class="lineno"> 1839</span> };</div>
|
|
|
|
|
<div class="line"><a id="l01809" name="l01809"></a><span class="lineno"> 1809</span> </div>
|
|
|
|
|
<div class="foldopen" id="foldopen01815" data-start="{" data-end="}">
|
|
|
|
|
<div class="line"><a id="l01815" name="l01815"></a><span class="lineno"><a class="line" href="classwinstd_1_1basic__string__msg.html#aee54bb91aa476ab3e7cd7fd118becf56"> 1815</a></span> <a class="code hl_function" href="classwinstd_1_1basic__string__msg.html#aee54bb91aa476ab3e7cd7fd118becf56">basic_string_msg</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">DWORD</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">dwFlags</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_z_</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">LPCTSTR</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">pszFormat</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_opt_</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">DWORD_PTR</a> *<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">Arguments</a>)</div>
|
|
|
|
|
<div class="line"><a id="l01816" name="l01816"></a><span class="lineno"> 1816</span> {</div>
|
|
|
|
|
<div class="line"><a id="l01817" name="l01817"></a><span class="lineno"> 1817</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">FormatMessage</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">dwFlags</a> | <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">FORMAT_MESSAGE_ARGUMENT_ARRAY</a> | <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">FORMAT_MESSAGE_FROM_STRING</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">pszFormat</a>, 0, 0, *<span class="keyword">this</span>, (<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">va_list</a>*)<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">Arguments</a>);</div>
|
|
|
|
|
<div class="line"><a id="l01818" name="l01818"></a><span class="lineno"> 1818</span> }</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="line"><a id="l01840" name="l01840"></a><span class="lineno"> 1840</span> </div>
|
|
|
|
|
<div class="line"><a id="l01819" name="l01819"></a><span class="lineno"> 1819</span> };</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="line"><a id="l01820" name="l01820"></a><span class="lineno"> 1820</span> </div>
|
|
|
|
|
<div class="line"><a id="l01824" name="l01824"></a><span class="lineno"><a class="line" href="group___win_std_str_format.html#gae63195e25e08e2b3d9a9b9c2987f5740"> 1824</a></span> <span class="keyword">typedef</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">basic_string_msg<char, std::char_traits<char></a>, std::allocator<char> > <a class="code hl_typedef" href="group___win_std_str_format.html#gae63195e25e08e2b3d9a9b9c2987f5740">string_msg</a>;</div>
|
|
|
|
|
<div class="line"><a id="l01825" name="l01825"></a><span class="lineno"> 1825</span> </div>
|
|
|
|
|
<div class="line"><a id="l01829" name="l01829"></a><span class="lineno"><a class="line" href="group___win_std_str_format.html#ga52a88ab19a1a96f778dbf7a2938bc98f"> 1829</a></span> <span class="keyword">typedef</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">basic_string_msg<wchar_t, std::char_traits<wchar_t></a>, std::allocator<wchar_t> > <a class="code hl_typedef" href="group___win_std_str_format.html#ga52a88ab19a1a96f778dbf7a2938bc98f">wstring_msg</a>;</div>
|
|
|
|
|
<div class="line"><a id="l01830" name="l01830"></a><span class="lineno"> 1830</span> </div>
|
|
|
|
|
<div class="line"><a id="l01834" name="l01834"></a><span class="lineno"> 1834</span><span class="preprocessor">#ifdef _UNICODE</span></div>
|
|
|
|
|
<div class="line"><a id="l01835" name="l01835"></a><span class="lineno"> 1835</span> <span class="keyword">typedef</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">wstring_msg</a> <a class="code hl_typedef" href="group___win_std_str_format.html#gaf47f07aac0b4c8ef47cf42216ab17f1b">tstring_msg</a>;</div>
|
|
|
|
|
<div class="line"><a id="l01836" name="l01836"></a><span class="lineno"> 1836</span><span class="preprocessor">#else</span></div>
|
|
|
|
|
<div class="line"><a id="l01837" name="l01837"></a><span class="lineno"><a class="line" href="group___win_std_str_format.html#gaf47f07aac0b4c8ef47cf42216ab17f1b"> 1837</a></span> <span class="keyword">typedef</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">string_msg</a> <a class="code hl_typedef" href="group___win_std_str_format.html#gaf47f07aac0b4c8ef47cf42216ab17f1b">tstring_msg</a>;</div>
|
|
|
|
|
<div class="line"><a id="l01838" name="l01838"></a><span class="lineno"> 1838</span><span class="preprocessor">#endif</span></div>
|
|
|
|
|
<div class="line"><a id="l01839" name="l01839"></a><span class="lineno"> 1839</span> </div>
|
|
|
|
|
<div class="line"><a id="l01843" name="l01843"></a><span class="lineno"> 1843</span> <span class="keyword">template</span><<span class="keyword">class</span> _Elem, <span class="keyword">class</span> _Traits, <span class="keyword">class</span> _Ax></div>
|
|
|
|
|
<div class="foldopen" id="foldopen01844" data-start="{" data-end="};">
|
|
|
|
|
<div class="line"><a id="l01844" name="l01844"></a><span class="lineno"><a class="line" href="classwinstd_1_1string__guid.html"> 1844</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1string__guid.html">string_guid</a> : <span class="keyword">public</span> <a class="code hl_class" href="classwinstd_1_1basic__string__guid.html">basic_string_guid</a><char, std::char_traits<char>, std::allocator<char> ></div>
|
|
|
|
|
<div class="line"><a id="l01844" name="l01844"></a><span class="lineno"><a class="line" href="classwinstd_1_1basic__string__guid.html"> 1844</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1basic__string__guid.html">basic_string_guid</a> : <span class="keyword">public</span> std::basic_string<_Elem, _Traits, _Ax></div>
|
|
|
|
|
<div class="line"><a id="l01845" name="l01845"></a><span class="lineno"> 1845</span> {</div>
|
|
|
|
|
<div class="line"><a id="l01846" name="l01846"></a><span class="lineno"> 1846</span> <span class="keyword">public</span>:</div>
|
|
|
|
|
<div class="line"><a id="l01849" name="l01849"></a><span class="lineno"> 1849</span> </div>
|
|
|
|
|
<div class="foldopen" id="foldopen01855" data-start="{" data-end="}">
|
|
|
|
|
<div class="line"><a id="l01855" name="l01855"></a><span class="lineno"><a class="line" href="classwinstd_1_1string__guid.html#a507ceea48ffeccc4179239dfb5f4cdb2"> 1855</a></span> <a class="code hl_function" href="classwinstd_1_1string__guid.html#a507ceea48ffeccc4179239dfb5f4cdb2">string_guid</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_</a> <span class="keyword">const</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">GUID</a> &<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">guid</a>) :</div>
|
|
|
|
|
<div class="line"><a id="l01856" name="l01856"></a><span class="lineno"> 1856</span> <a class="code hl_class" href="classwinstd_1_1basic__string__guid.html">basic_string_guid</a><<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">char</a>, std::<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">char_traits</a><<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">char</a>>, std::allocator<<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">char</a>> >(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">guid</a>, <span class="stringliteral">"{%08X-%04X-%04X-%02X%02X-%02X%02X%02X%02X%02X%02X}"</span>)</div>
|
|
|
|
|
<div class="line"><a id="l01857" name="l01857"></a><span class="lineno"> 1857</span> {}</div>
|
|
|
|
|
<div class="foldopen" id="foldopen01856" data-start="{" data-end="}">
|
|
|
|
|
<div class="line"><a id="l01856" name="l01856"></a><span class="lineno"><a class="line" href="classwinstd_1_1basic__string__guid.html#a69e6b961f17e862b55ff02dcb6e90c3e"> 1856</a></span> <a class="code hl_function" href="classwinstd_1_1basic__string__guid.html#a69e6b961f17e862b55ff02dcb6e90c3e">basic_string_guid</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_</a> <span class="keyword">const</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">GUID</a> &<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">guid</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_z_</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_Printf_format_string_</a> <span class="keyword">const</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_Elem</a> *<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">format</a>)</div>
|
|
|
|
|
<div class="line"><a id="l01857" name="l01857"></a><span class="lineno"> 1857</span> {</div>
|
|
|
|
|
<div class="line"><a id="l01858" name="l01858"></a><span class="lineno"> 1858</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">sprintf<_Elem, _Traits, _Ax></a>(*<span class="keyword">this</span>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">format</a>,</div>
|
|
|
|
|
<div class="line"><a id="l01859" name="l01859"></a><span class="lineno"> 1859</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">guid</a>.Data1,</div>
|
|
|
|
|
<div class="line"><a id="l01860" name="l01860"></a><span class="lineno"> 1860</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">guid</a>.Data2,</div>
|
|
|
|
|
<div class="line"><a id="l01861" name="l01861"></a><span class="lineno"> 1861</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">guid</a>.Data3,</div>
|
|
|
|
|
<div class="line"><a id="l01862" name="l01862"></a><span class="lineno"> 1862</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">guid</a>.Data4[0], <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">guid</a>.Data4[1],</div>
|
|
|
|
|
<div class="line"><a id="l01863" name="l01863"></a><span class="lineno"> 1863</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">guid</a>.Data4[2], <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">guid</a>.Data4[3], <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">guid</a>.Data4[4], <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">guid</a>.Data4[5], <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">guid</a>.Data4[6], <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">guid</a>.Data4[7]);</div>
|
|
|
|
|
<div class="line"><a id="l01864" name="l01864"></a><span class="lineno"> 1864</span> }</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="line"><a id="l01858" name="l01858"></a><span class="lineno"> 1858</span> </div>
|
|
|
|
|
<div class="line"><a id="l01860" name="l01860"></a><span class="lineno"> 1860</span> };</div>
|
|
|
|
|
<div class="line"><a id="l01865" name="l01865"></a><span class="lineno"> 1865</span> </div>
|
|
|
|
|
<div class="line"><a id="l01867" name="l01867"></a><span class="lineno"> 1867</span> };</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="line"><a id="l01861" name="l01861"></a><span class="lineno"> 1861</span> </div>
|
|
|
|
|
<div class="foldopen" id="foldopen01865" data-start="{" data-end="};">
|
|
|
|
|
<div class="line"><a id="l01865" name="l01865"></a><span class="lineno"><a class="line" href="classwinstd_1_1wstring__guid.html"> 1865</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1wstring__guid.html">wstring_guid</a> : <span class="keyword">public</span> <a class="code hl_class" href="classwinstd_1_1basic__string__guid.html">basic_string_guid</a><wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> ></div>
|
|
|
|
|
<div class="line"><a id="l01866" name="l01866"></a><span class="lineno"> 1866</span> {</div>
|
|
|
|
|
<div class="line"><a id="l01867" name="l01867"></a><span class="lineno"> 1867</span> <span class="keyword">public</span>:</div>
|
|
|
|
|
<div class="line"><a id="l01870" name="l01870"></a><span class="lineno"> 1870</span> </div>
|
|
|
|
|
<div class="foldopen" id="foldopen01876" data-start="{" data-end="}">
|
|
|
|
|
<div class="line"><a id="l01876" name="l01876"></a><span class="lineno"><a class="line" href="classwinstd_1_1wstring__guid.html#adca059128e082167a19d1281719d9d60"> 1876</a></span> <a class="code hl_function" href="classwinstd_1_1wstring__guid.html#adca059128e082167a19d1281719d9d60">wstring_guid</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_</a> <span class="keyword">const</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">GUID</a> &<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">guid</a>) :</div>
|
|
|
|
|
<div class="line"><a id="l01877" name="l01877"></a><span class="lineno"> 1877</span> <a class="code hl_class" href="classwinstd_1_1basic__string__guid.html">basic_string_guid</a><<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">wchar_t</a>, std::<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">char_traits</a><<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">wchar_t</a>>, std::allocator<<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">wchar_t</a>> >(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">guid</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">L</a><span class="stringliteral">"{%08X-%04X-%04X-%02X%02X-%02X%02X%02X%02X%02X%02X}"</span>)</div>
|
|
|
|
|
<div class="line"><a id="l01878" name="l01878"></a><span class="lineno"> 1878</span> {}</div>
|
|
|
|
|
<div class="line"><a id="l01868" name="l01868"></a><span class="lineno"> 1868</span> </div>
|
|
|
|
|
<div class="foldopen" id="foldopen01872" data-start="{" data-end="};">
|
|
|
|
|
<div class="line"><a id="l01872" name="l01872"></a><span class="lineno"><a class="line" href="classwinstd_1_1string__guid.html"> 1872</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1string__guid.html">string_guid</a> : <span class="keyword">public</span> <a class="code hl_class" href="classwinstd_1_1basic__string__guid.html">basic_string_guid</a><char, std::char_traits<char>, std::allocator<char> ></div>
|
|
|
|
|
<div class="line"><a id="l01873" name="l01873"></a><span class="lineno"> 1873</span> {</div>
|
|
|
|
|
<div class="line"><a id="l01874" name="l01874"></a><span class="lineno"> 1874</span> <span class="keyword">public</span>:</div>
|
|
|
|
|
<div class="line"><a id="l01877" name="l01877"></a><span class="lineno"> 1877</span> </div>
|
|
|
|
|
<div class="foldopen" id="foldopen01883" data-start="{" data-end="}">
|
|
|
|
|
<div class="line"><a id="l01883" name="l01883"></a><span class="lineno"><a class="line" href="classwinstd_1_1string__guid.html#a507ceea48ffeccc4179239dfb5f4cdb2"> 1883</a></span> <a class="code hl_function" href="classwinstd_1_1string__guid.html#a507ceea48ffeccc4179239dfb5f4cdb2">string_guid</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_</a> <span class="keyword">const</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">GUID</a> &<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">guid</a>) :</div>
|
|
|
|
|
<div class="line"><a id="l01884" name="l01884"></a><span class="lineno"> 1884</span> <a class="code hl_class" href="classwinstd_1_1basic__string__guid.html">basic_string_guid</a><<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">char</a>, std::<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">char_traits</a><<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">char</a>>, std::allocator<<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">char</a>> >(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">guid</a>, <span class="stringliteral">"{%08X-%04X-%04X-%02X%02X-%02X%02X%02X%02X%02X%02X}"</span>)</div>
|
|
|
|
|
<div class="line"><a id="l01885" name="l01885"></a><span class="lineno"> 1885</span> {}</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="line"><a id="l01879" name="l01879"></a><span class="lineno"> 1879</span> </div>
|
|
|
|
|
<div class="line"><a id="l01881" name="l01881"></a><span class="lineno"> 1881</span> };</div>
|
|
|
|
|
<div class="line"><a id="l01886" name="l01886"></a><span class="lineno"> 1886</span> </div>
|
|
|
|
|
<div class="line"><a id="l01888" name="l01888"></a><span class="lineno"> 1888</span> };</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="line"><a id="l01882" name="l01882"></a><span class="lineno"> 1882</span> </div>
|
|
|
|
|
<div class="line"><a id="l01886" name="l01886"></a><span class="lineno"> 1886</span><span class="preprocessor">#ifdef _UNICODE</span></div>
|
|
|
|
|
<div class="line"><a id="l01887" name="l01887"></a><span class="lineno"> 1887</span> <span class="keyword">typedef</span> wstring_guid <a class="code hl_typedef" href="group___win_std_str_format.html#ga4c44b6a587f894ee33bb58a10ba27d6b">tstring_guid</a>;</div>
|
|
|
|
|
<div class="line"><a id="l01888" name="l01888"></a><span class="lineno"> 1888</span><span class="preprocessor">#else</span></div>
|
|
|
|
|
<div class="line"><a id="l01889" name="l01889"></a><span class="lineno"><a class="line" href="group___win_std_str_format.html#ga4c44b6a587f894ee33bb58a10ba27d6b"> 1889</a></span> <span class="keyword">typedef</span> <a class="code hl_class" href="classwinstd_1_1string__guid.html">string_guid</a> <a class="code hl_typedef" href="group___win_std_str_format.html#ga4c44b6a587f894ee33bb58a10ba27d6b">tstring_guid</a>;</div>
|
|
|
|
|
<div class="line"><a id="l01890" name="l01890"></a><span class="lineno"> 1890</span><span class="preprocessor">#endif</span></div>
|
|
|
|
|
<div class="line"><a id="l01891" name="l01891"></a><span class="lineno"> 1891</span> </div>
|
|
|
|
|
<div class="line"><a id="l01893" name="l01893"></a><span class="lineno"> 1893</span> </div>
|
|
|
|
|
<div class="line"><a id="l01896" name="l01896"></a><span class="lineno"> 1896</span> </div>
|
|
|
|
|
<div class="line"><a id="l01897" name="l01897"></a><span class="lineno"> 1897</span> <span class="comment">// winstd::sanitizing_allocator::destroy() member generates _Ptr parameter not used warning for primitive datatypes _Ty.</span></div>
|
|
|
|
|
<div class="line"><a id="l01898" name="l01898"></a><span class="lineno"> 1898</span><span class="preprocessor"> #pragma warning(push)</span></div>
|
|
|
|
|
<div class="line"><a id="l01899" name="l01899"></a><span class="lineno"> 1899</span><span class="preprocessor"> #pragma warning(disable: 4100)</span></div>
|
|
|
|
|
<div class="line"><a id="l01900" name="l01900"></a><span class="lineno"> 1900</span> </div>
|
|
|
|
|
<div class="line"><a id="l01908" name="l01908"></a><span class="lineno"> 1908</span> <span class="keyword">template</span><<span class="keyword">class</span> _Ty></div>
|
|
|
|
|
<div class="foldopen" id="foldopen01909" data-start="{" data-end="};">
|
|
|
|
|
<div class="line"><a id="l01909" name="l01909"></a><span class="lineno"><a class="line" href="classwinstd_1_1sanitizing__allocator.html"> 1909</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1sanitizing__allocator.html">sanitizing_allocator</a> : <span class="keyword">public</span> std::allocator<_Ty></div>
|
|
|
|
|
<div class="line"><a id="l01910" name="l01910"></a><span class="lineno"> 1910</span> {</div>
|
|
|
|
|
<div class="line"><a id="l01911" name="l01911"></a><span class="lineno"> 1911</span> <span class="keyword">public</span>:</div>
|
|
|
|
|
<div class="line"><a id="l01912" name="l01912"></a><span class="lineno"><a class="line" href="classwinstd_1_1sanitizing__allocator.html#af60051d2fb18f2c2353ffe9bb6a06087"> 1912</a></span> <span class="keyword">typedef</span> std::allocator<_Ty> <a class="code hl_typedef" href="classwinstd_1_1sanitizing__allocator.html#af60051d2fb18f2c2353ffe9bb6a06087">_Mybase</a>; </div>
|
|
|
|
|
<div class="line"><a id="l01913" name="l01913"></a><span class="lineno"> 1913</span> </div>
|
|
|
|
|
<div class="line"><a id="l01917" name="l01917"></a><span class="lineno"> 1917</span> <span class="keyword">template</span><<span class="keyword">class</span> _Other></div>
|
|
|
|
|
<div class="foldopen" id="foldopen01918" data-start="{" data-end="};">
|
|
|
|
|
<div class="line"><a id="l01918" name="l01918"></a><span class="lineno"><a class="line" href="structwinstd_1_1sanitizing__allocator_1_1rebind.html"> 1918</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structwinstd_1_1sanitizing__allocator_1_1rebind.html">rebind</a></div>
|
|
|
|
|
<div class="line"><a id="l01919" name="l01919"></a><span class="lineno"> 1919</span> {</div>
|
|
|
|
|
<div class="line"><a id="l01920" name="l01920"></a><span class="lineno"><a class="line" href="structwinstd_1_1sanitizing__allocator_1_1rebind.html#a6a195ba8f7b42d8e82304efb08e18679"> 1920</a></span> <span class="keyword">typedef</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">sanitizing_allocator<_Other></a> <a class="code hl_typedef" href="structwinstd_1_1sanitizing__allocator_1_1rebind.html#a6a195ba8f7b42d8e82304efb08e18679">other</a>; </div>
|
|
|
|
|
<div class="line"><a id="l01921" name="l01921"></a><span class="lineno"> 1921</span> };</div>
|
|
|
|
|
<div class="line"><a id="l01889" name="l01889"></a><span class="lineno"> 1889</span> </div>
|
|
|
|
|
<div class="foldopen" id="foldopen01893" data-start="{" data-end="};">
|
|
|
|
|
<div class="line"><a id="l01893" name="l01893"></a><span class="lineno"><a class="line" href="classwinstd_1_1wstring__guid.html"> 1893</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1wstring__guid.html">wstring_guid</a> : <span class="keyword">public</span> <a class="code hl_class" href="classwinstd_1_1basic__string__guid.html">basic_string_guid</a><wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> ></div>
|
|
|
|
|
<div class="line"><a id="l01894" name="l01894"></a><span class="lineno"> 1894</span> {</div>
|
|
|
|
|
<div class="line"><a id="l01895" name="l01895"></a><span class="lineno"> 1895</span> <span class="keyword">public</span>:</div>
|
|
|
|
|
<div class="line"><a id="l01898" name="l01898"></a><span class="lineno"> 1898</span> </div>
|
|
|
|
|
<div class="foldopen" id="foldopen01904" data-start="{" data-end="}">
|
|
|
|
|
<div class="line"><a id="l01904" name="l01904"></a><span class="lineno"><a class="line" href="classwinstd_1_1wstring__guid.html#adca059128e082167a19d1281719d9d60"> 1904</a></span> <a class="code hl_function" href="classwinstd_1_1wstring__guid.html#adca059128e082167a19d1281719d9d60">wstring_guid</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_</a> <span class="keyword">const</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">GUID</a> &<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">guid</a>) :</div>
|
|
|
|
|
<div class="line"><a id="l01905" name="l01905"></a><span class="lineno"> 1905</span> <a class="code hl_class" href="classwinstd_1_1basic__string__guid.html">basic_string_guid</a><<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">wchar_t</a>, std::<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">char_traits</a><<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">wchar_t</a>>, std::allocator<<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">wchar_t</a>> >(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">guid</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">L</a><span class="stringliteral">"{%08X-%04X-%04X-%02X%02X-%02X%02X%02X%02X%02X%02X}"</span>)</div>
|
|
|
|
|
<div class="line"><a id="l01906" name="l01906"></a><span class="lineno"> 1906</span> {}</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="line"><a id="l01922" name="l01922"></a><span class="lineno"> 1922</span> </div>
|
|
|
|
|
<div class="foldopen" id="foldopen01926" data-start="{" data-end="}">
|
|
|
|
|
<div class="line"><a id="l01926" name="l01926"></a><span class="lineno"><a class="line" href="classwinstd_1_1sanitizing__allocator.html#af89279ba111029e2880c2a43189b4d4c"> 1926</a></span> <a class="code hl_function" href="classwinstd_1_1sanitizing__allocator.html#af89279ba111029e2880c2a43189b4d4c">sanitizing_allocator</a>() <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">noexcept</a> : <a class="code hl_typedef" href="classwinstd_1_1sanitizing__allocator.html#af60051d2fb18f2c2353ffe9bb6a06087">_Mybase</a>()</div>
|
|
|
|
|
<div class="line"><a id="l01927" name="l01927"></a><span class="lineno"> 1927</span> {}</div>
|
|
|
|
|
<div class="line"><a id="l01907" name="l01907"></a><span class="lineno"> 1907</span> </div>
|
|
|
|
|
<div class="line"><a id="l01909" name="l01909"></a><span class="lineno"> 1909</span> };</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="line"><a id="l01910" name="l01910"></a><span class="lineno"> 1910</span> </div>
|
|
|
|
|
<div class="line"><a id="l01914" name="l01914"></a><span class="lineno"> 1914</span><span class="preprocessor">#ifdef _UNICODE</span></div>
|
|
|
|
|
<div class="line"><a id="l01915" name="l01915"></a><span class="lineno"> 1915</span> <span class="keyword">typedef</span> wstring_guid <a class="code hl_typedef" href="group___win_std_str_format.html#ga4c44b6a587f894ee33bb58a10ba27d6b">tstring_guid</a>;</div>
|
|
|
|
|
<div class="line"><a id="l01916" name="l01916"></a><span class="lineno"> 1916</span><span class="preprocessor">#else</span></div>
|
|
|
|
|
<div class="line"><a id="l01917" name="l01917"></a><span class="lineno"><a class="line" href="group___win_std_str_format.html#ga4c44b6a587f894ee33bb58a10ba27d6b"> 1917</a></span> <span class="keyword">typedef</span> <a class="code hl_class" href="classwinstd_1_1string__guid.html">string_guid</a> <a class="code hl_typedef" href="group___win_std_str_format.html#ga4c44b6a587f894ee33bb58a10ba27d6b">tstring_guid</a>;</div>
|
|
|
|
|
<div class="line"><a id="l01918" name="l01918"></a><span class="lineno"> 1918</span><span class="preprocessor">#endif</span></div>
|
|
|
|
|
<div class="line"><a id="l01919" name="l01919"></a><span class="lineno"> 1919</span> </div>
|
|
|
|
|
<div class="line"><a id="l01921" name="l01921"></a><span class="lineno"> 1921</span> </div>
|
|
|
|
|
<div class="line"><a id="l01924" name="l01924"></a><span class="lineno"> 1924</span> </div>
|
|
|
|
|
<div class="line"><a id="l01925" name="l01925"></a><span class="lineno"> 1925</span> <span class="comment">// winstd::sanitizing_allocator::destroy() member generates _Ptr parameter not used warning for primitive datatypes _Ty.</span></div>
|
|
|
|
|
<div class="line"><a id="l01926" name="l01926"></a><span class="lineno"> 1926</span><span class="preprocessor"> #pragma warning(push)</span></div>
|
|
|
|
|
<div class="line"><a id="l01927" name="l01927"></a><span class="lineno"> 1927</span><span class="preprocessor"> #pragma warning(disable: 4100)</span></div>
|
|
|
|
|
<div class="line"><a id="l01928" name="l01928"></a><span class="lineno"> 1928</span> </div>
|
|
|
|
|
<div class="foldopen" id="foldopen01932" data-start="{" data-end="}">
|
|
|
|
|
<div class="line"><a id="l01932" name="l01932"></a><span class="lineno"><a class="line" href="classwinstd_1_1sanitizing__allocator.html#a1559d5205a26a17bec111649840f5825"> 1932</a></span> <a class="code hl_function" href="classwinstd_1_1sanitizing__allocator.html#a1559d5205a26a17bec111649840f5825">sanitizing_allocator</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_</a> <span class="keyword">const</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">sanitizing_allocator<_Ty></a> &<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_Othr</a>) : <a class="code hl_typedef" href="classwinstd_1_1sanitizing__allocator.html#af60051d2fb18f2c2353ffe9bb6a06087">_Mybase</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_Othr</a>)</div>
|
|
|
|
|
<div class="line"><a id="l01933" name="l01933"></a><span class="lineno"> 1933</span> {}</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="line"><a id="l01934" name="l01934"></a><span class="lineno"> 1934</span> </div>
|
|
|
|
|
<div class="line"><a id="l01938" name="l01938"></a><span class="lineno"> 1938</span> <span class="keyword">template</span><<span class="keyword">class</span> _Other></div>
|
|
|
|
|
<div class="foldopen" id="foldopen01939" data-start="{" data-end="}">
|
|
|
|
|
<div class="line"><a id="l01939" name="l01939"></a><span class="lineno"><a class="line" href="classwinstd_1_1sanitizing__allocator.html#a63e7945c2c3e16de6676dea04d08ed16"> 1939</a></span> <a class="code hl_function" href="classwinstd_1_1sanitizing__allocator.html#a63e7945c2c3e16de6676dea04d08ed16">sanitizing_allocator</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_</a> <span class="keyword">const</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">sanitizing_allocator<_Other></a> &<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_Othr</a>) <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">noexcept</a> : <a class="code hl_typedef" href="classwinstd_1_1sanitizing__allocator.html#af60051d2fb18f2c2353ffe9bb6a06087">_Mybase</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_Othr</a>)</div>
|
|
|
|
|
<div class="line"><a id="l01940" name="l01940"></a><span class="lineno"> 1940</span> {}</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="line"><a id="l01936" name="l01936"></a><span class="lineno"> 1936</span> <span class="keyword">template</span><<span class="keyword">class</span> _Ty></div>
|
|
|
|
|
<div class="foldopen" id="foldopen01937" data-start="{" data-end="};">
|
|
|
|
|
<div class="line"><a id="l01937" name="l01937"></a><span class="lineno"><a class="line" href="classwinstd_1_1sanitizing__allocator.html"> 1937</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1sanitizing__allocator.html">sanitizing_allocator</a> : <span class="keyword">public</span> std::allocator<_Ty></div>
|
|
|
|
|
<div class="line"><a id="l01938" name="l01938"></a><span class="lineno"> 1938</span> {</div>
|
|
|
|
|
<div class="line"><a id="l01939" name="l01939"></a><span class="lineno"> 1939</span> <span class="keyword">public</span>:</div>
|
|
|
|
|
<div class="line"><a id="l01940" name="l01940"></a><span class="lineno"><a class="line" href="classwinstd_1_1sanitizing__allocator.html#af60051d2fb18f2c2353ffe9bb6a06087"> 1940</a></span> <span class="keyword">typedef</span> std::allocator<_Ty> <a class="code hl_typedef" href="classwinstd_1_1sanitizing__allocator.html#af60051d2fb18f2c2353ffe9bb6a06087">_Mybase</a>; </div>
|
|
|
|
|
<div class="line"><a id="l01941" name="l01941"></a><span class="lineno"> 1941</span> </div>
|
|
|
|
|
<div class="foldopen" id="foldopen01945" data-start="{" data-end="}">
|
|
|
|
|
<div class="line"><a id="l01945" name="l01945"></a><span class="lineno"><a class="line" href="classwinstd_1_1sanitizing__allocator.html#af0d7a709088f2f6627f60796269ce86e"> 1945</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classwinstd_1_1sanitizing__allocator.html#af0d7a709088f2f6627f60796269ce86e">deallocate</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_Ty</a>* <span class="keyword">const</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_Ptr</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_</a> <span class="keyword">const</span> std::size_t <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_Count</a>)</div>
|
|
|
|
|
<div class="line"><a id="l01946" name="l01946"></a><span class="lineno"> 1946</span> {</div>
|
|
|
|
|
<div class="line"><a id="l01947" name="l01947"></a><span class="lineno"> 1947</span> <span class="comment">// Sanitize then free.</span></div>
|
|
|
|
|
<div class="line"><a id="l01948" name="l01948"></a><span class="lineno"> 1948</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">SecureZeroMemory</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_Ptr</a>, <span class="keyword">sizeof</span>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_Ty</a>) * <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_Count</a>);</div>
|
|
|
|
|
<div class="line"><a id="l01949" name="l01949"></a><span class="lineno"> 1949</span> _Mybase::deallocate(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_Ptr</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_Count</a>);</div>
|
|
|
|
|
<div class="line"><a id="l01950" name="l01950"></a><span class="lineno"> 1950</span> }</div>
|
|
|
|
|
<div class="line"><a id="l01945" name="l01945"></a><span class="lineno"> 1945</span> <span class="keyword">template</span><<span class="keyword">class</span> _Other></div>
|
|
|
|
|
<div class="foldopen" id="foldopen01946" data-start="{" data-end="};">
|
|
|
|
|
<div class="line"><a id="l01946" name="l01946"></a><span class="lineno"><a class="line" href="structwinstd_1_1sanitizing__allocator_1_1rebind.html"> 1946</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structwinstd_1_1sanitizing__allocator_1_1rebind.html">rebind</a></div>
|
|
|
|
|
<div class="line"><a id="l01947" name="l01947"></a><span class="lineno"> 1947</span> {</div>
|
|
|
|
|
<div class="line"><a id="l01948" name="l01948"></a><span class="lineno"><a class="line" href="structwinstd_1_1sanitizing__allocator_1_1rebind.html#a6a195ba8f7b42d8e82304efb08e18679"> 1948</a></span> <span class="keyword">typedef</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">sanitizing_allocator<_Other></a> <a class="code hl_typedef" href="structwinstd_1_1sanitizing__allocator_1_1rebind.html#a6a195ba8f7b42d8e82304efb08e18679">other</a>; </div>
|
|
|
|
|
<div class="line"><a id="l01949" name="l01949"></a><span class="lineno"> 1949</span> };</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="line"><a id="l01951" name="l01951"></a><span class="lineno"> 1951</span> };</div>
|
|
|
|
|
<div class="line"><a id="l01950" name="l01950"></a><span class="lineno"> 1950</span> </div>
|
|
|
|
|
<div class="foldopen" id="foldopen01954" data-start="{" data-end="}">
|
|
|
|
|
<div class="line"><a id="l01954" name="l01954"></a><span class="lineno"><a class="line" href="classwinstd_1_1sanitizing__allocator.html#af89279ba111029e2880c2a43189b4d4c"> 1954</a></span> <a class="code hl_function" href="classwinstd_1_1sanitizing__allocator.html#af89279ba111029e2880c2a43189b4d4c">sanitizing_allocator</a>() <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">noexcept</a> : <a class="code hl_typedef" href="classwinstd_1_1sanitizing__allocator.html#af60051d2fb18f2c2353ffe9bb6a06087">_Mybase</a>()</div>
|
|
|
|
|
<div class="line"><a id="l01955" name="l01955"></a><span class="lineno"> 1955</span> {}</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="line"><a id="l01952" name="l01952"></a><span class="lineno"> 1952</span> </div>
|
|
|
|
|
<div class="line"><a id="l01953" name="l01953"></a><span class="lineno"> 1953</span><span class="preprocessor"> #pragma warning(pop)</span></div>
|
|
|
|
|
<div class="line"><a id="l01954" name="l01954"></a><span class="lineno"> 1954</span> </div>
|
|
|
|
|
<div class="line"><a id="l01962" name="l01962"></a><span class="lineno"><a class="line" href="group___win_std_mem_sanitize.html#gafaf527687e080349d49b51c2362c32e8"> 1962</a></span> <span class="keyword">typedef</span> std::basic_string<char, std::char_traits<char>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">sanitizing_allocator<char></a> > <a class="code hl_typedef" href="group___win_std_mem_sanitize.html#gafaf527687e080349d49b51c2362c32e8">sanitizing_string</a>;</div>
|
|
|
|
|
<div class="line"><a id="l01963" name="l01963"></a><span class="lineno"> 1963</span> </div>
|
|
|
|
|
<div class="line"><a id="l01971" name="l01971"></a><span class="lineno"><a class="line" href="group___win_std_mem_sanitize.html#ga57776f4affaac5040ba220302003eedc"> 1971</a></span> <span class="keyword">typedef</span> std::basic_string<wchar_t, std::char_traits<wchar_t>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">sanitizing_allocator<wchar_t></a> > <a class="code hl_typedef" href="group___win_std_mem_sanitize.html#ga57776f4affaac5040ba220302003eedc">sanitizing_wstring</a>;</div>
|
|
|
|
|
<div class="line"><a id="l01972" name="l01972"></a><span class="lineno"> 1972</span> </div>
|
|
|
|
|
<div class="line"><a id="l01976" name="l01976"></a><span class="lineno"> 1976</span><span class="preprocessor">#ifdef _UNICODE</span></div>
|
|
|
|
|
<div class="line"><a id="l01977" name="l01977"></a><span class="lineno"> 1977</span> <span class="keyword">typedef</span> <a class="code hl_typedef" href="group___win_std_mem_sanitize.html#ga57776f4affaac5040ba220302003eedc">sanitizing_wstring</a> <a class="code hl_typedef" href="group___win_std_mem_sanitize.html#gaa149b89d04cc80c125023a14e241e8bd">sanitizing_tstring</a>;</div>
|
|
|
|
|
<div class="line"><a id="l01978" name="l01978"></a><span class="lineno"> 1978</span><span class="preprocessor">#else</span></div>
|
|
|
|
|
<div class="line"><a id="l01979" name="l01979"></a><span class="lineno"><a class="line" href="group___win_std_mem_sanitize.html#gaa149b89d04cc80c125023a14e241e8bd"> 1979</a></span> <span class="keyword">typedef</span> <a class="code hl_typedef" href="group___win_std_mem_sanitize.html#gafaf527687e080349d49b51c2362c32e8">sanitizing_string</a> <a class="code hl_typedef" href="group___win_std_mem_sanitize.html#gaa149b89d04cc80c125023a14e241e8bd">sanitizing_tstring</a>;</div>
|
|
|
|
|
<div class="line"><a id="l01980" name="l01980"></a><span class="lineno"> 1980</span><span class="preprocessor">#endif</span></div>
|
|
|
|
|
<div class="line"><a id="l01981" name="l01981"></a><span class="lineno"> 1981</span> </div>
|
|
|
|
|
<div class="line"><a id="l01985" name="l01985"></a><span class="lineno"> 1985</span> <span class="keyword">template</span><<span class="keywordtype">size_t</span> N></div>
|
|
|
|
|
<div class="foldopen" id="foldopen01986" data-start="{" data-end="};">
|
|
|
|
|
<div class="line"><a id="l01986" name="l01986"></a><span class="lineno"><a class="line" href="classwinstd_1_1sanitizing__blob.html"> 1986</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1sanitizing__blob.html">sanitizing_blob</a></div>
|
|
|
|
|
<div class="line"><a id="l01987" name="l01987"></a><span class="lineno"> 1987</span> {</div>
|
|
|
|
|
<div class="line"><a id="l01988" name="l01988"></a><span class="lineno"> 1988</span> <span class="keyword">public</span>:</div>
|
|
|
|
|
<div class="foldopen" id="foldopen01992" data-start="{" data-end="}">
|
|
|
|
|
<div class="line"><a id="l01992" name="l01992"></a><span class="lineno"><a class="line" href="classwinstd_1_1sanitizing__blob.html#a3fcdafa229e9a9f4c176b60fd6555685"> 1992</a></span> <a class="code hl_function" href="classwinstd_1_1sanitizing__blob.html#a3fcdafa229e9a9f4c176b60fd6555685">sanitizing_blob</a>()</div>
|
|
|
|
|
<div class="line"><a id="l01993" name="l01993"></a><span class="lineno"> 1993</span> {</div>
|
|
|
|
|
<div class="line"><a id="l01994" name="l01994"></a><span class="lineno"> 1994</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">ZeroMemory</a>(m_data, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">N</a>);</div>
|
|
|
|
|
<div class="line"><a id="l01995" name="l01995"></a><span class="lineno"> 1995</span> }</div>
|
|
|
|
|
<div class="line"><a id="l01956" name="l01956"></a><span class="lineno"> 1956</span> </div>
|
|
|
|
|
<div class="foldopen" id="foldopen01960" data-start="{" data-end="}">
|
|
|
|
|
<div class="line"><a id="l01960" name="l01960"></a><span class="lineno"><a class="line" href="classwinstd_1_1sanitizing__allocator.html#a1559d5205a26a17bec111649840f5825"> 1960</a></span> <a class="code hl_function" href="classwinstd_1_1sanitizing__allocator.html#a1559d5205a26a17bec111649840f5825">sanitizing_allocator</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_</a> <span class="keyword">const</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">sanitizing_allocator<_Ty></a> &<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_Othr</a>) : <a class="code hl_typedef" href="classwinstd_1_1sanitizing__allocator.html#af60051d2fb18f2c2353ffe9bb6a06087">_Mybase</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_Othr</a>)</div>
|
|
|
|
|
<div class="line"><a id="l01961" name="l01961"></a><span class="lineno"> 1961</span> {}</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="line"><a id="l01996" name="l01996"></a><span class="lineno"> 1996</span> </div>
|
|
|
|
|
<div class="foldopen" id="foldopen02000" data-start="{" data-end="}">
|
|
|
|
|
<div class="line"><a id="l02000" name="l02000"></a><span class="lineno"><a class="line" href="classwinstd_1_1sanitizing__blob.html#ad478c9b04cc75d3ad1053ba9b23ea065"> 2000</a></span> <a class="code hl_function" href="classwinstd_1_1sanitizing__blob.html#ad478c9b04cc75d3ad1053ba9b23ea065">~sanitizing_blob</a>()</div>
|
|
|
|
|
<div class="line"><a id="l02001" name="l02001"></a><span class="lineno"> 2001</span> {</div>
|
|
|
|
|
<div class="line"><a id="l02002" name="l02002"></a><span class="lineno"> 2002</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">SecureZeroMemory</a>(m_data, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">N</a>);</div>
|
|
|
|
|
<div class="line"><a id="l02003" name="l02003"></a><span class="lineno"> 2003</span> }</div>
|
|
|
|
|
<div class="line"><a id="l01962" name="l01962"></a><span class="lineno"> 1962</span> </div>
|
|
|
|
|
<div class="line"><a id="l01966" name="l01966"></a><span class="lineno"> 1966</span> <span class="keyword">template</span><<span class="keyword">class</span> _Other></div>
|
|
|
|
|
<div class="foldopen" id="foldopen01967" data-start="{" data-end="}">
|
|
|
|
|
<div class="line"><a id="l01967" name="l01967"></a><span class="lineno"><a class="line" href="classwinstd_1_1sanitizing__allocator.html#a63e7945c2c3e16de6676dea04d08ed16"> 1967</a></span> <a class="code hl_function" href="classwinstd_1_1sanitizing__allocator.html#a63e7945c2c3e16de6676dea04d08ed16">sanitizing_allocator</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_</a> <span class="keyword">const</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">sanitizing_allocator<_Other></a> &<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_Othr</a>) <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">noexcept</a> : <a class="code hl_typedef" href="classwinstd_1_1sanitizing__allocator.html#af60051d2fb18f2c2353ffe9bb6a06087">_Mybase</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_Othr</a>)</div>
|
|
|
|
|
<div class="line"><a id="l01968" name="l01968"></a><span class="lineno"> 1968</span> {}</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="line"><a id="l02004" name="l02004"></a><span class="lineno"> 2004</span> </div>
|
|
|
|
|
<div class="line"><a id="l02005" name="l02005"></a><span class="lineno"> 2005</span> <span class="keyword">public</span>:</div>
|
|
|
|
|
<div class="line"><a id="l02006" name="l02006"></a><span class="lineno"><a class="line" href="classwinstd_1_1sanitizing__blob.html#a38187ccd591a6a7cfa4a9d0a6f6f7701"> 2006</a></span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> m_data[<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">N</a>]; </div>
|
|
|
|
|
<div class="line"><a id="l02007" name="l02007"></a><span class="lineno"> 2007</span> };</div>
|
|
|
|
|
<div class="line"><a id="l01969" name="l01969"></a><span class="lineno"> 1969</span> </div>
|
|
|
|
|
<div class="foldopen" id="foldopen01973" data-start="{" data-end="}">
|
|
|
|
|
<div class="line"><a id="l01973" name="l01973"></a><span class="lineno"><a class="line" href="classwinstd_1_1sanitizing__allocator.html#af0d7a709088f2f6627f60796269ce86e"> 1973</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classwinstd_1_1sanitizing__allocator.html#af0d7a709088f2f6627f60796269ce86e">deallocate</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_</a> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_Ty</a>* <span class="keyword">const</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_Ptr</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_In_</a> <span class="keyword">const</span> std::size_t <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_Count</a>)</div>
|
|
|
|
|
<div class="line"><a id="l01974" name="l01974"></a><span class="lineno"> 1974</span> {</div>
|
|
|
|
|
<div class="line"><a id="l01975" name="l01975"></a><span class="lineno"> 1975</span> <span class="comment">// Sanitize then free.</span></div>
|
|
|
|
|
<div class="line"><a id="l01976" name="l01976"></a><span class="lineno"> 1976</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">SecureZeroMemory</a>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_Ptr</a>, <span class="keyword">sizeof</span>(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_Ty</a>) * <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_Count</a>);</div>
|
|
|
|
|
<div class="line"><a id="l01977" name="l01977"></a><span class="lineno"> 1977</span> _Mybase::deallocate(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_Ptr</a>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">_Count</a>);</div>
|
|
|
|
|
<div class="line"><a id="l01978" name="l01978"></a><span class="lineno"> 1978</span> }</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="line"><a id="l02008" name="l02008"></a><span class="lineno"> 2008</span> </div>
|
|
|
|
|
<div class="line"><a id="l02010" name="l02010"></a><span class="lineno"> 2010</span>}</div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1basic__string__guid_html"><div class="ttname"><a href="classwinstd_1_1basic__string__guid.html">winstd::basic_string_guid</a></div><div class="ttdoc">Base template class to support converting GUID to string.</div><div class="ttdef"><b>Definition</b> Common.h:1817</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1basic__string__guid_html_a69e6b961f17e862b55ff02dcb6e90c3e"><div class="ttname"><a href="classwinstd_1_1basic__string__guid.html#a69e6b961f17e862b55ff02dcb6e90c3e">winstd::basic_string_guid::basic_string_guid</a></div><div class="ttdeci">basic_string_guid(const GUID &guid, const _Elem *format)</div><div class="ttdoc">Initializes a new string and formats its contents to string representation of given GUID.</div><div class="ttdef"><b>Definition</b> Common.h:1828</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1basic__string__msg_html"><div class="ttname"><a href="classwinstd_1_1basic__string__msg.html">winstd::basic_string_msg</a></div><div class="ttdoc">Base template class to support string formatting using FormatMessage() style templates.</div><div class="ttdef"><b>Definition</b> Common.h:1692</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1basic__string__msg_html_a0b20861e7b0a943c80774b36f77924b9"><div class="ttname"><a href="classwinstd_1_1basic__string__msg.html#a0b20861e7b0a943c80774b36f77924b9">winstd::basic_string_msg::basic_string_msg</a></div><div class="ttdeci">basic_string_msg(DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, DWORD_PTR *Arguments)</div><div class="ttdoc">Initializes a new string and formats its contents using FormatMessage() style.</div><div class="ttdef"><b>Definition</b> Common.h:1767</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1basic__string__msg_html_a3fe77c26d3e41426fae90d6255455403"><div class="ttname"><a href="classwinstd_1_1basic__string__msg.html#a3fe77c26d3e41426fae90d6255455403">winstd::basic_string_msg::basic_string_msg</a></div><div class="ttdeci">basic_string_msg(DWORD dwFlags, LPCTSTR pszFormat, va_list *Arguments)</div><div class="ttdoc">Initializes a new string and formats its contents using FormatMessage() style.</div><div class="ttdef"><b>Definition</b> Common.h:1777</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1basic__string__msg_html_a6225c3a78cad401124dd7cafdd95ad31"><div class="ttname"><a href="classwinstd_1_1basic__string__msg.html#a6225c3a78cad401124dd7cafdd95ad31">winstd::basic_string_msg::basic_string_msg</a></div><div class="ttdeci">basic_string_msg(HINSTANCE hInstance, WORD wLanguageID, UINT nFormatID,...)</div><div class="ttdoc">Initializes a new string and formats its contents using FormatMessage() style template in resources.</div><div class="ttdef"><b>Definition</b> Common.h:1739</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1basic__string__msg_html_a72842f64e4015027811f4f8bd36b86ee"><div class="ttname"><a href="classwinstd_1_1basic__string__msg.html#a72842f64e4015027811f4f8bd36b86ee">winstd::basic_string_msg::basic_string_msg</a></div><div class="ttdeci">basic_string_msg(DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, va_list *Arguments)</div><div class="ttdoc">Initializes a new string and formats its contents using FormatMessage() style.</div><div class="ttdef"><b>Definition</b> Common.h:1757</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1basic__string__msg_html_a736a3e3559471ede3f8b7144ed908c46"><div class="ttname"><a href="classwinstd_1_1basic__string__msg.html#a736a3e3559471ede3f8b7144ed908c46">winstd::basic_string_msg::basic_string_msg</a></div><div class="ttdeci">basic_string_msg(const _Elem *format,...)</div><div class="ttdoc">Initializes a new string and formats its contents using FormatMessage() style template.</div><div class="ttdef"><b>Definition</b> Common.h:1702</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1basic__string__msg_html_a9203b643c2070c1954c595e5c6e519d5"><div class="ttname"><a href="classwinstd_1_1basic__string__msg.html#a9203b643c2070c1954c595e5c6e519d5">winstd::basic_string_msg::basic_string_msg</a></div><div class="ttdeci">basic_string_msg(HINSTANCE hInstance, UINT nFormatID,...)</div><div class="ttdoc">Initializes a new string and formats its contents using FormatMessage() style template in resources.</div><div class="ttdef"><b>Definition</b> Common.h:1721</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1basic__string__msg_html_aee54bb91aa476ab3e7cd7fd118becf56"><div class="ttname"><a href="classwinstd_1_1basic__string__msg.html#aee54bb91aa476ab3e7cd7fd118becf56">winstd::basic_string_msg::basic_string_msg</a></div><div class="ttdeci">basic_string_msg(DWORD dwFlags, LPCTSTR pszFormat, DWORD_PTR *Arguments)</div><div class="ttdoc">Initializes a new string and formats its contents using FormatMessage() style.</div><div class="ttdef"><b>Definition</b> Common.h:1787</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1basic__string__printf_html"><div class="ttname"><a href="classwinstd_1_1basic__string__printf.html">winstd::basic_string_printf</a></div><div class="ttdoc">Base template class to support string formatting using printf() style templates.</div><div class="ttdef"><b>Definition</b> Common.h:1607</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1basic__string__printf_html_a409c94cb80a202d0bd628930514b64ba"><div class="ttname"><a href="classwinstd_1_1basic__string__printf.html#a409c94cb80a202d0bd628930514b64ba">winstd::basic_string_printf::basic_string_printf</a></div><div class="ttdeci">basic_string_printf(const _Elem *format,...)</div><div class="ttdoc">Initializes a new string and formats its contents using printf() style template.</div><div class="ttdef"><b>Definition</b> Common.h:1617</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1basic__string__printf_html_a532bc995c0509b41f92612a77e169a83"><div class="ttname"><a href="classwinstd_1_1basic__string__printf.html#a532bc995c0509b41f92612a77e169a83">winstd::basic_string_printf::basic_string_printf</a></div><div class="ttdeci">basic_string_printf(HINSTANCE hInstance, WORD wLanguageID, UINT nFormatID,...)</div><div class="ttdoc">Initializes a new string and formats its contents using printf() style template in resources.</div><div class="ttdef"><b>Definition</b> Common.h:1654</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1basic__string__printf_html_ab258ccf8da028fc5e8511336401213ba"><div class="ttname"><a href="classwinstd_1_1basic__string__printf.html#ab258ccf8da028fc5e8511336401213ba">winstd::basic_string_printf::basic_string_printf</a></div><div class="ttdeci">basic_string_printf(HINSTANCE hInstance, UINT nFormatID,...)</div><div class="ttdoc">Initializes a new string and formats its contents using printf() style template in resources.</div><div class="ttdef"><b>Definition</b> Common.h:1636</div></div>
|
|
|
|
|
<div class="line"><a id="l01979" name="l01979"></a><span class="lineno"> 1979</span> };</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="line"><a id="l01980" name="l01980"></a><span class="lineno"> 1980</span> </div>
|
|
|
|
|
<div class="line"><a id="l01981" name="l01981"></a><span class="lineno"> 1981</span><span class="preprocessor"> #pragma warning(pop)</span></div>
|
|
|
|
|
<div class="line"><a id="l01982" name="l01982"></a><span class="lineno"> 1982</span> </div>
|
|
|
|
|
<div class="line"><a id="l01990" name="l01990"></a><span class="lineno"><a class="line" href="group___win_std_mem_sanitize.html#gafaf527687e080349d49b51c2362c32e8"> 1990</a></span> <span class="keyword">typedef</span> std::basic_string<char, std::char_traits<char>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">sanitizing_allocator<char></a> > <a class="code hl_typedef" href="group___win_std_mem_sanitize.html#gafaf527687e080349d49b51c2362c32e8">sanitizing_string</a>;</div>
|
|
|
|
|
<div class="line"><a id="l01991" name="l01991"></a><span class="lineno"> 1991</span> </div>
|
|
|
|
|
<div class="line"><a id="l01999" name="l01999"></a><span class="lineno"><a class="line" href="group___win_std_mem_sanitize.html#ga57776f4affaac5040ba220302003eedc"> 1999</a></span> <span class="keyword">typedef</span> std::basic_string<wchar_t, std::char_traits<wchar_t>, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">sanitizing_allocator<wchar_t></a> > <a class="code hl_typedef" href="group___win_std_mem_sanitize.html#ga57776f4affaac5040ba220302003eedc">sanitizing_wstring</a>;</div>
|
|
|
|
|
<div class="line"><a id="l02000" name="l02000"></a><span class="lineno"> 2000</span> </div>
|
|
|
|
|
<div class="line"><a id="l02004" name="l02004"></a><span class="lineno"> 2004</span><span class="preprocessor">#ifdef _UNICODE</span></div>
|
|
|
|
|
<div class="line"><a id="l02005" name="l02005"></a><span class="lineno"> 2005</span> <span class="keyword">typedef</span> <a class="code hl_typedef" href="group___win_std_mem_sanitize.html#ga57776f4affaac5040ba220302003eedc">sanitizing_wstring</a> <a class="code hl_typedef" href="group___win_std_mem_sanitize.html#gaa149b89d04cc80c125023a14e241e8bd">sanitizing_tstring</a>;</div>
|
|
|
|
|
<div class="line"><a id="l02006" name="l02006"></a><span class="lineno"> 2006</span><span class="preprocessor">#else</span></div>
|
|
|
|
|
<div class="line"><a id="l02007" name="l02007"></a><span class="lineno"><a class="line" href="group___win_std_mem_sanitize.html#gaa149b89d04cc80c125023a14e241e8bd"> 2007</a></span> <span class="keyword">typedef</span> <a class="code hl_typedef" href="group___win_std_mem_sanitize.html#gafaf527687e080349d49b51c2362c32e8">sanitizing_string</a> <a class="code hl_typedef" href="group___win_std_mem_sanitize.html#gaa149b89d04cc80c125023a14e241e8bd">sanitizing_tstring</a>;</div>
|
|
|
|
|
<div class="line"><a id="l02008" name="l02008"></a><span class="lineno"> 2008</span><span class="preprocessor">#endif</span></div>
|
|
|
|
|
<div class="line"><a id="l02009" name="l02009"></a><span class="lineno"> 2009</span> </div>
|
|
|
|
|
<div class="line"><a id="l02013" name="l02013"></a><span class="lineno"> 2013</span> <span class="keyword">template</span><<span class="keywordtype">size_t</span> N></div>
|
|
|
|
|
<div class="foldopen" id="foldopen02014" data-start="{" data-end="};">
|
|
|
|
|
<div class="line"><a id="l02014" name="l02014"></a><span class="lineno"><a class="line" href="classwinstd_1_1sanitizing__blob.html"> 2014</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1sanitizing__blob.html">sanitizing_blob</a></div>
|
|
|
|
|
<div class="line"><a id="l02015" name="l02015"></a><span class="lineno"> 2015</span> {</div>
|
|
|
|
|
<div class="line"><a id="l02016" name="l02016"></a><span class="lineno"> 2016</span> <span class="keyword">public</span>:</div>
|
|
|
|
|
<div class="foldopen" id="foldopen02020" data-start="{" data-end="}">
|
|
|
|
|
<div class="line"><a id="l02020" name="l02020"></a><span class="lineno"><a class="line" href="classwinstd_1_1sanitizing__blob.html#a3fcdafa229e9a9f4c176b60fd6555685"> 2020</a></span> <a class="code hl_function" href="classwinstd_1_1sanitizing__blob.html#a3fcdafa229e9a9f4c176b60fd6555685">sanitizing_blob</a>()</div>
|
|
|
|
|
<div class="line"><a id="l02021" name="l02021"></a><span class="lineno"> 2021</span> {</div>
|
|
|
|
|
<div class="line"><a id="l02022" name="l02022"></a><span class="lineno"> 2022</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">ZeroMemory</a>(m_data, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">N</a>);</div>
|
|
|
|
|
<div class="line"><a id="l02023" name="l02023"></a><span class="lineno"> 2023</span> }</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="line"><a id="l02024" name="l02024"></a><span class="lineno"> 2024</span> </div>
|
|
|
|
|
<div class="foldopen" id="foldopen02028" data-start="{" data-end="}">
|
|
|
|
|
<div class="line"><a id="l02028" name="l02028"></a><span class="lineno"><a class="line" href="classwinstd_1_1sanitizing__blob.html#ad478c9b04cc75d3ad1053ba9b23ea065"> 2028</a></span> <a class="code hl_function" href="classwinstd_1_1sanitizing__blob.html#ad478c9b04cc75d3ad1053ba9b23ea065">~sanitizing_blob</a>()</div>
|
|
|
|
|
<div class="line"><a id="l02029" name="l02029"></a><span class="lineno"> 2029</span> {</div>
|
|
|
|
|
<div class="line"><a id="l02030" name="l02030"></a><span class="lineno"> 2030</span> <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">SecureZeroMemory</a>(m_data, <a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">N</a>);</div>
|
|
|
|
|
<div class="line"><a id="l02031" name="l02031"></a><span class="lineno"> 2031</span> }</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="line"><a id="l02032" name="l02032"></a><span class="lineno"> 2032</span> </div>
|
|
|
|
|
<div class="line"><a id="l02033" name="l02033"></a><span class="lineno"> 2033</span> <span class="keyword">public</span>:</div>
|
|
|
|
|
<div class="line"><a id="l02034" name="l02034"></a><span class="lineno"><a class="line" href="classwinstd_1_1sanitizing__blob.html#a38187ccd591a6a7cfa4a9d0a6f6f7701"> 2034</a></span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> m_data[<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">N</a>]; </div>
|
|
|
|
|
<div class="line"><a id="l02035" name="l02035"></a><span class="lineno"> 2035</span> };</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="line"><a id="l02036" name="l02036"></a><span class="lineno"> 2036</span> </div>
|
|
|
|
|
<div class="line"><a id="l02038" name="l02038"></a><span class="lineno"> 2038</span>}</div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1basic__string__guid_html"><div class="ttname"><a href="classwinstd_1_1basic__string__guid.html">winstd::basic_string_guid</a></div><div class="ttdoc">Base template class to support converting GUID to string.</div><div class="ttdef"><b>Definition</b> Common.h:1845</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1basic__string__guid_html_a69e6b961f17e862b55ff02dcb6e90c3e"><div class="ttname"><a href="classwinstd_1_1basic__string__guid.html#a69e6b961f17e862b55ff02dcb6e90c3e">winstd::basic_string_guid::basic_string_guid</a></div><div class="ttdeci">basic_string_guid(const GUID &guid, const _Elem *format)</div><div class="ttdoc">Initializes a new string and formats its contents to string representation of given GUID.</div><div class="ttdef"><b>Definition</b> Common.h:1856</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1basic__string__msg_html"><div class="ttname"><a href="classwinstd_1_1basic__string__msg.html">winstd::basic_string_msg</a></div><div class="ttdoc">Base template class to support string formatting using FormatMessage() style templates.</div><div class="ttdef"><b>Definition</b> Common.h:1720</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1basic__string__msg_html_a0b20861e7b0a943c80774b36f77924b9"><div class="ttname"><a href="classwinstd_1_1basic__string__msg.html#a0b20861e7b0a943c80774b36f77924b9">winstd::basic_string_msg::basic_string_msg</a></div><div class="ttdeci">basic_string_msg(DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, DWORD_PTR *Arguments)</div><div class="ttdoc">Initializes a new string and formats its contents using FormatMessage() style.</div><div class="ttdef"><b>Definition</b> Common.h:1795</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1basic__string__msg_html_a3fe77c26d3e41426fae90d6255455403"><div class="ttname"><a href="classwinstd_1_1basic__string__msg.html#a3fe77c26d3e41426fae90d6255455403">winstd::basic_string_msg::basic_string_msg</a></div><div class="ttdeci">basic_string_msg(DWORD dwFlags, LPCTSTR pszFormat, va_list *Arguments)</div><div class="ttdoc">Initializes a new string and formats its contents using FormatMessage() style.</div><div class="ttdef"><b>Definition</b> Common.h:1805</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1basic__string__msg_html_a6225c3a78cad401124dd7cafdd95ad31"><div class="ttname"><a href="classwinstd_1_1basic__string__msg.html#a6225c3a78cad401124dd7cafdd95ad31">winstd::basic_string_msg::basic_string_msg</a></div><div class="ttdeci">basic_string_msg(HINSTANCE hInstance, WORD wLanguageID, UINT nFormatID,...)</div><div class="ttdoc">Initializes a new string and formats its contents using FormatMessage() style template in resources.</div><div class="ttdef"><b>Definition</b> Common.h:1767</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1basic__string__msg_html_a72842f64e4015027811f4f8bd36b86ee"><div class="ttname"><a href="classwinstd_1_1basic__string__msg.html#a72842f64e4015027811f4f8bd36b86ee">winstd::basic_string_msg::basic_string_msg</a></div><div class="ttdeci">basic_string_msg(DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, va_list *Arguments)</div><div class="ttdoc">Initializes a new string and formats its contents using FormatMessage() style.</div><div class="ttdef"><b>Definition</b> Common.h:1785</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1basic__string__msg_html_a736a3e3559471ede3f8b7144ed908c46"><div class="ttname"><a href="classwinstd_1_1basic__string__msg.html#a736a3e3559471ede3f8b7144ed908c46">winstd::basic_string_msg::basic_string_msg</a></div><div class="ttdeci">basic_string_msg(const _Elem *format,...)</div><div class="ttdoc">Initializes a new string and formats its contents using FormatMessage() style template.</div><div class="ttdef"><b>Definition</b> Common.h:1730</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1basic__string__msg_html_a9203b643c2070c1954c595e5c6e519d5"><div class="ttname"><a href="classwinstd_1_1basic__string__msg.html#a9203b643c2070c1954c595e5c6e519d5">winstd::basic_string_msg::basic_string_msg</a></div><div class="ttdeci">basic_string_msg(HINSTANCE hInstance, UINT nFormatID,...)</div><div class="ttdoc">Initializes a new string and formats its contents using FormatMessage() style template in resources.</div><div class="ttdef"><b>Definition</b> Common.h:1749</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1basic__string__msg_html_aee54bb91aa476ab3e7cd7fd118becf56"><div class="ttname"><a href="classwinstd_1_1basic__string__msg.html#aee54bb91aa476ab3e7cd7fd118becf56">winstd::basic_string_msg::basic_string_msg</a></div><div class="ttdeci">basic_string_msg(DWORD dwFlags, LPCTSTR pszFormat, DWORD_PTR *Arguments)</div><div class="ttdoc">Initializes a new string and formats its contents using FormatMessage() style.</div><div class="ttdef"><b>Definition</b> Common.h:1815</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1basic__string__printf_html"><div class="ttname"><a href="classwinstd_1_1basic__string__printf.html">winstd::basic_string_printf</a></div><div class="ttdoc">Base template class to support string formatting using printf() style templates.</div><div class="ttdef"><b>Definition</b> Common.h:1635</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1basic__string__printf_html_a409c94cb80a202d0bd628930514b64ba"><div class="ttname"><a href="classwinstd_1_1basic__string__printf.html#a409c94cb80a202d0bd628930514b64ba">winstd::basic_string_printf::basic_string_printf</a></div><div class="ttdeci">basic_string_printf(const _Elem *format,...)</div><div class="ttdoc">Initializes a new string and formats its contents using printf() style template.</div><div class="ttdef"><b>Definition</b> Common.h:1645</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1basic__string__printf_html_a532bc995c0509b41f92612a77e169a83"><div class="ttname"><a href="classwinstd_1_1basic__string__printf.html#a532bc995c0509b41f92612a77e169a83">winstd::basic_string_printf::basic_string_printf</a></div><div class="ttdeci">basic_string_printf(HINSTANCE hInstance, WORD wLanguageID, UINT nFormatID,...)</div><div class="ttdoc">Initializes a new string and formats its contents using printf() style template in resources.</div><div class="ttdef"><b>Definition</b> Common.h:1682</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1basic__string__printf_html_ab258ccf8da028fc5e8511336401213ba"><div class="ttname"><a href="classwinstd_1_1basic__string__printf.html#ab258ccf8da028fc5e8511336401213ba">winstd::basic_string_printf::basic_string_printf</a></div><div class="ttdeci">basic_string_printf(HINSTANCE hInstance, UINT nFormatID,...)</div><div class="ttdoc">Initializes a new string and formats its contents using printf() style template in resources.</div><div class="ttdef"><b>Definition</b> Common.h:1664</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1dplhandle_html"><div class="ttname"><a href="classwinstd_1_1dplhandle.html">winstd::dplhandle</a></div><div class="ttdoc">Base abstract template class to support object handle keeping for objects that support trivial handle...</div><div class="ttdef"><b>Definition</b> Common.h:1287</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1dplhandle_html_a0d7900f44fdc921b41e07517abdc1ec6"><div class="ttname"><a href="classwinstd_1_1dplhandle.html#a0d7900f44fdc921b41e07517abdc1ec6">winstd::dplhandle::duplicate_internal</a></div><div class="ttdeci">virtual handle_type duplicate_internal(handle_type h) const =0</div><div class="ttdoc">Abstract member function that must be implemented by child classes to do the actual object handle dup...</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1dplhandle_html_a31cec3cdf4ee749b1aef4b4cd7652fb7"><div class="ttname"><a href="classwinstd_1_1dplhandle.html#a31cec3cdf4ee749b1aef4b4cd7652fb7">winstd::dplhandle::operator=</a></div><div class="ttdeci">dplhandle< handle_type, INVAL > & operator=(handle_type h) noexcept</div><div class="ttdoc">Attaches already available object handle.</div><div class="ttdef"><b>Definition</b> Common.h:1324</div></div>
|
|
|
|
@ -1606,6 +1627,9 @@ $(function() { codefold.init(0); });
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1handle_html_ad5acf6ce53e092b8d4d53f909cf321f9"><div class="ttname"><a href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">winstd::handle::detach</a></div><div class="ttdeci">handle_type detach()</div><div class="ttdoc">Dismisses the object handle from this class.</div><div class="ttdef"><b>Definition</b> Common.h:1251</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1handle_html_ae7361f6159006e3f87cbe10ba2a76329"><div class="ttname"><a href="classwinstd_1_1handle.html#ae7361f6159006e3f87cbe10ba2a76329">winstd::handle::operator></a></div><div class="ttdeci">bool operator>(handle_type h) const</div><div class="ttdoc">Is handle greater than?</div><div class="ttdef"><b>Definition</b> Common.h:1201</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1handle_html_af9e9538d58b952799db4a1c68b0184b9"><div class="ttname"><a href="classwinstd_1_1handle.html#af9e9538d58b952799db4a1c68b0184b9">winstd::handle::operator<=</a></div><div class="ttdeci">bool operator<=(handle_type h) const</div><div class="ttdoc">Is handle less than or equal to?</div><div class="ttdef"><b>Definition</b> Common.h:1175</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1last__error__saver_html"><div class="ttname"><a href="classwinstd_1_1last__error__saver.html">winstd::last_error_saver</a></div><div class="ttdoc">Saves GetLastError and restores SetLastError when going out of scope.</div><div class="ttdef"><b>Definition</b> Common.h:1524</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1last__error__saver_html_a25ba4dfb40b21d4e4020face977a883e"><div class="ttname"><a href="classwinstd_1_1last__error__saver.html#a25ba4dfb40b21d4e4020face977a883e">winstd::last_error_saver::~last_error_saver</a></div><div class="ttdeci">~last_error_saver()</div><div class="ttdoc">Sets the last-error code for the calling thread.</div><div class="ttdef"><b>Definition</b> Common.h:1540</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1last__error__saver_html_a5ba6e2ccbfc146979babdc962e840882"><div class="ttname"><a href="classwinstd_1_1last__error__saver.html#a5ba6e2ccbfc146979babdc962e840882">winstd::last_error_saver::last_error_saver</a></div><div class="ttdeci">last_error_saver(DWORD error=GetLastError())</div><div class="ttdoc">Saves the calling thread's last-error code value.</div><div class="ttdef"><b>Definition</b> Common.h:1531</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1num__runtime__error_html"><div class="ttname"><a href="classwinstd_1_1num__runtime__error.html">winstd::num_runtime_error</a></div><div class="ttdoc">Numerical runtime error.</div><div class="ttdef"><b>Definition</b> Common.h:1481</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1num__runtime__error_html_a4c0d5efd086891093156fede0dd43cd0"><div class="ttname"><a href="classwinstd_1_1num__runtime__error.html#a4c0d5efd086891093156fede0dd43cd0">winstd::num_runtime_error::num_runtime_error</a></div><div class="ttdeci">num_runtime_error(error_type num, const char *msg=nullptr)</div><div class="ttdoc">Constructs an exception.</div><div class="ttdef"><b>Definition</b> Common.h:1503</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1num__runtime__error_html_a4cfc6c7f3b1d5fed5a3d9e0c5aac3d19"><div class="ttname"><a href="classwinstd_1_1num__runtime__error.html#a4cfc6c7f3b1d5fed5a3d9e0c5aac3d19">winstd::num_runtime_error::num_runtime_error</a></div><div class="ttdeci">num_runtime_error(error_type num, const std::string &msg)</div><div class="ttdoc">Constructs an exception.</div><div class="ttdef"><b>Definition</b> Common.h:1492</div></div>
|
|
|
|
@ -1623,27 +1647,27 @@ $(function() { codefold.init(0); });
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1ref__unique__ptr_html_a755e6f4235fa54330304921ea14b76bc"><div class="ttname"><a href="classwinstd_1_1ref__unique__ptr.html#a755e6f4235fa54330304921ea14b76bc">winstd::ref_unique_ptr::ref_unique_ptr</a></div><div class="ttdeci">ref_unique_ptr(ref_unique_ptr< _Ty, _Dx > &&other)</div><div class="ttdoc">Moves object.</div><div class="ttdef"><b>Definition</b> Common.h:880</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1ref__unique__ptr_html_a7bf6de1a715ad7d84f0df0470a102275"><div class="ttname"><a href="classwinstd_1_1ref__unique__ptr.html#a7bf6de1a715ad7d84f0df0470a102275">winstd::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> Common.h:890</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1ref__unique__ptr_html_af092ed7ea1346c7a92b20ae2f6de5577"><div class="ttname"><a href="classwinstd_1_1ref__unique__ptr.html#af092ed7ea1346c7a92b20ae2f6de5577">winstd::ref_unique_ptr::ref_unique_ptr</a></div><div class="ttdeci">ref_unique_ptr(std::unique_ptr< _Ty, _Dx > &owner)</div><div class="ttdoc">Takes ownership of the pointer.</div><div class="ttdef"><b>Definition</b> Common.h:870</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1sanitizing__allocator_html"><div class="ttname"><a href="classwinstd_1_1sanitizing__allocator.html">winstd::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> Common.h:1910</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1sanitizing__allocator_html_a1559d5205a26a17bec111649840f5825"><div class="ttname"><a href="classwinstd_1_1sanitizing__allocator.html#a1559d5205a26a17bec111649840f5825">winstd::sanitizing_allocator::sanitizing_allocator</a></div><div class="ttdeci">sanitizing_allocator(const sanitizing_allocator< _Ty > &_Othr)</div><div class="ttdoc">Construct by copying.</div><div class="ttdef"><b>Definition</b> Common.h:1932</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1sanitizing__allocator_html_a63e7945c2c3e16de6676dea04d08ed16"><div class="ttname"><a href="classwinstd_1_1sanitizing__allocator.html#a63e7945c2c3e16de6676dea04d08ed16">winstd::sanitizing_allocator::sanitizing_allocator</a></div><div class="ttdeci">sanitizing_allocator(const sanitizing_allocator< _Other > &_Othr) noexcept</div><div class="ttdoc">Construct from a related allocator.</div><div class="ttdef"><b>Definition</b> Common.h:1939</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1sanitizing__allocator_html_af0d7a709088f2f6627f60796269ce86e"><div class="ttname"><a href="classwinstd_1_1sanitizing__allocator.html#af0d7a709088f2f6627f60796269ce86e">winstd::sanitizing_allocator::deallocate</a></div><div class="ttdeci">void deallocate(_Ty *const _Ptr, const std::size_t _Count)</div><div class="ttdoc">Deallocate object at _Ptr sanitizing its content first.</div><div class="ttdef"><b>Definition</b> Common.h:1945</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1sanitizing__allocator_html_af60051d2fb18f2c2353ffe9bb6a06087"><div class="ttname"><a href="classwinstd_1_1sanitizing__allocator.html#af60051d2fb18f2c2353ffe9bb6a06087">winstd::sanitizing_allocator::_Mybase</a></div><div class="ttdeci">std::allocator< _Ty > _Mybase</div><div class="ttdoc">Base type.</div><div class="ttdef"><b>Definition</b> Common.h:1912</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1sanitizing__allocator_html_af89279ba111029e2880c2a43189b4d4c"><div class="ttname"><a href="classwinstd_1_1sanitizing__allocator.html#af89279ba111029e2880c2a43189b4d4c">winstd::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> Common.h:1926</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1sanitizing__blob_html"><div class="ttname"><a href="classwinstd_1_1sanitizing__blob.html">winstd::sanitizing_blob</a></div><div class="ttdoc">Sanitizing BLOB.</div><div class="ttdef"><b>Definition</b> Common.h:1987</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1sanitizing__blob_html_a3fcdafa229e9a9f4c176b60fd6555685"><div class="ttname"><a href="classwinstd_1_1sanitizing__blob.html#a3fcdafa229e9a9f4c176b60fd6555685">winstd::sanitizing_blob::sanitizing_blob</a></div><div class="ttdeci">sanitizing_blob()</div><div class="ttdoc">Constructs uninitialized BLOB.</div><div class="ttdef"><b>Definition</b> Common.h:1992</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1sanitizing__blob_html_ad478c9b04cc75d3ad1053ba9b23ea065"><div class="ttname"><a href="classwinstd_1_1sanitizing__blob.html#ad478c9b04cc75d3ad1053ba9b23ea065">winstd::sanitizing_blob::~sanitizing_blob</a></div><div class="ttdeci">~sanitizing_blob()</div><div class="ttdoc">Sanitizes BLOB.</div><div class="ttdef"><b>Definition</b> Common.h:2000</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1string__guid_html"><div class="ttname"><a href="classwinstd_1_1string__guid.html">winstd::string_guid</a></div><div class="ttdoc">Single-byte character implementation of a class to support converting GUID to string.</div><div class="ttdef"><b>Definition</b> Common.h:1845</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1string__guid_html_a507ceea48ffeccc4179239dfb5f4cdb2"><div class="ttname"><a href="classwinstd_1_1string__guid.html#a507ceea48ffeccc4179239dfb5f4cdb2">winstd::string_guid::string_guid</a></div><div class="ttdeci">string_guid(const GUID &guid)</div><div class="ttdoc">Initializes a new string and formats its contents to string representation of given GUID.</div><div class="ttdef"><b>Definition</b> Common.h:1855</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1win__runtime__error_html"><div class="ttname"><a href="classwinstd_1_1win__runtime__error.html">winstd::win_runtime_error</a></div><div class="ttdoc">Windows runtime error.</div><div class="ttdef"><b>Definition</b> Common.h:1524</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1win__runtime__error_html_a074502b02650b1c8dc5746acd9e6ceec"><div class="ttname"><a href="classwinstd_1_1win__runtime__error.html#a074502b02650b1c8dc5746acd9e6ceec">winstd::win_runtime_error::win_runtime_error</a></div><div class="ttdeci">win_runtime_error(const char *msg)</div><div class="ttdoc">Constructs an exception using GetLastError()</div><div class="ttdef"><b>Definition</b> Common.h:1571</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1win__runtime__error_html_a12414cccf15cc8f5c12510f4aa74d715"><div class="ttname"><a href="classwinstd_1_1win__runtime__error.html#a12414cccf15cc8f5c12510f4aa74d715">winstd::win_runtime_error::win_runtime_error</a></div><div class="ttdeci">win_runtime_error(error_type num, const char *msg)</div><div class="ttdoc">Constructs an exception.</div><div class="ttdef"><b>Definition</b> Common.h:1549</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1win__runtime__error_html_a4c84e2ebbaceb36fdf7330e3e5c80d7f"><div class="ttname"><a href="classwinstd_1_1win__runtime__error.html#a4c84e2ebbaceb36fdf7330e3e5c80d7f">winstd::win_runtime_error::win_runtime_error</a></div><div class="ttdeci">win_runtime_error(error_type num)</div><div class="ttdoc">Constructs an exception.</div><div class="ttdef"><b>Definition</b> Common.h:1531</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1win__runtime__error_html_a67d2c31d65907fe9393e71c66e1443c8"><div class="ttname"><a href="classwinstd_1_1win__runtime__error.html#a67d2c31d65907fe9393e71c66e1443c8">winstd::win_runtime_error::win_runtime_error</a></div><div class="ttdeci">win_runtime_error()</div><div class="ttdoc">Constructs an exception using GetLastError()</div><div class="ttdef"><b>Definition</b> Common.h:1555</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1win__runtime__error_html_aa8e0b5135a44273cfd219efb31781846"><div class="ttname"><a href="classwinstd_1_1win__runtime__error.html#aa8e0b5135a44273cfd219efb31781846">winstd::win_runtime_error::message</a></div><div class="ttdeci">static std::string message(error_type num, DWORD dwLanguageId=0)</div><div class="ttdoc">Returns a user-readable Windows error message. As std::exception messages may only be char*,...</div><div class="ttdef"><b>Definition</b> Common.h:1581</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1win__runtime__error_html_ab38b42a2a55681bb97cc83ae4a6e5635"><div class="ttname"><a href="classwinstd_1_1win__runtime__error.html#ab38b42a2a55681bb97cc83ae4a6e5635">winstd::win_runtime_error::win_runtime_error</a></div><div class="ttdeci">win_runtime_error(const std::string &msg)</div><div class="ttdoc">Constructs an exception using GetLastError()</div><div class="ttdef"><b>Definition</b> Common.h:1563</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1win__runtime__error_html_aca84ec751726966e72136c67ef7f694f"><div class="ttname"><a href="classwinstd_1_1win__runtime__error.html#aca84ec751726966e72136c67ef7f694f">winstd::win_runtime_error::win_runtime_error</a></div><div class="ttdeci">win_runtime_error(error_type num, const std::string &msg)</div><div class="ttdoc">Constructs an exception.</div><div class="ttdef"><b>Definition</b> Common.h:1540</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1wstring__guid_html"><div class="ttname"><a href="classwinstd_1_1wstring__guid.html">winstd::wstring_guid</a></div><div class="ttdoc">Wide character implementation of a class to support converting GUID to string.</div><div class="ttdef"><b>Definition</b> Common.h:1866</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1wstring__guid_html_adca059128e082167a19d1281719d9d60"><div class="ttname"><a href="classwinstd_1_1wstring__guid.html#adca059128e082167a19d1281719d9d60">winstd::wstring_guid::wstring_guid</a></div><div class="ttdeci">wstring_guid(const GUID &guid)</div><div class="ttdoc">Initializes a new string and formats its contents to string representation of given GUID.</div><div class="ttdef"><b>Definition</b> Common.h:1876</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1sanitizing__allocator_html"><div class="ttname"><a href="classwinstd_1_1sanitizing__allocator.html">winstd::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> Common.h:1938</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1sanitizing__allocator_html_a1559d5205a26a17bec111649840f5825"><div class="ttname"><a href="classwinstd_1_1sanitizing__allocator.html#a1559d5205a26a17bec111649840f5825">winstd::sanitizing_allocator::sanitizing_allocator</a></div><div class="ttdeci">sanitizing_allocator(const sanitizing_allocator< _Ty > &_Othr)</div><div class="ttdoc">Construct by copying.</div><div class="ttdef"><b>Definition</b> Common.h:1960</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1sanitizing__allocator_html_a63e7945c2c3e16de6676dea04d08ed16"><div class="ttname"><a href="classwinstd_1_1sanitizing__allocator.html#a63e7945c2c3e16de6676dea04d08ed16">winstd::sanitizing_allocator::sanitizing_allocator</a></div><div class="ttdeci">sanitizing_allocator(const sanitizing_allocator< _Other > &_Othr) noexcept</div><div class="ttdoc">Construct from a related allocator.</div><div class="ttdef"><b>Definition</b> Common.h:1967</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1sanitizing__allocator_html_af0d7a709088f2f6627f60796269ce86e"><div class="ttname"><a href="classwinstd_1_1sanitizing__allocator.html#af0d7a709088f2f6627f60796269ce86e">winstd::sanitizing_allocator::deallocate</a></div><div class="ttdeci">void deallocate(_Ty *const _Ptr, const std::size_t _Count)</div><div class="ttdoc">Deallocate object at _Ptr sanitizing its content first.</div><div class="ttdef"><b>Definition</b> Common.h:1973</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1sanitizing__allocator_html_af60051d2fb18f2c2353ffe9bb6a06087"><div class="ttname"><a href="classwinstd_1_1sanitizing__allocator.html#af60051d2fb18f2c2353ffe9bb6a06087">winstd::sanitizing_allocator::_Mybase</a></div><div class="ttdeci">std::allocator< _Ty > _Mybase</div><div class="ttdoc">Base type.</div><div class="ttdef"><b>Definition</b> Common.h:1940</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1sanitizing__allocator_html_af89279ba111029e2880c2a43189b4d4c"><div class="ttname"><a href="classwinstd_1_1sanitizing__allocator.html#af89279ba111029e2880c2a43189b4d4c">winstd::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> Common.h:1954</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1sanitizing__blob_html"><div class="ttname"><a href="classwinstd_1_1sanitizing__blob.html">winstd::sanitizing_blob</a></div><div class="ttdoc">Sanitizing BLOB.</div><div class="ttdef"><b>Definition</b> Common.h:2015</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1sanitizing__blob_html_a3fcdafa229e9a9f4c176b60fd6555685"><div class="ttname"><a href="classwinstd_1_1sanitizing__blob.html#a3fcdafa229e9a9f4c176b60fd6555685">winstd::sanitizing_blob::sanitizing_blob</a></div><div class="ttdeci">sanitizing_blob()</div><div class="ttdoc">Constructs uninitialized BLOB.</div><div class="ttdef"><b>Definition</b> Common.h:2020</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1sanitizing__blob_html_ad478c9b04cc75d3ad1053ba9b23ea065"><div class="ttname"><a href="classwinstd_1_1sanitizing__blob.html#ad478c9b04cc75d3ad1053ba9b23ea065">winstd::sanitizing_blob::~sanitizing_blob</a></div><div class="ttdeci">~sanitizing_blob()</div><div class="ttdoc">Sanitizes BLOB.</div><div class="ttdef"><b>Definition</b> Common.h:2028</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1string__guid_html"><div class="ttname"><a href="classwinstd_1_1string__guid.html">winstd::string_guid</a></div><div class="ttdoc">Single-byte character implementation of a class to support converting GUID to string.</div><div class="ttdef"><b>Definition</b> Common.h:1873</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1string__guid_html_a507ceea48ffeccc4179239dfb5f4cdb2"><div class="ttname"><a href="classwinstd_1_1string__guid.html#a507ceea48ffeccc4179239dfb5f4cdb2">winstd::string_guid::string_guid</a></div><div class="ttdeci">string_guid(const GUID &guid)</div><div class="ttdoc">Initializes a new string and formats its contents to string representation of given GUID.</div><div class="ttdef"><b>Definition</b> Common.h:1883</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1win__runtime__error_html"><div class="ttname"><a href="classwinstd_1_1win__runtime__error.html">winstd::win_runtime_error</a></div><div class="ttdoc">Windows runtime error.</div><div class="ttdef"><b>Definition</b> Common.h:1553</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1win__runtime__error_html_a074502b02650b1c8dc5746acd9e6ceec"><div class="ttname"><a href="classwinstd_1_1win__runtime__error.html#a074502b02650b1c8dc5746acd9e6ceec">winstd::win_runtime_error::win_runtime_error</a></div><div class="ttdeci">win_runtime_error(const char *msg)</div><div class="ttdoc">Constructs an exception using GetLastError()</div><div class="ttdef"><b>Definition</b> Common.h:1600</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1win__runtime__error_html_a12414cccf15cc8f5c12510f4aa74d715"><div class="ttname"><a href="classwinstd_1_1win__runtime__error.html#a12414cccf15cc8f5c12510f4aa74d715">winstd::win_runtime_error::win_runtime_error</a></div><div class="ttdeci">win_runtime_error(error_type num, const char *msg)</div><div class="ttdoc">Constructs an exception.</div><div class="ttdef"><b>Definition</b> Common.h:1578</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1win__runtime__error_html_a4c84e2ebbaceb36fdf7330e3e5c80d7f"><div class="ttname"><a href="classwinstd_1_1win__runtime__error.html#a4c84e2ebbaceb36fdf7330e3e5c80d7f">winstd::win_runtime_error::win_runtime_error</a></div><div class="ttdeci">win_runtime_error(error_type num)</div><div class="ttdoc">Constructs an exception.</div><div class="ttdef"><b>Definition</b> Common.h:1560</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1win__runtime__error_html_a67d2c31d65907fe9393e71c66e1443c8"><div class="ttname"><a href="classwinstd_1_1win__runtime__error.html#a67d2c31d65907fe9393e71c66e1443c8">winstd::win_runtime_error::win_runtime_error</a></div><div class="ttdeci">win_runtime_error()</div><div class="ttdoc">Constructs an exception using GetLastError()</div><div class="ttdef"><b>Definition</b> Common.h:1584</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1win__runtime__error_html_aa8e0b5135a44273cfd219efb31781846"><div class="ttname"><a href="classwinstd_1_1win__runtime__error.html#aa8e0b5135a44273cfd219efb31781846">winstd::win_runtime_error::message</a></div><div class="ttdeci">static std::string message(error_type num, DWORD dwLanguageId=0)</div><div class="ttdoc">Returns a user-readable Windows error message. As std::exception messages may only be char*,...</div><div class="ttdef"><b>Definition</b> Common.h:1610</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1win__runtime__error_html_ab38b42a2a55681bb97cc83ae4a6e5635"><div class="ttname"><a href="classwinstd_1_1win__runtime__error.html#ab38b42a2a55681bb97cc83ae4a6e5635">winstd::win_runtime_error::win_runtime_error</a></div><div class="ttdeci">win_runtime_error(const std::string &msg)</div><div class="ttdoc">Constructs an exception using GetLastError()</div><div class="ttdef"><b>Definition</b> Common.h:1592</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1win__runtime__error_html_aca84ec751726966e72136c67ef7f694f"><div class="ttname"><a href="classwinstd_1_1win__runtime__error.html#aca84ec751726966e72136c67ef7f694f">winstd::win_runtime_error::win_runtime_error</a></div><div class="ttdeci">win_runtime_error(error_type num, const std::string &msg)</div><div class="ttdoc">Constructs an exception.</div><div class="ttdef"><b>Definition</b> Common.h:1569</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1wstring__guid_html"><div class="ttname"><a href="classwinstd_1_1wstring__guid.html">winstd::wstring_guid</a></div><div class="ttdoc">Wide character implementation of a class to support converting GUID to string.</div><div class="ttdef"><b>Definition</b> Common.h:1894</div></div>
|
|
|
|
|
<div class="ttc" id="aclasswinstd_1_1wstring__guid_html_adca059128e082167a19d1281719d9d60"><div class="ttname"><a href="classwinstd_1_1wstring__guid.html#adca059128e082167a19d1281719d9d60">winstd::wstring_guid::wstring_guid</a></div><div class="ttdeci">wstring_guid(const GUID &guid)</div><div class="ttdoc">Initializes a new string and formats its contents to string representation of given GUID.</div><div class="ttdef"><b>Definition</b> Common.h:1904</div></div>
|
|
|
|
|
<div class="ttc" id="agroup___win_std_exceptions_html_ga707a2297f021e381a6ed3751c0aaff92"><div class="ttname"><a href="group___win_std_exceptions.html#ga707a2297f021e381a6ed3751c0aaff92">winstd::load_msg_from_res</a></div><div class="ttdeci">std::string load_msg_from_res(HMODULE hModule, UINT nId, WORD wLanguage)</div><div class="ttdoc">Loads exception message string from resources and converts it to UTF-8.</div><div class="ttdef"><b>Definition</b> Common.h:1416</div></div>
|
|
|
|
|
<div class="ttc" id="agroup___win_std_exceptions_html_ga9207e32a583388faba2af5927e4d7968"><div class="ttname"><a href="group___win_std_exceptions.html#ga9207e32a583388faba2af5927e4d7968">winstd::fmt_msg_from_res</a></div><div class="ttdeci">std::string fmt_msg_from_res(HMODULE hModule, UINT nId, WORD wLanguage,...)</div><div class="ttdoc">Loads exception message sprintf template from resources, formats it and converts it to UTF-8.</div><div class="ttdef"><b>Definition</b> Common.h:1447</div></div>
|
|
|
|
|
<div class="ttc" id="agroup___win_std_general_html_ga11254c72ad33a6e0f5de31db708f784c"><div class="ttname"><a href="group___win_std_general.html#ga11254c72ad33a6e0f5de31db708f784c">WINSTD_NONCOPYABLE</a></div><div class="ttdeci">#define WINSTD_NONCOPYABLE(C)</div><div class="ttdoc">Declares a class as non-copyable.</div><div class="ttdef"><b>Definition</b> Common.h:67</div></div>
|
|
|
|
@ -1651,24 +1675,24 @@ $(function() { codefold.init(0); });
|
|
|
|
|
<div class="ttc" id="agroup___win_std_general_html_ga8081292a94f5d070e644bdc90662d1fc"><div class="ttname"><a href="group___win_std_general.html#ga8081292a94f5d070e644bdc90662d1fc">winstd::tstring</a></div><div class="ttdeci">std::string tstring</div><div class="ttdoc">Multi-byte / Wide-character string (according to _UNICODE)</div><div class="ttdef"><b>Definition</b> Common.h:727</div></div>
|
|
|
|
|
<div class="ttc" id="agroup___win_std_general_html_gab4ddaca47a234b4f81a1c3314b3ba205"><div class="ttname"><a href="group___win_std_general.html#gab4ddaca47a234b4f81a1c3314b3ba205">winstd::get_ptr</a></div><div class="ttdeci">ref_unique_ptr< _Ty, _Dx > get_ptr(std::unique_ptr< _Ty, _Dx > &owner) noexcept</div><div class="ttdoc">Helper function template for returning pointers to std::unique_ptr.</div><div class="ttdef"><b>Definition</b> Common.h:929</div></div>
|
|
|
|
|
<div class="ttc" id="agroup___win_std_general_html_gac91fa8d79c860b1fdbba65b6a322f760"><div class="ttname"><a href="group___win_std_general.html#gac91fa8d79c860b1fdbba65b6a322f760">WINSTD_NONMOVABLE</a></div><div class="ttdeci">#define WINSTD_NONMOVABLE(C)</div><div class="ttdoc">Declares a class as non-movable.</div><div class="ttdef"><b>Definition</b> Common.h:75</div></div>
|
|
|
|
|
<div class="ttc" id="agroup___win_std_mem_sanitize_html_ga57776f4affaac5040ba220302003eedc"><div class="ttname"><a href="group___win_std_mem_sanitize.html#ga57776f4affaac5040ba220302003eedc">winstd::sanitizing_wstring</a></div><div class="ttdeci">std::basic_string< wchar_t, std::char_traits< wchar_t >, sanitizing_allocator< wchar_t > > sanitizing_wstring</div><div class="ttdoc">A sanitizing variant of std::wstring.</div><div class="ttdef"><b>Definition</b> Common.h:1971</div></div>
|
|
|
|
|
<div class="ttc" id="agroup___win_std_mem_sanitize_html_gaa149b89d04cc80c125023a14e241e8bd"><div class="ttname"><a href="group___win_std_mem_sanitize.html#gaa149b89d04cc80c125023a14e241e8bd">winstd::sanitizing_tstring</a></div><div class="ttdeci">sanitizing_string sanitizing_tstring</div><div class="ttdoc">Multi-byte / Wide-character sanitizing string (according to _UNICODE)</div><div class="ttdef"><b>Definition</b> Common.h:1979</div></div>
|
|
|
|
|
<div class="ttc" id="agroup___win_std_mem_sanitize_html_gafaf527687e080349d49b51c2362c32e8"><div class="ttname"><a href="group___win_std_mem_sanitize.html#gafaf527687e080349d49b51c2362c32e8">winstd::sanitizing_string</a></div><div class="ttdeci">std::basic_string< char, std::char_traits< char >, sanitizing_allocator< char > > sanitizing_string</div><div class="ttdoc">A sanitizing variant of std::string.</div><div class="ttdef"><b>Definition</b> Common.h:1962</div></div>
|
|
|
|
|
<div class="ttc" id="agroup___win_std_mem_sanitize_html_ga57776f4affaac5040ba220302003eedc"><div class="ttname"><a href="group___win_std_mem_sanitize.html#ga57776f4affaac5040ba220302003eedc">winstd::sanitizing_wstring</a></div><div class="ttdeci">std::basic_string< wchar_t, std::char_traits< wchar_t >, sanitizing_allocator< wchar_t > > sanitizing_wstring</div><div class="ttdoc">A sanitizing variant of std::wstring.</div><div class="ttdef"><b>Definition</b> Common.h:1999</div></div>
|
|
|
|
|
<div class="ttc" id="agroup___win_std_mem_sanitize_html_gaa149b89d04cc80c125023a14e241e8bd"><div class="ttname"><a href="group___win_std_mem_sanitize.html#gaa149b89d04cc80c125023a14e241e8bd">winstd::sanitizing_tstring</a></div><div class="ttdeci">sanitizing_string sanitizing_tstring</div><div class="ttdoc">Multi-byte / Wide-character sanitizing string (according to _UNICODE)</div><div class="ttdef"><b>Definition</b> Common.h:2007</div></div>
|
|
|
|
|
<div class="ttc" id="agroup___win_std_mem_sanitize_html_gafaf527687e080349d49b51c2362c32e8"><div class="ttname"><a href="group___win_std_mem_sanitize.html#gafaf527687e080349d49b51c2362c32e8">winstd::sanitizing_string</a></div><div class="ttdeci">std::basic_string< char, std::char_traits< char >, sanitizing_allocator< char > > sanitizing_string</div><div class="ttdoc">A sanitizing variant of std::string.</div><div class="ttdef"><b>Definition</b> Common.h:1990</div></div>
|
|
|
|
|
<div class="ttc" id="agroup___win_std_str_format_html_ga04f5e27a0e2066c85d7a421fe4e4c462"><div class="ttname"><a href="group___win_std_str_format.html#ga04f5e27a0e2066c85d7a421fe4e4c462">SecureWideCharToMultiByte</a></div><div class="ttdeci">static int SecureWideCharToMultiByte(UINT CodePage, DWORD dwFlags, LPCWSTR lpWideCharStr, int cchWideChar, std::basic_string< char, _Traits, _Ax > &sMultiByteStr, LPCSTR lpDefaultChar, LPBOOL lpUsedDefaultChar) noexcept</div><div class="ttdoc">Maps a UTF-16 (wide character) string to a std::string. The new character string is not necessarily f...</div><div class="ttdef"><b>Definition</b> Common.h:429</div></div>
|
|
|
|
|
<div class="ttc" id="agroup___win_std_str_format_html_ga0abdccf0a03840f984b7a889fea13cac"><div class="ttname"><a href="group___win_std_str_format.html#ga0abdccf0a03840f984b7a889fea13cac">winstd::wstring_printf</a></div><div class="ttdeci">basic_string_printf< wchar_t, std::char_traits< wchar_t >, std::allocator< wchar_t > > wstring_printf</div><div class="ttdoc">Wide character implementation of a class to support string formatting using printf() style templates.</div><div class="ttdef"><b>Definition</b> Common.h:1676</div></div>
|
|
|
|
|
<div class="ttc" id="agroup___win_std_str_format_html_ga0abdccf0a03840f984b7a889fea13cac"><div class="ttname"><a href="group___win_std_str_format.html#ga0abdccf0a03840f984b7a889fea13cac">winstd::wstring_printf</a></div><div class="ttdeci">basic_string_printf< wchar_t, std::char_traits< wchar_t >, std::allocator< wchar_t > > wstring_printf</div><div class="ttdoc">Wide character implementation of a class to support string formatting using printf() style templates.</div><div class="ttdef"><b>Definition</b> Common.h:1704</div></div>
|
|
|
|
|
<div class="ttc" id="agroup___win_std_str_format_html_ga1a92ed50a4e4cdaea5d470a52291098c"><div class="ttname"><a href="group___win_std_str_format.html#ga1a92ed50a4e4cdaea5d470a52291098c">MultiByteToWideChar</a></div><div class="ttdeci">static int MultiByteToWideChar(UINT CodePage, DWORD dwFlags, LPCSTR lpMultiByteStr, int cbMultiByte, std::basic_string< wchar_t, _Traits, _Ax > &sWideCharStr) noexcept</div><div class="ttdoc">Maps a character string to a UTF-16 (wide character) std::wstring. The character string is not necess...</div><div class="ttdef"><b>Definition</b> Common.h:518</div></div>
|
|
|
|
|
<div class="ttc" id="agroup___win_std_str_format_html_ga2bcca64d8cc35866abf8bccc33dbf01b"><div class="ttname"><a href="group___win_std_str_format.html#ga2bcca64d8cc35866abf8bccc33dbf01b">FormatMessageW</a></div><div class="ttdeci">static DWORD FormatMessageW(DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, std::basic_string< wchar_t, _Traits, _Ax > &str, va_list *Arguments)</div><div class="ttdoc">Formats a message string.</div><div class="ttdef"><b>Definition</b> Common.h:703</div></div>
|
|
|
|
|
<div class="ttc" id="agroup___win_std_str_format_html_ga3ab80b358b64033b6345e3c931381e9d"><div class="ttname"><a href="group___win_std_str_format.html#ga3ab80b358b64033b6345e3c931381e9d">FormatMessageA</a></div><div class="ttdeci">static DWORD FormatMessageA(DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, std::basic_string< char, _Traits, _Ax > &str, va_list *Arguments)</div><div class="ttdoc">Formats a message string.</div><div class="ttdef"><b>Definition</b> Common.h:688</div></div>
|
|
|
|
|
<div class="ttc" id="agroup___win_std_str_format_html_ga4c44b6a587f894ee33bb58a10ba27d6b"><div class="ttname"><a href="group___win_std_str_format.html#ga4c44b6a587f894ee33bb58a10ba27d6b">winstd::tstring_guid</a></div><div class="ttdeci">string_guid tstring_guid</div><div class="ttdoc">Multi-byte / Wide-character string GUID (according to _UNICODE)</div><div class="ttdef"><b>Definition</b> Common.h:1889</div></div>
|
|
|
|
|
<div class="ttc" id="agroup___win_std_str_format_html_ga52a88ab19a1a96f778dbf7a2938bc98f"><div class="ttname"><a href="group___win_std_str_format.html#ga52a88ab19a1a96f778dbf7a2938bc98f">winstd::wstring_msg</a></div><div class="ttdeci">basic_string_msg< wchar_t, std::char_traits< wchar_t >, std::allocator< wchar_t > > wstring_msg</div><div class="ttdoc">Wide character implementation of a class to support string formatting using FormatMessage() style tem...</div><div class="ttdef"><b>Definition</b> Common.h:1801</div></div>
|
|
|
|
|
<div class="ttc" id="agroup___win_std_str_format_html_ga9dda7a9a763b666f6fe00c4c6626621d"><div class="ttname"><a href="group___win_std_str_format.html#ga9dda7a9a763b666f6fe00c4c6626621d">winstd::string_printf</a></div><div class="ttdeci">basic_string_printf< char, std::char_traits< char >, std::allocator< char > > string_printf</div><div class="ttdoc">Single-byte character implementation of a class to support string formatting using printf() style tem...</div><div class="ttdef"><b>Definition</b> Common.h:1671</div></div>
|
|
|
|
|
<div class="ttc" id="agroup___win_std_str_format_html_ga4c44b6a587f894ee33bb58a10ba27d6b"><div class="ttname"><a href="group___win_std_str_format.html#ga4c44b6a587f894ee33bb58a10ba27d6b">winstd::tstring_guid</a></div><div class="ttdeci">string_guid tstring_guid</div><div class="ttdoc">Multi-byte / Wide-character string GUID (according to _UNICODE)</div><div class="ttdef"><b>Definition</b> Common.h:1917</div></div>
|
|
|
|
|
<div class="ttc" id="agroup___win_std_str_format_html_ga52a88ab19a1a96f778dbf7a2938bc98f"><div class="ttname"><a href="group___win_std_str_format.html#ga52a88ab19a1a96f778dbf7a2938bc98f">winstd::wstring_msg</a></div><div class="ttdeci">basic_string_msg< wchar_t, std::char_traits< wchar_t >, std::allocator< wchar_t > > wstring_msg</div><div class="ttdoc">Wide character implementation of a class to support string formatting using FormatMessage() style tem...</div><div class="ttdef"><b>Definition</b> Common.h:1829</div></div>
|
|
|
|
|
<div class="ttc" id="agroup___win_std_str_format_html_ga9dda7a9a763b666f6fe00c4c6626621d"><div class="ttname"><a href="group___win_std_str_format.html#ga9dda7a9a763b666f6fe00c4c6626621d">winstd::string_printf</a></div><div class="ttdeci">basic_string_printf< char, std::char_traits< char >, std::allocator< char > > string_printf</div><div class="ttdoc">Single-byte character implementation of a class to support string formatting using printf() style tem...</div><div class="ttdef"><b>Definition</b> Common.h:1699</div></div>
|
|
|
|
|
<div class="ttc" id="agroup___win_std_str_format_html_gab02484a16fea41e3d9a5c64c2ee1da1a"><div class="ttname"><a href="group___win_std_str_format.html#gab02484a16fea41e3d9a5c64c2ee1da1a">SecureMultiByteToWideChar</a></div><div class="ttdeci">static int SecureMultiByteToWideChar(UINT CodePage, DWORD dwFlags, LPCSTR lpMultiByteStr, int cbMultiByte, std::basic_string< wchar_t, _Traits, _Ax > &sWideCharStr) noexcept</div><div class="ttdoc">Maps a character string to a UTF-16 (wide character) std::wstring. The character string is not necess...</div><div class="ttdef"><b>Definition</b> Common.h:599</div></div>
|
|
|
|
|
<div class="ttc" id="agroup___win_std_str_format_html_gab805ccda115191833fb01ba4457f208a"><div class="ttname"><a href="group___win_std_str_format.html#gab805ccda115191833fb01ba4457f208a">winstd::tstring_printf</a></div><div class="ttdeci">string_printf tstring_printf</div><div class="ttdoc">Multi-byte / Wide-character formatted string (according to _UNICODE)</div><div class="ttdef"><b>Definition</b> Common.h:1684</div></div>
|
|
|
|
|
<div class="ttc" id="agroup___win_std_str_format_html_gab805ccda115191833fb01ba4457f208a"><div class="ttname"><a href="group___win_std_str_format.html#gab805ccda115191833fb01ba4457f208a">winstd::tstring_printf</a></div><div class="ttdeci">string_printf tstring_printf</div><div class="ttdoc">Multi-byte / Wide-character formatted string (according to _UNICODE)</div><div class="ttdef"><b>Definition</b> Common.h:1712</div></div>
|
|
|
|
|
<div class="ttc" id="agroup___win_std_str_format_html_gabf5eed22d7c5d7a89334dbe1e04e2656"><div class="ttname"><a href="group___win_std_str_format.html#gabf5eed22d7c5d7a89334dbe1e04e2656">WideCharToMultiByte</a></div><div class="ttdeci">static int WideCharToMultiByte(UINT CodePage, DWORD dwFlags, LPCWSTR lpWideCharStr, int cchWideChar, std::basic_string< char, _Traits, _Ax > &sMultiByteStr, LPCSTR lpDefaultChar, LPBOOL lpUsedDefaultChar) noexcept</div><div class="ttdoc">Maps a UTF-16 (wide character) string to a std::string. The new character string is not necessarily f...</div><div class="ttdef"><b>Definition</b> Common.h:348</div></div>
|
|
|
|
|
<div class="ttc" id="agroup___win_std_str_format_html_gac397f655a858a069b3e521940af64331"><div class="ttname"><a href="group___win_std_str_format.html#gac397f655a858a069b3e521940af64331">sprintf</a></div><div class="ttdeci">static int sprintf(std::basic_string< _Elem, _Traits, _Ax > &str, const _Elem *format,...)</div><div class="ttdoc">Formats string using printf().</div><div class="ttdef"><b>Definition</b> Common.h:333</div></div>
|
|
|
|
|
<div class="ttc" id="agroup___win_std_str_format_html_gadd91e0470cf137501a57839ace29216f"><div class="ttname"><a href="group___win_std_str_format.html#gadd91e0470cf137501a57839ace29216f">vsprintf</a></div><div class="ttdeci">static int vsprintf(std::basic_string< char, _Traits, _Ax > &str, const char *format, va_list arg)</div><div class="ttdoc">Formats string using printf().</div><div class="ttdef"><b>Definition</b> Common.h:256</div></div>
|
|
|
|
|
<div class="ttc" id="agroup___win_std_str_format_html_gae63195e25e08e2b3d9a9b9c2987f5740"><div class="ttname"><a href="group___win_std_str_format.html#gae63195e25e08e2b3d9a9b9c2987f5740">winstd::string_msg</a></div><div class="ttdeci">basic_string_msg< char, std::char_traits< char >, std::allocator< char > > string_msg</div><div class="ttdoc">Single-byte character implementation of a class to support string formatting using FormatMessage() st...</div><div class="ttdef"><b>Definition</b> Common.h:1796</div></div>
|
|
|
|
|
<div class="ttc" id="agroup___win_std_str_format_html_gaf47f07aac0b4c8ef47cf42216ab17f1b"><div class="ttname"><a href="group___win_std_str_format.html#gaf47f07aac0b4c8ef47cf42216ab17f1b">winstd::tstring_msg</a></div><div class="ttdeci">string_msg tstring_msg</div><div class="ttdoc">Multi-byte / Wide-character formatted string (according to _UNICODE)</div><div class="ttdef"><b>Definition</b> Common.h:1809</div></div>
|
|
|
|
|
<div class="ttc" id="agroup___win_std_str_format_html_gae63195e25e08e2b3d9a9b9c2987f5740"><div class="ttname"><a href="group___win_std_str_format.html#gae63195e25e08e2b3d9a9b9c2987f5740">winstd::string_msg</a></div><div class="ttdeci">basic_string_msg< char, std::char_traits< char >, std::allocator< char > > string_msg</div><div class="ttdoc">Single-byte character implementation of a class to support string formatting using FormatMessage() st...</div><div class="ttdef"><b>Definition</b> Common.h:1824</div></div>
|
|
|
|
|
<div class="ttc" id="agroup___win_std_str_format_html_gaf47f07aac0b4c8ef47cf42216ab17f1b"><div class="ttname"><a href="group___win_std_str_format.html#gaf47f07aac0b4c8ef47cf42216ab17f1b">winstd::tstring_msg</a></div><div class="ttdeci">string_msg tstring_msg</div><div class="ttdoc">Multi-byte / Wide-character formatted string (according to _UNICODE)</div><div class="ttdef"><b>Definition</b> Common.h:1837</div></div>
|
|
|
|
|
<div class="ttc" id="agroup___win_std_sys_handles_html_gacf43e306968474166474090690857e1c"><div class="ttname"><a href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">winstd::handle::invalid</a></div><div class="ttdeci">static const T invalid</div><div class="ttdoc">Invalid handle value.</div><div class="ttdef"><b>Definition</b> Common.h:1034</div></div>
|
|
|
|
|
<div class="ttc" id="astructwinstd_1_1_global_free__delete_html"><div class="ttname"><a href="structwinstd_1_1_global_free__delete.html">winstd::GlobalFree_delete</a></div><div class="ttdoc">Deleter for unique_ptr using GlobalFree.</div><div class="ttdef"><b>Definition</b> Common.h:796</div></div>
|
|
|
|
|
<div class="ttc" id="astructwinstd_1_1_global_free__delete_html_a07068a1b6ecc0628d16fc4a5d22d69a1"><div class="ttname"><a href="structwinstd_1_1_global_free__delete.html#a07068a1b6ecc0628d16fc4a5d22d69a1">winstd::GlobalFree_delete::GlobalFree_delete</a></div><div class="ttdeci">GlobalFree_delete()</div><div class="ttdoc">Default construct.</div><div class="ttdef"><b>Definition</b> Common.h:800</div></div>
|
|
|
|
@ -1682,12 +1706,12 @@ $(function() { codefold.init(0); });
|
|
|
|
|
<div class="ttc" id="astructwinstd_1_1_local_free__delete_html_abbb52355375f34eca425d61a59261461"><div class="ttname"><a href="structwinstd_1_1_local_free__delete.html#abbb52355375f34eca425d61a59261461">winstd::LocalFree_delete::LocalFree_delete</a></div><div class="ttdeci">LocalFree_delete(const LocalFree_delete< _Ty2 > &)</div><div class="ttdoc">Construct from another LocalFree_delete.</div><div class="ttdef"><b>Definition</b> Common.h:746</div></div>
|
|
|
|
|
<div class="ttc" id="astructwinstd_1_1_local_free__delete_html_ad96c48c15a2dea2704073d8db5b72542"><div class="ttname"><a href="structwinstd_1_1_local_free__delete.html#ad96c48c15a2dea2704073d8db5b72542">winstd::LocalFree_delete::operator()</a></div><div class="ttdeci">void operator()(_Ty *_Ptr) const</div><div class="ttdoc">Delete a pointer.</div><div class="ttdef"><b>Definition</b> Common.h:753</div></div>
|
|
|
|
|
<div class="ttc" id="astructwinstd_1_1_local_free__delete_html_ae7e35dd11650c49de0ebcab4388c9400"><div class="ttname"><a href="structwinstd_1_1_local_free__delete.html#ae7e35dd11650c49de0ebcab4388c9400">winstd::LocalFree_delete::LocalFree_delete</a></div><div class="ttdeci">LocalFree_delete()</div><div class="ttdoc">Default construct.</div><div class="ttdef"><b>Definition</b> Common.h:741</div></div>
|
|
|
|
|
<div class="ttc" id="astructwinstd_1_1sanitizing__allocator_1_1rebind_html"><div class="ttname"><a href="structwinstd_1_1sanitizing__allocator_1_1rebind.html">winstd::sanitizing_allocator::rebind</a></div><div class="ttdoc">Convert this type to sanitizing_allocator<_Other></div><div class="ttdef"><b>Definition</b> Common.h:1919</div></div>
|
|
|
|
|
<div class="ttc" id="astructwinstd_1_1sanitizing__allocator_1_1rebind_html_a6a195ba8f7b42d8e82304efb08e18679"><div class="ttname"><a href="structwinstd_1_1sanitizing__allocator_1_1rebind.html#a6a195ba8f7b42d8e82304efb08e18679">winstd::sanitizing_allocator::rebind::other</a></div><div class="ttdeci">sanitizing_allocator< _Other > other</div><div class="ttdoc">Other type.</div><div class="ttdef"><b>Definition</b> Common.h:1920</div></div>
|
|
|
|
|
<div class="ttc" id="astructwinstd_1_1sanitizing__allocator_1_1rebind_html"><div class="ttname"><a href="structwinstd_1_1sanitizing__allocator_1_1rebind.html">winstd::sanitizing_allocator::rebind</a></div><div class="ttdoc">Convert this type to sanitizing_allocator<_Other></div><div class="ttdef"><b>Definition</b> Common.h:1947</div></div>
|
|
|
|
|
<div class="ttc" id="astructwinstd_1_1sanitizing__allocator_1_1rebind_html_a6a195ba8f7b42d8e82304efb08e18679"><div class="ttname"><a href="structwinstd_1_1sanitizing__allocator_1_1rebind.html#a6a195ba8f7b42d8e82304efb08e18679">winstd::sanitizing_allocator::rebind::other</a></div><div class="ttdeci">sanitizing_allocator< _Other > other</div><div class="ttdoc">Other type.</div><div class="ttdef"><b>Definition</b> Common.h:1948</div></div>
|
|
|
|
|
</div><!-- fragment --></div><!-- contents -->
|
|
|
|
|
<!-- start footer part -->
|
|
|
|
|
<hr class="footer"/><address class="footer"><small>
|
|
|
|
|
Generated on Mon Mar 11 2024 20:42:49 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
|
|
|
|
|
Generated on Fri Mar 15 2024 17:46:03 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>
|
|
|
|
|