WinStd/group___win_std_str_format.html

1144 lines
73 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.10.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: String Formatting</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">WinStd
</div>
<div id="projectbrief">Windows Win32 API using Standard C++</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.10.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">String Formatting</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1basic__string__printf.html">winstd::basic_string_printf&lt; _Elem, _Traits, _Ax &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base template class to support string formatting using <code>printf()</code> style templates. <a href="classwinstd_1_1basic__string__printf.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1basic__string__msg.html">winstd::basic_string_msg&lt; _Elem, _Traits, _Ax &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base template class to support string formatting using <code>FormatMessage()</code> style templates. <a href="classwinstd_1_1basic__string__msg.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1basic__string__guid.html">winstd::basic_string_guid&lt; _Elem, _Traits, _Ax &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base template class to support converting GUID to string. <a href="classwinstd_1_1basic__string__guid.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1string__guid.html">winstd::string_guid</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Single-byte character implementation of a class to support converting GUID to string. <a href="classwinstd_1_1string__guid.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1wstring__guid.html">winstd::wstring_guid</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wide character implementation of a class to support converting GUID to string. <a href="classwinstd_1_1wstring__guid.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ga145b6285cc6fced0a7a61c4368b0bf12" id="r_ga145b6285cc6fced0a7a61c4368b0bf12"><td class="memItemLeft" align="right" valign="top"><a id="ga145b6285cc6fced0a7a61c4368b0bf12" name="ga145b6285cc6fced0a7a61c4368b0bf12"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>PRINTF_LPTSTR</b>&#160;&#160;&#160;&quot;s&quot;</td></tr>
<tr class="memdesc:ga145b6285cc6fced0a7a61c4368b0bf12"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPTSTR printf/scanf format specifier. <br /></td></tr>
<tr class="separator:ga145b6285cc6fced0a7a61c4368b0bf12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1bb2b564655d7b0dee3ec63a0fda2eb5" id="r_ga1bb2b564655d7b0dee3ec63a0fda2eb5"><td class="memItemLeft" align="right" valign="top"><a id="ga1bb2b564655d7b0dee3ec63a0fda2eb5" name="ga1bb2b564655d7b0dee3ec63a0fda2eb5"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>PRINTF_LPOLESTR</b>&#160;&#160;&#160;&quot;ls&quot;</td></tr>
<tr class="memdesc:ga1bb2b564655d7b0dee3ec63a0fda2eb5"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPOLESTR printf/scanf format specifier. <br /></td></tr>
<tr class="separator:ga1bb2b564655d7b0dee3ec63a0fda2eb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadd052e867c5d82d180924da9d0e16798" id="r_gadd052e867c5d82d180924da9d0e16798"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#gadd052e867c5d82d180924da9d0e16798">_tcin</a>&#160;&#160;&#160;(std::cin )</td></tr>
<tr class="memdesc:gadd052e867c5d82d180924da9d0e16798"><td class="mdescLeft">&#160;</td><td class="mdescRight">Standard input stream for TCHAR strings. <br /></td></tr>
<tr class="separator:gadd052e867c5d82d180924da9d0e16798"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4b7f5dbc77bb5d56afbb217a8dcc8544" id="r_ga4b7f5dbc77bb5d56afbb217a8dcc8544"><td class="memItemLeft" align="right" valign="top"><a id="ga4b7f5dbc77bb5d56afbb217a8dcc8544" name="ga4b7f5dbc77bb5d56afbb217a8dcc8544"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>_tcout</b>&#160;&#160;&#160;(std::cout)</td></tr>
<tr class="memdesc:ga4b7f5dbc77bb5d56afbb217a8dcc8544"><td class="mdescLeft">&#160;</td><td class="mdescRight">Standard output stream for TCHAR strings. <br /></td></tr>
<tr class="separator:ga4b7f5dbc77bb5d56afbb217a8dcc8544"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad92c7b3354a4cc35a5b9ddd16841a9c0" id="r_gad92c7b3354a4cc35a5b9ddd16841a9c0"><td class="memItemLeft" align="right" valign="top"><a id="gad92c7b3354a4cc35a5b9ddd16841a9c0" name="gad92c7b3354a4cc35a5b9ddd16841a9c0"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>_tcerr</b>&#160;&#160;&#160;(std::cerr)</td></tr>
<tr class="memdesc:gad92c7b3354a4cc35a5b9ddd16841a9c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Standard error stream for TCHAR strings. <br /></td></tr>
<tr class="separator:gad92c7b3354a4cc35a5b9ddd16841a9c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga51ea87c84320a64b846a002ab52ac1b8" id="r_ga51ea87c84320a64b846a002ab52ac1b8"><td class="memItemLeft" align="right" valign="top"><a id="ga51ea87c84320a64b846a002ab52ac1b8" name="ga51ea87c84320a64b846a002ab52ac1b8"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>_tclog</b>&#160;&#160;&#160;(std::clog)</td></tr>
<tr class="memdesc:ga51ea87c84320a64b846a002ab52ac1b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Standard logging stream for TCHAR strings. <br /></td></tr>
<tr class="separator:ga51ea87c84320a64b846a002ab52ac1b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:ga9dda7a9a763b666f6fe00c4c6626621d" id="r_ga9dda7a9a763b666f6fe00c4c6626621d"><td class="memItemLeft" align="right" valign="top"><a id="ga9dda7a9a763b666f6fe00c4c6626621d" name="ga9dda7a9a763b666f6fe00c4c6626621d"></a>
<a class="el" href="classwinstd_1_1ref__unique__ptr.html">typedef</a> <a class="el" href="classwinstd_1_1basic__string__printf.html">basic_string_printf</a>&lt; <a class="el" href="classwinstd_1_1ref__unique__ptr.html">char</a>, std::char_traits&lt; <a class="el" href="classwinstd_1_1ref__unique__ptr.html">char</a> &gt;, std::allocator&lt; <a class="el" href="classwinstd_1_1ref__unique__ptr.html">char</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>winstd::string_printf</b></td></tr>
<tr class="memdesc:ga9dda7a9a763b666f6fe00c4c6626621d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Single-byte character implementation of a class to support string formatting using <code>printf()</code> style templates. <br /></td></tr>
<tr class="separator:ga9dda7a9a763b666f6fe00c4c6626621d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0abdccf0a03840f984b7a889fea13cac" id="r_ga0abdccf0a03840f984b7a889fea13cac"><td class="memItemLeft" align="right" valign="top"><a id="ga0abdccf0a03840f984b7a889fea13cac" name="ga0abdccf0a03840f984b7a889fea13cac"></a>
<a class="el" href="classwinstd_1_1ref__unique__ptr.html">typedef</a> <a class="el" href="classwinstd_1_1basic__string__printf.html">basic_string_printf</a>&lt; <a class="el" href="classwinstd_1_1ref__unique__ptr.html">wchar_t</a>, std::char_traits&lt; <a class="el" href="classwinstd_1_1ref__unique__ptr.html">wchar_t</a> &gt;, std::allocator&lt; <a class="el" href="classwinstd_1_1ref__unique__ptr.html">wchar_t</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>winstd::wstring_printf</b></td></tr>
<tr class="memdesc:ga0abdccf0a03840f984b7a889fea13cac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wide character implementation of a class to support string formatting using <code>printf()</code> style templates. <br /></td></tr>
<tr class="separator:ga0abdccf0a03840f984b7a889fea13cac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab805ccda115191833fb01ba4457f208a" id="r_gab805ccda115191833fb01ba4457f208a"><td class="memItemLeft" align="right" valign="top"><a id="gab805ccda115191833fb01ba4457f208a" name="gab805ccda115191833fb01ba4457f208a"></a>
<a class="el" href="classwinstd_1_1ref__unique__ptr.html">typedef</a> <a class="el" href="#ga9dda7a9a763b666f6fe00c4c6626621d">string_printf</a>&#160;</td><td class="memItemRight" valign="bottom"><b>winstd::tstring_printf</b></td></tr>
<tr class="memdesc:gab805ccda115191833fb01ba4457f208a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multi-byte / Wide-character formatted string (according to _UNICODE) <br /></td></tr>
<tr class="separator:gab805ccda115191833fb01ba4457f208a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae63195e25e08e2b3d9a9b9c2987f5740" id="r_gae63195e25e08e2b3d9a9b9c2987f5740"><td class="memItemLeft" align="right" valign="top"><a id="gae63195e25e08e2b3d9a9b9c2987f5740" name="gae63195e25e08e2b3d9a9b9c2987f5740"></a>
<a class="el" href="classwinstd_1_1ref__unique__ptr.html">typedef</a> <a class="el" href="classwinstd_1_1basic__string__msg.html">basic_string_msg</a>&lt; <a class="el" href="classwinstd_1_1ref__unique__ptr.html">char</a>, std::char_traits&lt; <a class="el" href="classwinstd_1_1ref__unique__ptr.html">char</a> &gt;, std::allocator&lt; <a class="el" href="classwinstd_1_1ref__unique__ptr.html">char</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>winstd::string_msg</b></td></tr>
<tr class="memdesc:gae63195e25e08e2b3d9a9b9c2987f5740"><td class="mdescLeft">&#160;</td><td class="mdescRight">Single-byte character implementation of a class to support string formatting using <code>FormatMessage()</code> style templates. <br /></td></tr>
<tr class="separator:gae63195e25e08e2b3d9a9b9c2987f5740"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga52a88ab19a1a96f778dbf7a2938bc98f" id="r_ga52a88ab19a1a96f778dbf7a2938bc98f"><td class="memItemLeft" align="right" valign="top"><a id="ga52a88ab19a1a96f778dbf7a2938bc98f" name="ga52a88ab19a1a96f778dbf7a2938bc98f"></a>
<a class="el" href="classwinstd_1_1ref__unique__ptr.html">typedef</a> <a class="el" href="classwinstd_1_1basic__string__msg.html">basic_string_msg</a>&lt; <a class="el" href="classwinstd_1_1ref__unique__ptr.html">wchar_t</a>, std::char_traits&lt; <a class="el" href="classwinstd_1_1ref__unique__ptr.html">wchar_t</a> &gt;, std::allocator&lt; <a class="el" href="classwinstd_1_1ref__unique__ptr.html">wchar_t</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>winstd::wstring_msg</b></td></tr>
<tr class="memdesc:ga52a88ab19a1a96f778dbf7a2938bc98f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wide character implementation of a class to support string formatting using <code>FormatMessage()</code> style templates. <br /></td></tr>
<tr class="separator:ga52a88ab19a1a96f778dbf7a2938bc98f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf47f07aac0b4c8ef47cf42216ab17f1b" id="r_gaf47f07aac0b4c8ef47cf42216ab17f1b"><td class="memItemLeft" align="right" valign="top"><a id="gaf47f07aac0b4c8ef47cf42216ab17f1b" name="gaf47f07aac0b4c8ef47cf42216ab17f1b"></a>
<a class="el" href="classwinstd_1_1ref__unique__ptr.html">typedef</a> <a class="el" href="#gae63195e25e08e2b3d9a9b9c2987f5740">string_msg</a>&#160;</td><td class="memItemRight" valign="bottom"><b>winstd::tstring_msg</b></td></tr>
<tr class="memdesc:gaf47f07aac0b4c8ef47cf42216ab17f1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multi-byte / Wide-character formatted string (according to _UNICODE) <br /></td></tr>
<tr class="separator:gaf47f07aac0b4c8ef47cf42216ab17f1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4c44b6a587f894ee33bb58a10ba27d6b" id="r_ga4c44b6a587f894ee33bb58a10ba27d6b"><td class="memItemLeft" align="right" valign="top"><a id="ga4c44b6a587f894ee33bb58a10ba27d6b" name="ga4c44b6a587f894ee33bb58a10ba27d6b"></a>
<a class="el" href="classwinstd_1_1ref__unique__ptr.html">typedef</a> <a class="el" href="classwinstd_1_1string__guid.html">string_guid</a>&#160;</td><td class="memItemRight" valign="bottom"><b>winstd::tstring_guid</b></td></tr>
<tr class="memdesc:ga4c44b6a587f894ee33bb58a10ba27d6b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multi-byte / Wide-character string GUID (according to _UNICODE) <br /></td></tr>
<tr class="separator:ga4c44b6a587f894ee33bb58a10ba27d6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:gadd91e0470cf137501a57839ace29216f" id="r_gadd91e0470cf137501a57839ace29216f"><td class="memTemplParams" colspan="2">template&lt;class _Traits , class _Ax &gt; </td></tr>
<tr class="memitem:gadd91e0470cf137501a57839ace29216f"><td class="memTemplItemLeft" align="right" valign="top">static int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#gadd91e0470cf137501a57839ace29216f">vsprintf</a> (std::basic_string&lt; char, _Traits, _Ax &gt; &amp;str, const char *format, va_list arg)</td></tr>
<tr class="memdesc:gadd91e0470cf137501a57839ace29216f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Formats string using <code>printf()</code>. <br /></td></tr>
<tr class="separator:gadd91e0470cf137501a57839ace29216f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaae2cc0f737040cfe19f775be500bbe1a" id="r_gaae2cc0f737040cfe19f775be500bbe1a"><td class="memTemplParams" colspan="2">template&lt;class _Traits , class _Ax &gt; </td></tr>
<tr class="memitem:gaae2cc0f737040cfe19f775be500bbe1a"><td class="memTemplItemLeft" align="right" valign="top">static int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#gaae2cc0f737040cfe19f775be500bbe1a">vsprintf</a> (std::basic_string&lt; wchar_t, _Traits, _Ax &gt; &amp;str, const wchar_t *format, va_list arg)</td></tr>
<tr class="memdesc:gaae2cc0f737040cfe19f775be500bbe1a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Formats string using <code>printf()</code>. <br /></td></tr>
<tr class="separator:gaae2cc0f737040cfe19f775be500bbe1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac397f655a858a069b3e521940af64331" id="r_gac397f655a858a069b3e521940af64331"><td class="memTemplParams" colspan="2">template&lt;class _Elem , class _Traits , class _Ax &gt; </td></tr>
<tr class="memitem:gac397f655a858a069b3e521940af64331"><td class="memTemplItemLeft" align="right" valign="top">static int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#gac397f655a858a069b3e521940af64331">sprintf</a> (std::basic_string&lt; _Elem, _Traits, _Ax &gt; &amp;str, const _Elem *format,...)</td></tr>
<tr class="memdesc:gac397f655a858a069b3e521940af64331"><td class="mdescLeft">&#160;</td><td class="mdescRight">Formats string using <code>printf()</code>. <br /></td></tr>
<tr class="separator:gac397f655a858a069b3e521940af64331"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabf5eed22d7c5d7a89334dbe1e04e2656" id="r_gabf5eed22d7c5d7a89334dbe1e04e2656"><td class="memTemplParams" colspan="2">template&lt;class _Traits , class _Ax &gt; </td></tr>
<tr class="memitem:gabf5eed22d7c5d7a89334dbe1e04e2656"><td class="memTemplItemLeft" align="right" valign="top">static int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#gabf5eed22d7c5d7a89334dbe1e04e2656">WideCharToMultiByte</a> (UINT CodePage, DWORD dwFlags, LPCWSTR lpWideCharStr, int cchWideChar, std::basic_string&lt; char, _Traits, _Ax &gt; &amp;sMultiByteStr, LPCSTR lpDefaultChar, LPBOOL lpUsedDefaultChar) noexcept</td></tr>
<tr class="memdesc:gabf5eed22d7c5d7a89334dbe1e04e2656"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maps a UTF-16 (wide character) string to a std::string. The new character string is not necessarily from a multibyte character set. <br /></td></tr>
<tr class="separator:gabf5eed22d7c5d7a89334dbe1e04e2656"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9ab082dc4cba91b23c4364a125f2f778" id="r_ga9ab082dc4cba91b23c4364a125f2f778"><td class="memTemplParams" colspan="2">template&lt;class _Ax &gt; </td></tr>
<tr class="memitem:ga9ab082dc4cba91b23c4364a125f2f778"><td class="memTemplItemLeft" align="right" valign="top">static int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#ga9ab082dc4cba91b23c4364a125f2f778">WideCharToMultiByte</a> (UINT CodePage, DWORD dwFlags, LPCWSTR lpWideCharStr, int cchWideChar, std::vector&lt; char, _Ax &gt; &amp;sMultiByteStr, LPCSTR lpDefaultChar, LPBOOL lpUsedDefaultChar) noexcept</td></tr>
<tr class="memdesc:ga9ab082dc4cba91b23c4364a125f2f778"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maps a UTF-16 (wide character) string to a std::vector. The new character vector is not necessarily from a multibyte character set. <br /></td></tr>
<tr class="separator:ga9ab082dc4cba91b23c4364a125f2f778"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2eee7ccbf8faa628b303df158b67fb2b" id="r_ga2eee7ccbf8faa628b303df158b67fb2b"><td class="memTemplParams" colspan="2">template&lt;class _Traits1 , class _Ax1 , class _Traits2 , class _Ax2 &gt; </td></tr>
<tr class="memitem:ga2eee7ccbf8faa628b303df158b67fb2b"><td class="memTemplItemLeft" align="right" valign="top">static int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#ga2eee7ccbf8faa628b303df158b67fb2b">WideCharToMultiByte</a> (UINT CodePage, DWORD dwFlags, std::basic_string&lt; wchar_t, _Traits1, _Ax1 &gt; sWideCharStr, std::basic_string&lt; char, _Traits2, _Ax2 &gt; &amp;sMultiByteStr, LPCSTR lpDefaultChar, LPBOOL lpUsedDefaultChar) noexcept</td></tr>
<tr class="memdesc:ga2eee7ccbf8faa628b303df158b67fb2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maps a UTF-16 (wide character) string to a std::string. The new character string is not necessarily from a multibyte character set. <br /></td></tr>
<tr class="separator:ga2eee7ccbf8faa628b303df158b67fb2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga04f5e27a0e2066c85d7a421fe4e4c462" id="r_ga04f5e27a0e2066c85d7a421fe4e4c462"><td class="memTemplParams" colspan="2">template&lt;class _Traits , class _Ax &gt; </td></tr>
<tr class="memitem:ga04f5e27a0e2066c85d7a421fe4e4c462"><td class="memTemplItemLeft" align="right" valign="top">static int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#ga04f5e27a0e2066c85d7a421fe4e4c462">SecureWideCharToMultiByte</a> (UINT CodePage, DWORD dwFlags, LPCWSTR lpWideCharStr, int cchWideChar, std::basic_string&lt; char, _Traits, _Ax &gt; &amp;sMultiByteStr, LPCSTR lpDefaultChar, LPBOOL lpUsedDefaultChar) noexcept</td></tr>
<tr class="memdesc:ga04f5e27a0e2066c85d7a421fe4e4c462"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maps a UTF-16 (wide character) string to a std::string. The new character string is not necessarily from a multibyte character set. <br /></td></tr>
<tr class="separator:ga04f5e27a0e2066c85d7a421fe4e4c462"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1a0accb3a54ae0ed34944fd483e0c329" id="r_ga1a0accb3a54ae0ed34944fd483e0c329"><td class="memTemplParams" colspan="2">template&lt;class _Ax &gt; </td></tr>
<tr class="memitem:ga1a0accb3a54ae0ed34944fd483e0c329"><td class="memTemplItemLeft" align="right" valign="top">static int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#ga1a0accb3a54ae0ed34944fd483e0c329">SecureWideCharToMultiByte</a> (UINT CodePage, DWORD dwFlags, LPCWSTR lpWideCharStr, int cchWideChar, std::vector&lt; char, _Ax &gt; &amp;sMultiByteStr, LPCSTR lpDefaultChar, LPBOOL lpUsedDefaultChar) noexcept</td></tr>
<tr class="memdesc:ga1a0accb3a54ae0ed34944fd483e0c329"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maps a UTF-16 (wide character) string to a std::vector. The new character vector is not necessarily from a multibyte character set. <br /></td></tr>
<tr class="separator:ga1a0accb3a54ae0ed34944fd483e0c329"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga05ac1b43a241f1bbcbf1440cf26c6335" id="r_ga05ac1b43a241f1bbcbf1440cf26c6335"><td class="memTemplParams" colspan="2">template&lt;class _Traits1 , class _Ax1 , class _Traits2 , class _Ax2 &gt; </td></tr>
<tr class="memitem:ga05ac1b43a241f1bbcbf1440cf26c6335"><td class="memTemplItemLeft" align="right" valign="top">static int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#ga05ac1b43a241f1bbcbf1440cf26c6335">SecureWideCharToMultiByte</a> (UINT CodePage, DWORD dwFlags, std::basic_string&lt; wchar_t, _Traits1, _Ax1 &gt; sWideCharStr, std::basic_string&lt; char, _Traits2, _Ax2 &gt; &amp;sMultiByteStr, LPCSTR lpDefaultChar, LPBOOL lpUsedDefaultChar) noexcept</td></tr>
<tr class="memdesc:ga05ac1b43a241f1bbcbf1440cf26c6335"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maps a UTF-16 (wide character) string to a std::string. The new character string is not necessarily from a multibyte character set. <br /></td></tr>
<tr class="separator:ga05ac1b43a241f1bbcbf1440cf26c6335"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1a92ed50a4e4cdaea5d470a52291098c" id="r_ga1a92ed50a4e4cdaea5d470a52291098c"><td class="memTemplParams" colspan="2">template&lt;class _Traits , class _Ax &gt; </td></tr>
<tr class="memitem:ga1a92ed50a4e4cdaea5d470a52291098c"><td class="memTemplItemLeft" align="right" valign="top">static int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#ga1a92ed50a4e4cdaea5d470a52291098c">MultiByteToWideChar</a> (UINT CodePage, DWORD dwFlags, LPCSTR lpMultiByteStr, int cbMultiByte, std::basic_string&lt; wchar_t, _Traits, _Ax &gt; &amp;sWideCharStr) noexcept</td></tr>
<tr class="memdesc:ga1a92ed50a4e4cdaea5d470a52291098c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maps a character string to a UTF-16 (wide character) std::wstring. The character string is not necessarily from a multibyte character set. <br /></td></tr>
<tr class="separator:ga1a92ed50a4e4cdaea5d470a52291098c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaeb4d134b8910610678988196480a29cc" id="r_gaeb4d134b8910610678988196480a29cc"><td class="memTemplParams" colspan="2">template&lt;class _Ax &gt; </td></tr>
<tr class="memitem:gaeb4d134b8910610678988196480a29cc"><td class="memTemplItemLeft" align="right" valign="top">static int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#gaeb4d134b8910610678988196480a29cc">MultiByteToWideChar</a> (UINT CodePage, DWORD dwFlags, LPCSTR lpMultiByteStr, int cbMultiByte, std::vector&lt; wchar_t, _Ax &gt; &amp;sWideCharStr) noexcept</td></tr>
<tr class="memdesc:gaeb4d134b8910610678988196480a29cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maps a character string to a UTF-16 (wide character) std::vector. The character vector is not necessarily from a multibyte character set. <br /></td></tr>
<tr class="separator:gaeb4d134b8910610678988196480a29cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5fe48d031512d6acbd14095b6d4e182d" id="r_ga5fe48d031512d6acbd14095b6d4e182d"><td class="memTemplParams" colspan="2">template&lt;class _Traits1 , class _Ax1 , class _Traits2 , class _Ax2 &gt; </td></tr>
<tr class="memitem:ga5fe48d031512d6acbd14095b6d4e182d"><td class="memTemplItemLeft" align="right" valign="top">static int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#ga5fe48d031512d6acbd14095b6d4e182d">MultiByteToWideChar</a> (UINT CodePage, DWORD dwFlags, const std::basic_string&lt; char, _Traits1, _Ax1 &gt; &amp;sMultiByteStr, std::basic_string&lt; wchar_t, _Traits2, _Ax2 &gt; &amp;sWideCharStr) noexcept</td></tr>
<tr class="memdesc:ga5fe48d031512d6acbd14095b6d4e182d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maps a character string to a UTF-16 (wide character) std::wstring. The character string is not necessarily from a multibyte character set. <br /></td></tr>
<tr class="separator:ga5fe48d031512d6acbd14095b6d4e182d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab02484a16fea41e3d9a5c64c2ee1da1a" id="r_gab02484a16fea41e3d9a5c64c2ee1da1a"><td class="memTemplParams" colspan="2">template&lt;class _Traits , class _Ax &gt; </td></tr>
<tr class="memitem:gab02484a16fea41e3d9a5c64c2ee1da1a"><td class="memTemplItemLeft" align="right" valign="top">static int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#gab02484a16fea41e3d9a5c64c2ee1da1a">SecureMultiByteToWideChar</a> (UINT CodePage, DWORD dwFlags, LPCSTR lpMultiByteStr, int cbMultiByte, std::basic_string&lt; wchar_t, _Traits, _Ax &gt; &amp;sWideCharStr) noexcept</td></tr>
<tr class="memdesc:gab02484a16fea41e3d9a5c64c2ee1da1a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maps a character string to a UTF-16 (wide character) std::wstring. The character string is not necessarily from a multibyte character set. <br /></td></tr>
<tr class="separator:gab02484a16fea41e3d9a5c64c2ee1da1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa15c8edc525c24109fafea640cdedfcb" id="r_gaa15c8edc525c24109fafea640cdedfcb"><td class="memTemplParams" colspan="2">template&lt;class _Ax &gt; </td></tr>
<tr class="memitem:gaa15c8edc525c24109fafea640cdedfcb"><td class="memTemplItemLeft" align="right" valign="top">static int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#gaa15c8edc525c24109fafea640cdedfcb">SecureMultiByteToWideChar</a> (UINT CodePage, DWORD dwFlags, LPCSTR lpMultiByteStr, int cbMultiByte, std::vector&lt; wchar_t, _Ax &gt; &amp;sWideCharStr) noexcept</td></tr>
<tr class="memdesc:gaa15c8edc525c24109fafea640cdedfcb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maps a character string to a UTF-16 (wide character) std::vector. The character vector is not necessarily from a multibyte character set. <br /></td></tr>
<tr class="separator:gaa15c8edc525c24109fafea640cdedfcb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9aaaa6113374b6cbad241626819d06c9" id="r_ga9aaaa6113374b6cbad241626819d06c9"><td class="memTemplParams" colspan="2">template&lt;class _Traits1 , class _Ax1 , class _Traits2 , class _Ax2 &gt; </td></tr>
<tr class="memitem:ga9aaaa6113374b6cbad241626819d06c9"><td class="memTemplItemLeft" align="right" valign="top">static int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#ga9aaaa6113374b6cbad241626819d06c9">SecureMultiByteToWideChar</a> (UINT CodePage, DWORD dwFlags, const std::basic_string&lt; char, _Traits1, _Ax1 &gt; &amp;sMultiByteStr, std::basic_string&lt; wchar_t, _Traits2, _Ax2 &gt; &amp;sWideCharStr) noexcept</td></tr>
<tr class="memdesc:ga9aaaa6113374b6cbad241626819d06c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maps a character string to a UTF-16 (wide character) std::wstring. The character string is not necessarily from a multibyte character set. <br /></td></tr>
<tr class="separator:ga9aaaa6113374b6cbad241626819d06c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3ab80b358b64033b6345e3c931381e9d" id="r_ga3ab80b358b64033b6345e3c931381e9d"><td class="memTemplParams" colspan="2">template&lt;class _Traits , class _Ax &gt; </td></tr>
<tr class="memitem:ga3ab80b358b64033b6345e3c931381e9d"><td class="memTemplItemLeft" align="right" valign="top">static DWORD&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#ga3ab80b358b64033b6345e3c931381e9d">FormatMessageA</a> (DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, std::basic_string&lt; char, _Traits, _Ax &gt; &amp;str, va_list *Arguments)</td></tr>
<tr class="memdesc:ga3ab80b358b64033b6345e3c931381e9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Formats a message string. <br /></td></tr>
<tr class="separator:ga3ab80b358b64033b6345e3c931381e9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2bcca64d8cc35866abf8bccc33dbf01b" id="r_ga2bcca64d8cc35866abf8bccc33dbf01b"><td class="memTemplParams" colspan="2">template&lt;class _Traits , class _Ax &gt; </td></tr>
<tr class="memitem:ga2bcca64d8cc35866abf8bccc33dbf01b"><td class="memTemplItemLeft" align="right" valign="top">static DWORD&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#ga2bcca64d8cc35866abf8bccc33dbf01b">FormatMessageW</a> (DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, std::basic_string&lt; wchar_t, _Traits, _Ax &gt; &amp;str, va_list *Arguments)</td></tr>
<tr class="memdesc:ga2bcca64d8cc35866abf8bccc33dbf01b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Formats a message string. <br /></td></tr>
<tr class="separator:ga2bcca64d8cc35866abf8bccc33dbf01b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<dl class="section user"><dt>Example</dt><dd><div class="fragment"><div class="line"><span class="comment">// Please note the PCSTR typecasting invokes an operator to return</span></div>
<div class="line"><span class="comment">// pointer to formatted buffer rather than class reference itself.</span></div>
<div class="line">cout &lt;&lt; (PCSTR)(<a class="code hl_class" href="classwinstd_1_1ref__unique__ptr.html">winstd::string_printf</a>(<span class="stringliteral">&quot;%i is less than %i.\n&quot;</span>, 1, 5));</div>
<div class="ttc" id="aclasswinstd_1_1ref__unique__ptr_html"><div class="ttname"><a href="classwinstd_1_1ref__unique__ptr.html">winstd::ref_unique_ptr</a></div><div class="ttdoc">Helper class for returning pointers to std::unique_ptr.</div><div class="ttdef"><b>Definition</b> Common.h:863</div></div>
</div><!-- fragment --> </dd></dl>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="gadd052e867c5d82d180924da9d0e16798" name="gadd052e867c5d82d180924da9d0e16798"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gadd052e867c5d82d180924da9d0e16798">&#9670;&#160;</a></span>_tcin</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define _tcin&#160;&#160;&#160;(std::cin )</td>
</tr>
</table>
</div><div class="memdoc">
<p>Standard input stream for TCHAR strings. </p>
<p>Standard input stream for TCHAR strings </p>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="ga3ab80b358b64033b6345e3c931381e9d" name="ga3ab80b358b64033b6345e3c931381e9d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga3ab80b358b64033b6345e3c931381e9d">&#9670;&#160;</a></span>FormatMessageA()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class _Traits , class _Ax &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static DWORD FormatMessageA </td>
<td>(</td>
<td class="paramtype">DWORD</td> <td class="paramname"><span class="paramname"><em>dwFlags</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">LPCVOID</td> <td class="paramname"><span class="paramname"><em>lpSource</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">DWORD</td> <td class="paramname"><span class="paramname"><em>dwMessageId</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">DWORD</td> <td class="paramname"><span class="paramname"><em>dwLanguageId</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::basic_string&lt; char, _Traits, _Ax &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>str</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">va_list *</td> <td class="paramname"><span class="paramname"><em>Arguments</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Formats a message string. </p>
<dl class="section see"><dt>See also</dt><dd><a href="https://msdn.microsoft.com/en-us/library/windows/desktop/ms679351.aspx">FormatMessage function</a> </dd></dl>
</div>
</div>
<a id="ga2bcca64d8cc35866abf8bccc33dbf01b" name="ga2bcca64d8cc35866abf8bccc33dbf01b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2bcca64d8cc35866abf8bccc33dbf01b">&#9670;&#160;</a></span>FormatMessageW()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class _Traits , class _Ax &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static DWORD FormatMessageW </td>
<td>(</td>
<td class="paramtype">DWORD</td> <td class="paramname"><span class="paramname"><em>dwFlags</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">LPCVOID</td> <td class="paramname"><span class="paramname"><em>lpSource</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">DWORD</td> <td class="paramname"><span class="paramname"><em>dwMessageId</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">DWORD</td> <td class="paramname"><span class="paramname"><em>dwLanguageId</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::basic_string&lt; wchar_t, _Traits, _Ax &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>str</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">va_list *</td> <td class="paramname"><span class="paramname"><em>Arguments</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Formats a message string. </p>
<dl class="section see"><dt>See also</dt><dd><a href="https://msdn.microsoft.com/en-us/library/windows/desktop/ms679351.aspx">FormatMessage function</a> </dd></dl>
</div>
</div>
<a id="ga5fe48d031512d6acbd14095b6d4e182d" name="ga5fe48d031512d6acbd14095b6d4e182d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5fe48d031512d6acbd14095b6d4e182d">&#9670;&#160;</a></span>MultiByteToWideChar() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class _Traits1 , class _Ax1 , class _Traits2 , class _Ax2 &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static int MultiByteToWideChar </td>
<td>(</td>
<td class="paramtype">UINT</td> <td class="paramname"><span class="paramname"><em>CodePage</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">DWORD</td> <td class="paramname"><span class="paramname"><em>dwFlags</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::basic_string&lt; char, _Traits1, _Ax1 &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>sMultiByteStr</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::basic_string&lt; wchar_t, _Traits2, _Ax2 &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>sWideCharStr</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Maps a character string to a UTF-16 (wide character) std::wstring. The character string is not necessarily from a multibyte character set. </p>
<dl class="section see"><dt>See also</dt><dd><a href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd319072.aspx">MultiByteToWideChar function</a> </dd></dl>
</div>
</div>
<a id="ga1a92ed50a4e4cdaea5d470a52291098c" name="ga1a92ed50a4e4cdaea5d470a52291098c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1a92ed50a4e4cdaea5d470a52291098c">&#9670;&#160;</a></span>MultiByteToWideChar() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class _Traits , class _Ax &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static int MultiByteToWideChar </td>
<td>(</td>
<td class="paramtype">UINT</td> <td class="paramname"><span class="paramname"><em>CodePage</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">DWORD</td> <td class="paramname"><span class="paramname"><em>dwFlags</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">LPCSTR</td> <td class="paramname"><span class="paramname"><em>lpMultiByteStr</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>cbMultiByte</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::basic_string&lt; wchar_t, _Traits, _Ax &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>sWideCharStr</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Maps a character string to a UTF-16 (wide character) std::wstring. The character string is not necessarily from a multibyte character set. </p>
<dl class="section see"><dt>See also</dt><dd><a href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd319072.aspx">MultiByteToWideChar function</a> </dd></dl>
</div>
</div>
<a id="gaeb4d134b8910610678988196480a29cc" name="gaeb4d134b8910610678988196480a29cc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaeb4d134b8910610678988196480a29cc">&#9670;&#160;</a></span>MultiByteToWideChar() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class _Ax &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static int MultiByteToWideChar </td>
<td>(</td>
<td class="paramtype">UINT</td> <td class="paramname"><span class="paramname"><em>CodePage</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">DWORD</td> <td class="paramname"><span class="paramname"><em>dwFlags</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">LPCSTR</td> <td class="paramname"><span class="paramname"><em>lpMultiByteStr</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>cbMultiByte</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; wchar_t, _Ax &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>sWideCharStr</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Maps a character string to a UTF-16 (wide character) std::vector. The character vector is not necessarily from a multibyte character set. </p>
<dl class="section see"><dt>See also</dt><dd><a href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd319072.aspx">MultiByteToWideChar function</a> </dd></dl>
</div>
</div>
<a id="ga9aaaa6113374b6cbad241626819d06c9" name="ga9aaaa6113374b6cbad241626819d06c9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9aaaa6113374b6cbad241626819d06c9">&#9670;&#160;</a></span>SecureMultiByteToWideChar() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class _Traits1 , class _Ax1 , class _Traits2 , class _Ax2 &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static int SecureMultiByteToWideChar </td>
<td>(</td>
<td class="paramtype">UINT</td> <td class="paramname"><span class="paramname"><em>CodePage</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">DWORD</td> <td class="paramname"><span class="paramname"><em>dwFlags</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::basic_string&lt; char, _Traits1, _Ax1 &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>sMultiByteStr</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::basic_string&lt; wchar_t, _Traits2, _Ax2 &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>sWideCharStr</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Maps a character string to a UTF-16 (wide character) std::wstring. The character string is not necessarily from a multibyte character set. </p>
<dl class="section note"><dt>Note</dt><dd>This function cleans all internal buffers using SecureZeroMemory() before returning.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd319072.aspx">MultiByteToWideChar function</a> </dd></dl>
</div>
</div>
<a id="gab02484a16fea41e3d9a5c64c2ee1da1a" name="gab02484a16fea41e3d9a5c64c2ee1da1a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab02484a16fea41e3d9a5c64c2ee1da1a">&#9670;&#160;</a></span>SecureMultiByteToWideChar() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class _Traits , class _Ax &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static int SecureMultiByteToWideChar </td>
<td>(</td>
<td class="paramtype">UINT</td> <td class="paramname"><span class="paramname"><em>CodePage</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">DWORD</td> <td class="paramname"><span class="paramname"><em>dwFlags</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">LPCSTR</td> <td class="paramname"><span class="paramname"><em>lpMultiByteStr</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>cbMultiByte</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::basic_string&lt; wchar_t, _Traits, _Ax &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>sWideCharStr</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Maps a character string to a UTF-16 (wide character) std::wstring. The character string is not necessarily from a multibyte character set. </p>
<dl class="section note"><dt>Note</dt><dd>This function cleans all internal buffers using SecureZeroMemory() before returning.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd319072.aspx">MultiByteToWideChar function</a> </dd></dl>
</div>
</div>
<a id="gaa15c8edc525c24109fafea640cdedfcb" name="gaa15c8edc525c24109fafea640cdedfcb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa15c8edc525c24109fafea640cdedfcb">&#9670;&#160;</a></span>SecureMultiByteToWideChar() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class _Ax &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static int SecureMultiByteToWideChar </td>
<td>(</td>
<td class="paramtype">UINT</td> <td class="paramname"><span class="paramname"><em>CodePage</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">DWORD</td> <td class="paramname"><span class="paramname"><em>dwFlags</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">LPCSTR</td> <td class="paramname"><span class="paramname"><em>lpMultiByteStr</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>cbMultiByte</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; wchar_t, _Ax &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>sWideCharStr</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Maps a character string to a UTF-16 (wide character) std::vector. The character vector is not necessarily from a multibyte character set. </p>
<dl class="section note"><dt>Note</dt><dd>This function cleans all internal buffers using SecureZeroMemory() before returning.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd319072.aspx">MultiByteToWideChar function</a> </dd></dl>
</div>
</div>
<a id="ga04f5e27a0e2066c85d7a421fe4e4c462" name="ga04f5e27a0e2066c85d7a421fe4e4c462"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga04f5e27a0e2066c85d7a421fe4e4c462">&#9670;&#160;</a></span>SecureWideCharToMultiByte() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class _Traits , class _Ax &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static int SecureWideCharToMultiByte </td>
<td>(</td>
<td class="paramtype">UINT</td> <td class="paramname"><span class="paramname"><em>CodePage</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">DWORD</td> <td class="paramname"><span class="paramname"><em>dwFlags</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">LPCWSTR</td> <td class="paramname"><span class="paramname"><em>lpWideCharStr</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>cchWideChar</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::basic_string&lt; char, _Traits, _Ax &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>sMultiByteStr</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">LPCSTR</td> <td class="paramname"><span class="paramname"><em>lpDefaultChar</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">LPBOOL</td> <td class="paramname"><span class="paramname"><em>lpUsedDefaultChar</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Maps a UTF-16 (wide character) string to a std::string. The new character string is not necessarily from a multibyte character set. </p>
<dl class="section note"><dt>Note</dt><dd>This function cleans all internal buffers using SecureZeroMemory() before returning.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd374130.aspx">WideCharToMultiByte function</a> </dd></dl>
</div>
</div>
<a id="ga1a0accb3a54ae0ed34944fd483e0c329" name="ga1a0accb3a54ae0ed34944fd483e0c329"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1a0accb3a54ae0ed34944fd483e0c329">&#9670;&#160;</a></span>SecureWideCharToMultiByte() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class _Ax &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static int SecureWideCharToMultiByte </td>
<td>(</td>
<td class="paramtype">UINT</td> <td class="paramname"><span class="paramname"><em>CodePage</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">DWORD</td> <td class="paramname"><span class="paramname"><em>dwFlags</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">LPCWSTR</td> <td class="paramname"><span class="paramname"><em>lpWideCharStr</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>cchWideChar</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; char, _Ax &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>sMultiByteStr</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">LPCSTR</td> <td class="paramname"><span class="paramname"><em>lpDefaultChar</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">LPBOOL</td> <td class="paramname"><span class="paramname"><em>lpUsedDefaultChar</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Maps a UTF-16 (wide character) string to a std::vector. The new character vector is not necessarily from a multibyte character set. </p>
<dl class="section note"><dt>Note</dt><dd>This function cleans all internal buffers using SecureZeroMemory() before returning.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd374130.aspx">WideCharToMultiByte function</a> </dd></dl>
</div>
</div>
<a id="ga05ac1b43a241f1bbcbf1440cf26c6335" name="ga05ac1b43a241f1bbcbf1440cf26c6335"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga05ac1b43a241f1bbcbf1440cf26c6335">&#9670;&#160;</a></span>SecureWideCharToMultiByte() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class _Traits1 , class _Ax1 , class _Traits2 , class _Ax2 &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static int SecureWideCharToMultiByte </td>
<td>(</td>
<td class="paramtype">UINT</td> <td class="paramname"><span class="paramname"><em>CodePage</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">DWORD</td> <td class="paramname"><span class="paramname"><em>dwFlags</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::basic_string&lt; wchar_t, _Traits1, _Ax1 &gt;</td> <td class="paramname"><span class="paramname"><em>sWideCharStr</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::basic_string&lt; char, _Traits2, _Ax2 &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>sMultiByteStr</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">LPCSTR</td> <td class="paramname"><span class="paramname"><em>lpDefaultChar</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">LPBOOL</td> <td class="paramname"><span class="paramname"><em>lpUsedDefaultChar</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Maps a UTF-16 (wide character) string to a std::string. The new character string is not necessarily from a multibyte character set. </p>
<dl class="section note"><dt>Note</dt><dd>This function cleans all internal buffers using SecureZeroMemory() before returning.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd374130.aspx">WideCharToMultiByte function</a> </dd></dl>
</div>
</div>
<a id="gac397f655a858a069b3e521940af64331" name="gac397f655a858a069b3e521940af64331"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac397f655a858a069b3e521940af64331">&#9670;&#160;</a></span>sprintf()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class _Elem , class _Traits , class _Ax &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static int sprintf </td>
<td>(</td>
<td class="paramtype">std::basic_string&lt; _Elem, _Traits, _Ax &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>str</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const _Elem *</td> <td class="paramname"><span class="paramname"><em>format</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>...</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Formats string using <code>printf()</code>. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">str</td><td>Formatted string </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">format</td><td>String template using <code>printf()</code> style</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Number of characters in result. </dd></dl>
</div>
</div>
<a id="gadd91e0470cf137501a57839ace29216f" name="gadd91e0470cf137501a57839ace29216f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gadd91e0470cf137501a57839ace29216f">&#9670;&#160;</a></span>vsprintf() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class _Traits , class _Ax &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static int vsprintf </td>
<td>(</td>
<td class="paramtype">std::basic_string&lt; char, _Traits, _Ax &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>str</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *</td> <td class="paramname"><span class="paramname"><em>format</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">va_list</td> <td class="paramname"><span class="paramname"><em>arg</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Formats string using <code>printf()</code>. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">str</td><td>Formatted string </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">format</td><td>String template using <code>printf()</code> style </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">arg</td><td>Arguments to <code>format</code></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Number of characters in result. </dd></dl>
</div>
</div>
<a id="gaae2cc0f737040cfe19f775be500bbe1a" name="gaae2cc0f737040cfe19f775be500bbe1a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaae2cc0f737040cfe19f775be500bbe1a">&#9670;&#160;</a></span>vsprintf() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class _Traits , class _Ax &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static int vsprintf </td>
<td>(</td>
<td class="paramtype">std::basic_string&lt; wchar_t, _Traits, _Ax &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>str</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const wchar_t *</td> <td class="paramname"><span class="paramname"><em>format</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">va_list</td> <td class="paramname"><span class="paramname"><em>arg</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Formats string using <code>printf()</code>. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">str</td><td>Formatted string </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">format</td><td>String template using <code>printf()</code> style </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">arg</td><td>Arguments to <code>format</code></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Number of characters in result. </dd></dl>
</div>
</div>
<a id="gabf5eed22d7c5d7a89334dbe1e04e2656" name="gabf5eed22d7c5d7a89334dbe1e04e2656"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gabf5eed22d7c5d7a89334dbe1e04e2656">&#9670;&#160;</a></span>WideCharToMultiByte() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class _Traits , class _Ax &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static int WideCharToMultiByte </td>
<td>(</td>
<td class="paramtype">UINT</td> <td class="paramname"><span class="paramname"><em>CodePage</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">DWORD</td> <td class="paramname"><span class="paramname"><em>dwFlags</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">LPCWSTR</td> <td class="paramname"><span class="paramname"><em>lpWideCharStr</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>cchWideChar</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::basic_string&lt; char, _Traits, _Ax &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>sMultiByteStr</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">LPCSTR</td> <td class="paramname"><span class="paramname"><em>lpDefaultChar</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">LPBOOL</td> <td class="paramname"><span class="paramname"><em>lpUsedDefaultChar</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Maps a UTF-16 (wide character) string to a std::string. The new character string is not necessarily from a multibyte character set. </p>
<dl class="section see"><dt>See also</dt><dd><a href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd374130.aspx">WideCharToMultiByte function</a> </dd></dl>
</div>
</div>
<a id="ga9ab082dc4cba91b23c4364a125f2f778" name="ga9ab082dc4cba91b23c4364a125f2f778"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9ab082dc4cba91b23c4364a125f2f778">&#9670;&#160;</a></span>WideCharToMultiByte() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class _Ax &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static int WideCharToMultiByte </td>
<td>(</td>
<td class="paramtype">UINT</td> <td class="paramname"><span class="paramname"><em>CodePage</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">DWORD</td> <td class="paramname"><span class="paramname"><em>dwFlags</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">LPCWSTR</td> <td class="paramname"><span class="paramname"><em>lpWideCharStr</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>cchWideChar</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; char, _Ax &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>sMultiByteStr</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">LPCSTR</td> <td class="paramname"><span class="paramname"><em>lpDefaultChar</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">LPBOOL</td> <td class="paramname"><span class="paramname"><em>lpUsedDefaultChar</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Maps a UTF-16 (wide character) string to a std::vector. The new character vector is not necessarily from a multibyte character set. </p>
<dl class="section see"><dt>See also</dt><dd><a href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd374130.aspx">WideCharToMultiByte function</a> </dd></dl>
</div>
</div>
<a id="ga2eee7ccbf8faa628b303df158b67fb2b" name="ga2eee7ccbf8faa628b303df158b67fb2b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2eee7ccbf8faa628b303df158b67fb2b">&#9670;&#160;</a></span>WideCharToMultiByte() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class _Traits1 , class _Ax1 , class _Traits2 , class _Ax2 &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static int WideCharToMultiByte </td>
<td>(</td>
<td class="paramtype">UINT</td> <td class="paramname"><span class="paramname"><em>CodePage</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">DWORD</td> <td class="paramname"><span class="paramname"><em>dwFlags</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::basic_string&lt; wchar_t, _Traits1, _Ax1 &gt;</td> <td class="paramname"><span class="paramname"><em>sWideCharStr</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::basic_string&lt; char, _Traits2, _Ax2 &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>sMultiByteStr</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">LPCSTR</td> <td class="paramname"><span class="paramname"><em>lpDefaultChar</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">LPBOOL</td> <td class="paramname"><span class="paramname"><em>lpUsedDefaultChar</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Maps a UTF-16 (wide character) string to a std::string. The new character string is not necessarily from a multibyte character set. </p>
<dl class="section see"><dt>See also</dt><dd><a href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd374130.aspx">WideCharToMultiByte function</a> </dd></dl>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jan 9 2024 21:02:06 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.10.0
</small></address>
</body>
</html>