Files
hustoj/web/cppreference-zh/chmhelp/cpp-header-locale.html
2025-08-01 12:57:54 +08:00

1394 lines
141 KiB
HTML

<!DOCTYPE html>
<html lang="zh" dir="ltr" class="client-nojs" xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh">
<head><meta http-equiv="x-ua-compatible" content="ie=edge">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>&#26631;&#20934;&#24211;&#22836;&#25991;&#20214; &lt;locale&gt;</title>
<link rel="stylesheet" href="ext.css" />
<link rel="stylesheet" href="site_modules.css" />
</head>
<body class="mediawiki ltr sitedir-ltr ns-0 ns-subject page-cpp_header_locale skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading"><span style="font-size:0.7em; line-height:130%">&#26631;&#20934;&#24211;&#22836;&#25991;&#20214;</span> &lt;locale&gt;</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="cpp.html">cpp</a>&lrm; | <a href="cpp-header.html">header</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<p>&#27492;&#22836;&#25991;&#20214;&#26159;<a href="cpp-locale.html">&#26412;&#22320;&#21270;&#24211;</a>&#30340;&#19968;&#37096;&#20998;&#12290;</p>
<table class="t-dsc-begin">
<tr>
<td colspan="2">
<h3><span class="mw-headline" id=".E7.B1.BB">&#31867;</span></h3>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-locale-locale.html"><span class="t-lines"><span>locale</span></span></a></div>
</div>
</td>
<td>&#29992;&#20197;&#23553;&#35013;&#25991;&#21270;&#24046;&#24322;&#30340;&#22810;&#24577;&#21051;&#38754;&#30340;&#38598;&#21512;<br />
<span class="t-mark">(&#31867;)</span></td>
</tr>
<tr>
<td colspan="2">
<h5><span class="mw-headline" id=".E5.AD.97.E7.AC.A6.E4.B8.B2.E4.B8.8E.E6.B5.81.E8.BD.AC.E6.8D.A2">&#23383;&#31526;&#20018;&#19982;&#27969;&#36716;&#25442;</span></h5>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-locale-wstring_convert.html"><span class="t-lines"><span>wstring_convert</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span><span><span class="t-mark">(C++17 &#20013;&#24323;&#29992;)</span></span></span></div>
</div>
</td>
<td>&#36827;&#34892;&#23485;&#23383;&#31526;&#20018;&#21644;&#23383;&#33410;&#23383;&#31526;&#20018;&#20043;&#38388;&#30340;&#36716;&#25442;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-locale-wbuffer_convert.html"><span class="t-lines"><span>wbuffer_convert</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span><span><span class="t-mark">(C++17 &#20013;&#24323;&#29992;)</span></span></span></div>
</div>
</td>
<td>&#36827;&#34892;&#23383;&#33410;&#27969;&#32531;&#20914;&#21306;&#21644;&#23485;&#27969;&#32531;&#20914;&#21306;&#38388;&#30340;&#36716;&#25442;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr>
<td colspan="2">
<h5><span class="mw-headline" id=".E5.88.BB.E9.9D.A2.E7.B1.BB.E5.88.AB.E7.9A.84.E5.9F.BA.E7.B1.BB">&#21051;&#38754;&#31867;&#21035;&#30340;&#22522;&#31867;</span></h5>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-locale-ctype_base.html"><span class="t-lines"><span>ctype_base</span></span></a></div>
</div>
</td>
<td>&#23450;&#20041;&#23383;&#31526;&#20998;&#31867;&#31867;&#21035;<br />
<span class="t-mark">(&#31867;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-locale-codecvt_base.html"><span class="t-lines"><span>codecvt_base</span></span></a></div>
</div>
</td>
<td>&#23450;&#20041;&#23383;&#31526;&#36716;&#25442;&#38169;&#35823;<br />
<span class="t-mark">(&#31867;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-locale-messages_base.html"><span class="t-lines"><span>messages_base</span></span></a></div>
</div>
</td>
<td>&#23450;&#20041;&#28040;&#24687;&#30446;&#24405;&#31867;&#22411;<br />
<span class="t-mark">(&#31867;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-locale-time_base.html"><span class="t-lines"><span>time_base</span></span></a></div>
</div>
</td>
<td>&#23450;&#20041;&#26085;&#26399;&#26684;&#24335;&#24120;&#37327;<br />
<span class="t-mark">(&#31867;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-locale-money_base.html"><span class="t-lines"><span>money_base</span></span></a></div>
</div>
</td>
<td>&#23450;&#20041;&#36135;&#24065;&#26684;&#24335;&#21270;&#27169;&#24335;<br />
<span class="t-mark">(&#31867;)</span></td>
</tr>
<tr>
<td colspan="2">
<h5><span class="mw-headline" id=".E5.88.BB.E9.9D.A2.E7.B1.BB.E5.88.AB">&#21051;&#38754;&#31867;&#21035;</span></h5>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-locale-ctype.html"><span class="t-lines"><span>ctype</span></span></a></div>
</div>
</td>
<td>&#23450;&#20041;&#23383;&#31526;&#20998;&#31867;&#34920;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-locale-ctype_char.html"><span class="t-lines"><span>ctype<span class="t-dsc-small">&lt;char&gt;</span></span></span></a></div>
</div>
</td>
<td><span class="t-lc"><a href="cpp-locale-ctype.html">std::ctype</a></span> &#23545;&#20110; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">char</span></span></span> &#31867;&#22411;&#30340;&#29305;&#21270;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;&#29305;&#21270;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-locale-codecvt.html"><span class="t-lines"><span>codecvt</span></span></a></div>
</div>
</td>
<td>&#22312;&#23383;&#31526;&#32534;&#30721;&#38388;&#36716;&#25442;&#65292;&#21253;&#25324; UTF-8&#12289;UTF-16&#12289;UTF-32<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-locale-collate.html"><span class="t-lines"><span>collate</span></span></a></div>
</div>
</td>
<td>&#23450;&#20041;&#23383;&#20856;&#24207;&#27604;&#36739;&#21644;&#23383;&#31526;&#20018;&#30340;&#25955;&#21015;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-locale-messages.html"><span class="t-lines"><span>messages</span></span></a></div>
</div>
</td>
<td>&#23454;&#29616;&#20174;&#28040;&#24687;&#30446;&#24405;&#33719;&#21462;&#23383;&#31526;&#20018;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-locale-time_get.html"><span class="t-lines"><span>time_get</span></span></a></div>
</div>
</td>
<td>&#20174;&#36755;&#20837;&#23383;&#31526;&#24207;&#21015;&#20013;&#35299;&#26512;&#26102;&#38388;/&#26085;&#26399;&#20540;&#21040; <span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-chrono-c-tm.html"><span class="kw1023">std::<span class="me2">tm</span></span></a></span></span> &#20013;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-locale-time_put.html"><span class="t-lines"><span>time_put</span></span></a></div>
</div>
</td>
<td>&#26684;&#24335;&#21270; <span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-chrono-c-tm.html"><span class="kw1023">std::<span class="me2">tm</span></span></a></span></span> &#20869;&#23481;&#20026;&#23383;&#31526;&#24207;&#21015;&#20197;&#36755;&#20986;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-locale-num_get.html"><span class="t-lines"><span>num_get</span></span></a></div>
</div>
</td>
<td>&#20174;&#36755;&#20837;&#23383;&#31526;&#24207;&#21015;&#20013;&#35299;&#26512;&#25968;&#23383;&#20540;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-locale-num_put.html"><span class="t-lines"><span>num_put</span></span></a></div>
</div>
</td>
<td>&#26684;&#24335;&#21270;&#25968;&#20540;&#20026;&#23383;&#31526;&#24207;&#21015;&#20197;&#36755;&#20986;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-locale-numpunct.html"><span class="t-lines"><span>numpunct</span></span></a></div>
</div>
</td>
<td>&#23450;&#20041;&#25968;&#20540;&#26631;&#28857;&#35268;&#21017;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-locale-money_get.html"><span class="t-lines"><span>money_get</span></span></a></div>
</div>
</td>
<td>&#20174;&#36755;&#20837;&#23383;&#31526;&#24207;&#21015;&#20013;&#35299;&#26512;&#24182;&#26500;&#36896;&#36135;&#24065;&#20540;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-locale-money_put.html"><span class="t-lines"><span>money_put</span></span></a></div>
</div>
</td>
<td>&#26684;&#24335;&#21270;&#36135;&#24065;&#20540;&#20026;&#23383;&#31526;&#24207;&#21015;&#20197;&#36755;&#20986;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-locale-moneypunct.html"><span class="t-lines"><span>moneypunct</span></span></a></div>
</div>
</td>
<td>&#23450;&#20041; <span class="t-lc"><a href="cpp-locale-money_get.html">std::money_get</a></span> &#19982; <span class="t-lc"><a href="cpp-locale-money_put.html">std::money_put</a></span> &#25152;&#29992;&#30340;&#36135;&#24065;&#26684;&#24335;&#35299;&#26512;&#22120;&#30340;&#21442;&#25968;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr>
<td colspan="2">
<h5><span class="mw-headline" id=".E7.89.B9.E5.AE.9A.E4.BA.8E.E6.9C.AC.E5.9C.B0.E7.8E.AF.E5.A2.83.E7.9A.84.E5.88.BB.E9.9D.A2.E7.B1.BB.E5.88.AB">&#29305;&#23450;&#20110;&#26412;&#22320;&#29615;&#22659;&#30340;&#21051;&#38754;&#31867;&#21035;</span></h5>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-locale-ctype_byname.html"><span class="t-lines"><span>ctype_byname</span></span></a></div>
</div>
</td>
<td>&#34920;&#31034;&#31995;&#32479;&#25552;&#20379;&#30340;&#20855;&#21517;&#26412;&#22320;&#29615;&#22659;&#30340; <span class="t-lc"><a href="cpp-locale-ctype.html">std::ctype</a></span><br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-locale-codecvt_byname.html"><span class="t-lines"><span>codecvt_byname</span></span></a></div>
</div>
</td>
<td>&#34920;&#31034;&#31995;&#32479;&#25552;&#20379;&#30340;&#20855;&#21517;&#26412;&#22320;&#29615;&#22659;&#30340; <span class="t-lc"><a href="cpp-locale-codecvt.html">std::codecvt</a></span><br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-locale-messages_byname.html"><span class="t-lines"><span>messages_byname</span></span></a></div>
</div>
</td>
<td>&#34920;&#31034;&#31995;&#32479;&#25552;&#20379;&#30340;&#20855;&#21517;&#26412;&#22320;&#29615;&#22659;&#30340; <span class="t-lc"><a href="cpp-locale-messages.html">std::messages</a></span><br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-locale-collate_byname.html"><span class="t-lines"><span>collate_byname</span></span></a></div>
</div>
</td>
<td>&#34920;&#31034;&#31995;&#32479;&#25552;&#20379;&#30340;&#20855;&#21517;&#26412;&#22320;&#29615;&#22659;&#30340; <span class="t-lc"><a href="cpp-locale-collate.html">std::collate</a></span><br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-locale-time_get_byname.html"><span class="t-lines"><span>time_get_byname</span></span></a></div>
</div>
</td>
<td>&#34920;&#31034;&#31995;&#32479;&#25552;&#20379;&#30340;&#20855;&#21517;&#26412;&#22320;&#29615;&#22659;&#30340; <span class="t-lc"><a href="cpp-locale-time_get.html">std::time_get</a></span><br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-locale-time_put_byname.html"><span class="t-lines"><span>time_put_byname</span></span></a></div>
</div>
</td>
<td>&#34920;&#31034;&#31995;&#32479;&#25552;&#20379;&#30340;&#20855;&#21517;&#26412;&#22320;&#29615;&#22659;&#30340; <span class="t-lc"><a href="cpp-locale-time_put.html">std::time_put</a></span><br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-locale-numpunct_byname.html"><span class="t-lines"><span>numpunct_byname</span></span></a></div>
</div>
</td>
<td>&#34920;&#31034;&#31995;&#32479;&#25552;&#20379;&#30340;&#20855;&#21517;&#26412;&#22320;&#29615;&#22659;&#30340; <span class="t-lc"><a href="cpp-locale-numpunct.html">std::numpunct</a></span><br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-locale-moneypunct_byname.html"><span class="t-lines"><span>moneypunct_byname</span></span></a></div>
</div>
</td>
<td>&#34920;&#31034;&#31995;&#32479;&#25552;&#20379;&#30340;&#20855;&#21517;&#26412;&#22320;&#29615;&#22659;&#30340; <span class="t-lc"><a href="cpp-locale-moneypunct.html">std::moneypunct</a></span><br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr>
<td colspan="2">
<h3><span class="mw-headline" id=".E5.87.BD.E6.95.B0">&#20989;&#25968;</span></h3>
</td>
</tr>
<tr>
<td colspan="2">
<h5><span class="mw-headline" id=".E6.9C.AC.E5.9C.B0.E7.8E.AF.E5.A2.83.E4.B8.8E.E5.88.BB.E9.9D.A2">&#26412;&#22320;&#29615;&#22659;&#19982;&#21051;&#38754;</span></h5>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-locale-use_facet.html"><span class="t-lines"><span>use_facet</span></span></a></div>
</div>
</td>
<td>&#20174;&#26412;&#22320;&#29615;&#22659;&#33719;&#24471;&#19968;&#20010;&#21051;&#38754;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-locale-has_facet.html"><span class="t-lines"><span>has_facet</span></span></a></div>
</div>
</td>
<td>&#26816;&#26597;&#26412;&#22320;&#29615;&#22659;&#26159;&#21542;&#23454;&#29616;&#29305;&#23450;&#30340;&#21051;&#38754;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr>
<td colspan="2">
<h5><span class="mw-headline" id=".E5.AD.97.E7.AC.A6.E5.88.86.E7.B1.BB">&#23383;&#31526;&#20998;&#31867;</span></h5>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-locale-isspace.html"><span class="t-lines"><span>isspace<span class="t-dsc-small">(std::locale)</span></span></span></a></div>
</div>
</td>
<td>&#26816;&#26597;&#23383;&#31526;&#26159;&#21542;&#34987;&#26412;&#22320;&#29615;&#22659;&#20998;&#31867;&#20026;&#31354;&#30333;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-locale-isblank.html"><span class="t-lines"><span>isblank<span class="t-dsc-small">(std::locale)</span></span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div>
</div>
</td>
<td>&#26816;&#26597;&#23383;&#31526;&#26159;&#21542;&#34987;&#26412;&#22320;&#29615;&#22659;&#20998;&#31867;&#20026;&#31354;&#26684;&#23383;&#31526;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-locale-iscntrl.html"><span class="t-lines"><span>iscntrl<span class="t-dsc-small">(std::locale)</span></span></span></a></div>
</div>
</td>
<td>&#26816;&#26597;&#23383;&#31526;&#26159;&#21542;&#34987;&#26412;&#22320;&#29615;&#22659;&#20998;&#31867;&#20026;&#25511;&#21046;&#23383;&#31526;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-locale-isupper.html"><span class="t-lines"><span>isupper<span class="t-dsc-small">(std::locale)</span></span></span></a></div>
</div>
</td>
<td>&#26816;&#26597;&#23383;&#31526;&#26159;&#21542;&#34987;&#26412;&#22320;&#29615;&#22659;&#20998;&#31867;&#20026;&#22823;&#20889;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-locale-islower.html"><span class="t-lines"><span>islower<span class="t-dsc-small">(std::locale)</span></span></span></a></div>
</div>
</td>
<td>&#26816;&#26597;&#23383;&#31526;&#26159;&#21542;&#34987;&#26412;&#22320;&#29615;&#22659;&#20998;&#31867;&#20026;&#23567;&#20889;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-locale-isalpha.html"><span class="t-lines"><span>isalpha<span class="t-dsc-small">(std::locale)</span></span></span></a></div>
</div>
</td>
<td>&#26816;&#26597;&#23383;&#31526;&#26159;&#21542;&#34987;&#26412;&#22320;&#29615;&#22659;&#20998;&#31867;&#20026;&#23383;&#27597;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-locale-isdigit.html"><span class="t-lines"><span>isdigit<span class="t-dsc-small">(std::locale)</span></span></span></a></div>
</div>
</td>
<td>&#26816;&#26597;&#23383;&#31526;&#26159;&#21542;&#34987;&#26412;&#22320;&#29615;&#22659;&#20998;&#31867;&#20026;&#25968;&#23383;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-locale-ispunct.html"><span class="t-lines"><span>ispunct<span class="t-dsc-small">(std::locale)</span></span></span></a></div>
</div>
</td>
<td>&#26816;&#26597;&#23383;&#31526;&#26159;&#21542;&#34987;&#26412;&#22320;&#29615;&#22659;&#20998;&#31867;&#20026;&#26631;&#28857;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-locale-isxdigit.html"><span class="t-lines"><span>isxdigit<span class="t-dsc-small">(std::locale)</span></span></span></a></div>
</div>
</td>
<td>&#26816;&#26597;&#23383;&#31526;&#26159;&#21542;&#34987;&#26412;&#22320;&#29615;&#22659;&#20998;&#31867;&#20026;&#21313;&#20845;&#36827;&#21046;&#25968;&#23383;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-locale-isalnum.html"><span class="t-lines"><span>isalnum<span class="t-dsc-small">(std::locale)</span></span></span></a></div>
</div>
</td>
<td>&#26816;&#26597;&#23383;&#31526;&#26159;&#21542;&#34987;&#26412;&#22320;&#29615;&#22659;&#20998;&#31867;&#20026;&#23383;&#27597;&#25110;&#25968;&#23383;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-locale-isprint.html"><span class="t-lines"><span>isprint<span class="t-dsc-small">(std::locale)</span></span></span></a></div>
</div>
</td>
<td>&#26816;&#26597;&#23383;&#31526;&#26159;&#21542;&#34987;&#26412;&#22320;&#29615;&#22659;&#20998;&#31867;&#20026;&#21487;&#25171;&#21360;&#23383;&#31526;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-locale-isgraph.html"><span class="t-lines"><span>isgraph<span class="t-dsc-small">(std::locale)</span></span></span></a></div>
</div>
</td>
<td>&#26816;&#26597;&#23383;&#31526;&#26159;&#21542;&#34987;&#26412;&#22320;&#29615;&#22659;&#20998;&#31867;&#20026;&#22270;&#24418;&#23383;&#31526;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr>
<td colspan="2">
<h5><span class="mw-headline" id=".E5.AD.97.E7.AC.A6.E8.BD.AC.E6.8D.A2">&#23383;&#31526;&#36716;&#25442;</span></h5>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-locale-toupper.html"><span class="t-lines"><span>toupper<span class="t-dsc-small">(std::locale)</span></span></span></a></div>
</div>
</td>
<td>&#29992;&#26412;&#22320;&#29615;&#22659;&#30340; ctype &#21051;&#38754;&#23558;&#23383;&#31526;&#36716;&#25442;&#20026;&#22823;&#20889;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-locale-tolower.html"><span class="t-lines"><span>tolower<span class="t-dsc-small">(std::locale)</span></span></span></a></div>
</div>
</td>
<td>&#29992;&#26412;&#22320;&#29615;&#22659;&#30340; ctype &#21051;&#38754;&#23558;&#23383;&#31526;&#36716;&#25442;&#20026;&#23567;&#20889;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
</table>
<h4><span class="mw-headline" id=".E6.A6.82.E8.A6.81">&#27010;&#35201;</span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw1">namespace</span> std <span class="br0">{</span>
<span class="co1">// locale &#65306;</span>
<span class="kw1">class</span> locale<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> Facet<span class="sy1">&gt;</span> <span class="kw4">const</span> Facet<span class="sy3">&amp;</span> use_facet<span class="br0">(</span><span class="kw4">const</span> locale<span class="sy3">&amp;</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> Facet<span class="sy1">&gt;</span> <span class="kw4">bool</span> has_facet<span class="br0">(</span><span class="kw4">const</span> locale<span class="sy3">&amp;</span><span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
<span class="co1">// &#20415;&#21033;&#25509;&#21475;&#65306;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> charT<span class="sy1">&gt;</span> <span class="kw4">bool</span> isspace <span class="br0">(</span>charT c, <span class="kw4">const</span> locale<span class="sy3">&amp;</span> loc<span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> charT<span class="sy1">&gt;</span> <span class="kw4">bool</span> isprint <span class="br0">(</span>charT c, <span class="kw4">const</span> locale<span class="sy3">&amp;</span> loc<span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> charT<span class="sy1">&gt;</span> <span class="kw4">bool</span> iscntrl <span class="br0">(</span>charT c, <span class="kw4">const</span> locale<span class="sy3">&amp;</span> loc<span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> charT<span class="sy1">&gt;</span> <span class="kw4">bool</span> isupper <span class="br0">(</span>charT c, <span class="kw4">const</span> locale<span class="sy3">&amp;</span> loc<span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> charT<span class="sy1">&gt;</span> <span class="kw4">bool</span> islower <span class="br0">(</span>charT c, <span class="kw4">const</span> locale<span class="sy3">&amp;</span> loc<span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> charT<span class="sy1">&gt;</span> <span class="kw4">bool</span> isalpha <span class="br0">(</span>charT c, <span class="kw4">const</span> locale<span class="sy3">&amp;</span> loc<span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> charT<span class="sy1">&gt;</span> <span class="kw4">bool</span> isdigit <span class="br0">(</span>charT c, <span class="kw4">const</span> locale<span class="sy3">&amp;</span> loc<span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> charT<span class="sy1">&gt;</span> <span class="kw4">bool</span> ispunct <span class="br0">(</span>charT c, <span class="kw4">const</span> locale<span class="sy3">&amp;</span> loc<span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> charT<span class="sy1">&gt;</span> <span class="kw4">bool</span> isxdigit<span class="br0">(</span>charT c, <span class="kw4">const</span> locale<span class="sy3">&amp;</span> loc<span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> charT<span class="sy1">&gt;</span> <span class="kw4">bool</span> isalnum <span class="br0">(</span>charT c, <span class="kw4">const</span> locale<span class="sy3">&amp;</span> loc<span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> charT<span class="sy1">&gt;</span> <span class="kw4">bool</span> isgraph <span class="br0">(</span>charT c, <span class="kw4">const</span> locale<span class="sy3">&amp;</span> loc<span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> charT<span class="sy1">&gt;</span> charT toupper<span class="br0">(</span>charT c, <span class="kw4">const</span> locale<span class="sy3">&amp;</span> loc<span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> charT<span class="sy1">&gt;</span> charT tolower<span class="br0">(</span>charT c, <span class="kw4">const</span> locale<span class="sy3">&amp;</span> loc<span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> Codecvt, <span class="kw1">class</span> Elem <span class="sy1">=</span> <span class="kw4">wchar_t</span>,
<span class="kw1">class</span> Wide_alloc <span class="sy1">=</span> <a href="cpp-memory-allocator.html"><span class="kw700">std::<span class="me2">allocator</span></span></a><span class="sy1">&lt;</span>Elem<span class="sy1">&gt;</span>,
<span class="kw1">class</span> Byte_alloc <span class="sy1">=</span> <a href="cpp-memory-allocator.html"><span class="kw700">std::<span class="me2">allocator</span></span></a><span class="sy1">&lt;</span><span class="kw4">char</span><span class="sy1">&gt;</span> <span class="sy1">&gt;</span> <span class="kw1">class</span> wstring_convert<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> Codecvt, <span class="kw1">class</span> Elem <span class="sy1">=</span> <span class="kw4">wchar_t</span>,
<span class="kw1">class</span> Tr <span class="sy1">=</span> char_traits<span class="sy1">&lt;</span>Elem<span class="sy1">&gt;&gt;</span> <span class="kw1">class</span> wbuffer_convert<span class="sy4">;</span>
<span class="co1">// &#23383;&#31526;&#31867;&#22411;&#65306;</span>
<span class="kw1">class</span> ctype_base<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> charT<span class="sy1">&gt;</span> <span class="kw1">class</span> ctype<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;&gt;</span> <span class="kw1">class</span> ctype<span class="sy1">&lt;</span><span class="kw4">char</span><span class="sy1">&gt;</span><span class="sy4">;</span> <span class="co1">// &#29305;&#21270;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> charT<span class="sy1">&gt;</span> <span class="kw1">class</span> ctype_byname<span class="sy4">;</span>
<span class="kw1">class</span> codecvt_base<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> internT, <span class="kw1">class</span> externT, <span class="kw1">class</span> stateT<span class="sy1">&gt;</span> <span class="kw1">class</span> codecvt<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> internT, <span class="kw1">class</span> externT, <span class="kw1">class</span> stateT<span class="sy1">&gt;</span> <span class="kw1">class</span> codecvt_byname<span class="sy4">;</span>
<span class="co1">// &#25968;&#20540;&#65306;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> charT, <span class="kw1">class</span> InputIterator <span class="sy1">=</span> istreambuf_iterator<span class="sy1">&lt;</span>charT<span class="sy1">&gt;</span> <span class="sy1">&gt;</span> <span class="kw1">class</span> num_get<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> charT, <span class="kw1">class</span> OutputIterator <span class="sy1">=</span> osterambuf_iterator<span class="sy1">&lt;</span>charT<span class="sy1">&gt;</span> <span class="sy1">&gt;</span> <span class="kw1">class</span> num_put<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> charT<span class="sy1">&gt;</span> <span class="kw1">class</span> numpunct<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> charT<span class="sy1">&gt;</span> <span class="kw1">class</span> numpunct_byname<span class="sy4">;</span>
<span class="co1">// &#26657;&#23545;&#65306;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> charT<span class="sy1">&gt;</span> <span class="kw1">class</span> collate<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> charT<span class="sy1">&gt;</span> <span class="kw1">class</span> collate_byname<span class="sy4">;</span>
<span class="co1">// &#26085;&#26399;&#19982;&#26102;&#38388;&#65306;</span>
<span class="kw1">class</span> time_base<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> charT, <span class="kw1">class</span> InputIterator <span class="sy1">=</span> istreambuf_iterator<span class="sy1">&lt;</span>charT<span class="sy1">&gt;</span> <span class="sy1">&gt;</span>
<span class="kw1">class</span> time_get<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> charT, <span class="kw1">class</span> InputIterator<span class="sy1">&gt;</span> <span class="sy1">=</span> istreambuf_iterator<span class="sy1">&lt;</span>charT<span class="sy1">&gt;</span> <span class="sy1">&gt;</span>
<span class="kw1">class</span> time_get_byname<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> charT, <span class="kw1">class</span> OutputIterator<span class="sy1">&gt;</span> <span class="sy1">=</span> ostreambuf_iterator<span class="sy1">&lt;</span>charT<span class="sy1">&gt;</span> <span class="sy1">&gt;</span>
<span class="kw1">class</span> time_put<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> charT, <span class="kw1">class</span> OutputIterator<span class="sy1">&gt;</span> <span class="sy1">=</span> ostreambuf_iterator<span class="sy1">&lt;</span>charT<span class="sy1">&gt;</span> <span class="sy1">&gt;</span>
<span class="kw1">class</span> time_put_byname<span class="sy4">;</span>
<span class="co1">// &#36135;&#24065;&#65306; </span>
<span class="kw1">class</span> money_base<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> charT, <span class="kw1">class</span> InputIterator <span class="sy1">=</span> istreambuf_iterator<span class="sy1">&lt;</span>charT<span class="sy1">&gt;</span> <span class="sy1">&gt;</span> <span class="sy1">&gt;</span>
<span class="kw1">class</span> money_get<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> charT, <span class="kw1">class</span> OutputIterator <span class="sy1">=</span> ostreambuf_iterator<span class="sy1">&lt;</span>charT<span class="sy1">&gt;</span> <span class="sy1">&gt;</span> <span class="sy1">&gt;</span>
<span class="kw1">class</span> money_put<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> charT, <span class="kw4">bool</span> Intl <span class="sy1">=</span> <span class="kw2">false</span><span class="sy1">&gt;</span> <span class="kw1">class</span> moneypunct<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> charT, <span class="kw4">bool</span> Intl <span class="sy1">=</span> <span class="kw2">false</span><span class="sy1">&gt;</span> <span class="kw1">class</span> moneypunct_byname<span class="sy4">;</span>
<span class="co1">// &#28040;&#24687;&#33719;&#21462;&#65306;</span>
<span class="kw1">class</span> messages_base<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> charT<span class="sy1">&gt;</span> <span class="kw1">class</span> messages<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> charT<span class="sy1">&gt;</span> <span class="kw1">class</span> messages_byname<span class="sy4">;</span>
<span class="br0">}</span></pre></div>
</div>
<p><br /></p>
<h4><span class="mw-headline" id=".E7.B1.BB_std::locale">&#31867; <span class="t-lc"><a href="cpp-locale-locale.html">std::locale</a></span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw1">class</span> locale
<span class="br0">{</span>
<span class="kw1">public</span><span class="sy4">:</span>
<span class="co1">// types:</span>
<span class="kw1">class</span> facet<span class="sy4">;</span>
<span class="kw1">class</span> id<span class="sy4">;</span>
<span class="kw1">typedef</span> <span class="kw4">int</span> category<span class="sy4">;</span>
<span class="kw4">static</span> <span class="kw4">const</span> category <span class="co1">// &#27492;&#22788;&#25152;&#36171;&#20043;&#20540;&#20165;&#29992;&#20110;&#38416;&#37322;</span>
none <span class="sy1">=</span> <span class="nu0">0</span>,
collate <span class="sy1">=</span> <span class="nu12">0x010</span>,
ctype <span class="sy1">=</span> <span class="nu12">0x020</span>,
monetary<span class="sy1">=</span> <span class="nu12">0x040</span>,
numeric <span class="sy1">=</span> <span class="nu12">0x080</span>,
time <span class="sy1">=</span> <span class="nu12">0x100</span>,
messages<span class="sy1">=</span> <span class="nu12">0x200</span>,
all <span class="sy1">=</span> collate <span class="sy3">|</span> ctype <span class="sy3">|</span> monetary <span class="sy3">|</span> numeric <span class="sy3">|</span> time <span class="sy3">|</span> messages<span class="sy4">;</span>
<span class="co1">// &#26500;&#36896;/&#22797;&#21046;/&#38144;&#27585;&#65306;</span>
locale<span class="br0">(</span><span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
locale<span class="br0">(</span><span class="kw4">const</span> locale<span class="sy3">&amp;</span> other<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
<span class="kw1">explicit</span> locale<span class="br0">(</span><span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> std_name<span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">explicit</span> locale<span class="br0">(</span><span class="kw4">const</span> string<span class="sy3">&amp;</span> std_name<span class="br0">)</span><span class="sy4">;</span>
locale<span class="br0">(</span><span class="kw4">const</span> locale<span class="sy3">&amp;</span> other, <span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> std_name, category<span class="br0">)</span><span class="sy4">;</span>
locale<span class="br0">(</span><span class="kw4">const</span> locale<span class="sy3">&amp;</span> other, <span class="kw4">const</span> string<span class="sy3">&amp;</span> std_name, category<span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> Facet<span class="sy1">&gt;</span> locale<span class="br0">(</span><span class="kw4">const</span> locale<span class="sy3">&amp;</span> other, Facet<span class="sy2">*</span> f<span class="br0">)</span><span class="sy4">;</span>
locale<span class="br0">(</span><span class="kw4">const</span> locale<span class="sy3">&amp;</span> other, <span class="kw4">const</span> locale<span class="sy3">&amp;</span> one, category<span class="br0">)</span><span class="sy4">;</span>
~locale<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
<span class="co1">// &#38750;&#34394;&#20989;&#25968;</span>
<span class="kw4">const</span> locale<span class="sy3">&amp;</span> operator<span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> locale<span class="sy3">&amp;</span> other<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> Facet<span class="sy1">&gt;</span> locale combine<span class="br0">(</span><span class="kw4">const</span> locale<span class="sy3">&amp;</span> other<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="co1">// locale &#25805;&#20316;&#65306;</span>
basic_string<span class="sy1">&lt;</span><span class="kw4">char</span><span class="sy1">&gt;</span>
name<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw4">bool</span> operator<span class="sy1">==</span><span class="br0">(</span><span class="kw4">const</span> locale<span class="sy3">&amp;</span> other<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw4">bool</span> operator<span class="sy3">!</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> locale<span class="sy3">&amp;</span> other<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> charT, <span class="kw1">class</span> traits, <span class="kw1">class</span> Allocator<span class="sy1">&gt;</span>
<span class="kw4">bool</span> operator<span class="br0">(</span><span class="br0">)</span><span class="br0">(</span><span class="kw4">const</span> basic_string<span class="sy1">&lt;</span>charT,traits,Allocator<span class="sy1">&gt;</span><span class="sy3">&amp;</span> s1,
<span class="kw4">const</span> basic_string<span class="sy1">&lt;</span>charT,traits,Allocator<span class="sy1">&gt;</span><span class="sy3">&amp;</span> s2<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="co1">// &#20840;&#23616; locale &#23545;&#35937;&#65306;</span>
<span class="kw4">static</span>
locale global<span class="br0">(</span><span class="kw4">const</span> locale<span class="sy3">&amp;</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">static</span> <span class="kw4">const</span> locale<span class="sy3">&amp;</span> classic<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
<span class="br0">}</span><span class="sy4">;</span></pre></div>
</div>
<h4><span class="mw-headline" id=".E7.B1.BB_std::ctype_base">&#31867; <span class="t-lc"><a href="cpp-locale-ctype_base.html">std::ctype_base</a></span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw1">class</span> ctype_base
<span class="br0">{</span>
<span class="kw1">public</span><span class="sy4">:</span>
<span class="kw1">typedef</span> <span class="coMULTI">/*T*/</span> mask<span class="sy4">;</span>
<span class="co1">// &#25968;&#20540;&#20165;&#20026;&#35828;&#26126;&#12290;</span>
<span class="kw4">static</span> <span class="kw4">const</span> mask space <span class="sy1">=</span> <span class="nu0">1</span> <span class="sy1">&lt;&lt;</span> <span class="nu0">0</span><span class="sy4">;</span>
<span class="kw4">static</span> <span class="kw4">const</span> mask print <span class="sy1">=</span> <span class="nu0">1</span> <span class="sy1">&lt;&lt;</span> <span class="nu0">1</span><span class="sy4">;</span>
<span class="kw4">static</span> <span class="kw4">const</span> mask cntrl <span class="sy1">=</span> <span class="nu0">1</span> <span class="sy1">&lt;&lt;</span> <span class="nu0">2</span><span class="sy4">;</span>
<span class="kw4">static</span> <span class="kw4">const</span> mask upper <span class="sy1">=</span> <span class="nu0">1</span> <span class="sy1">&lt;&lt;</span> <span class="nu0">3</span><span class="sy4">;</span>
<span class="kw4">static</span> <span class="kw4">const</span> mask lower <span class="sy1">=</span> <span class="nu0">1</span> <span class="sy1">&lt;&lt;</span> <span class="nu0">4</span><span class="sy4">;</span>
<span class="kw4">static</span> <span class="kw4">const</span> mask alpha <span class="sy1">=</span> <span class="nu0">1</span> <span class="sy1">&lt;&lt;</span> <span class="nu0">5</span><span class="sy4">;</span>
<span class="kw4">static</span> <span class="kw4">const</span> mask digit <span class="sy1">=</span> <span class="nu0">1</span> <span class="sy1">&lt;&lt;</span> <span class="nu0">6</span><span class="sy4">;</span>
<span class="kw4">static</span> <span class="kw4">const</span> mask punct <span class="sy1">=</span> <span class="nu0">1</span> <span class="sy1">&lt;&lt;</span> <span class="nu0">7</span><span class="sy4">;</span>
<span class="kw4">static</span> <span class="kw4">const</span> mask xdigit<span class="sy1">=</span> <span class="nu0">1</span> <span class="sy1">&lt;&lt;</span> <span class="nu0">8</span><span class="sy4">;</span>
<span class="kw4">static</span> <span class="kw4">const</span> mask blank <span class="sy1">=</span> <span class="nu0">1</span> <span class="sy1">&lt;&lt;</span> <span class="nu0">9</span><span class="sy4">;</span>
<span class="kw4">static</span> <span class="kw4">const</span> mask alnum <span class="sy1">=</span> alpha <span class="sy3">|</span> digit<span class="sy4">;</span>
<span class="kw4">static</span> <span class="kw4">const</span> mask graph <span class="sy1">=</span> alnum <span class="sy3">|</span> punct<span class="sy4">;</span>
<span class="br0">}</span><span class="sy4">;</span></pre></div>
</div>
<h4><span class="mw-headline" id=".E7.B1.BB_std::ctype">&#31867; <span class="t-lc"><a href="cpp-locale-ctype.html">std::ctype</a></span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> charT<span class="sy1">&gt;</span>
<span class="kw1">class</span> ctype <span class="sy4">:</span> <span class="kw1">public</span> locale<span class="sy4">::</span><span class="me2">facet</span>, <span class="kw1">public</span> ctype_base
<span class="br0">{</span>
<span class="kw1">public</span><span class="sy4">:</span>
<span class="kw1">typedef</span> charT char_type<span class="sy4">;</span>
<span class="kw1">explicit</span> ctype<span class="br0">(</span>size_t refs <span class="sy1">=</span> <span class="nu0">0</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">bool</span> is<span class="br0">(</span>mask m, charT c<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw4">const</span> charT<span class="sy2">*</span> is<span class="br0">(</span><span class="kw4">const</span> charT<span class="sy2">*</span> low, <span class="kw4">const</span> charT<span class="sy2">*</span> high, mask<span class="sy2">*</span> vec<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw4">const</span> charT<span class="sy2">*</span> scan_is<span class="br0">(</span>mask m,
<span class="kw4">const</span> charT<span class="sy2">*</span> low, <span class="kw4">const</span> charT<span class="sy2">*</span> high<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw4">const</span> charT<span class="sy2">*</span> scan_not<span class="br0">(</span>mask m,
<span class="kw4">const</span> charT<span class="sy2">*</span> low, <span class="kw4">const</span> charT<span class="sy2">*</span> high<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
charT toupper<span class="br0">(</span>charT c<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw4">const</span> charT<span class="sy2">*</span> toupper<span class="br0">(</span>charT<span class="sy2">*</span> low, <span class="kw4">const</span> charT<span class="sy2">*</span> high<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
charT tolower<span class="br0">(</span>charT c<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw4">const</span> charT<span class="sy2">*</span> tolower<span class="br0">(</span>charT<span class="sy2">*</span> low, <span class="kw4">const</span> charT<span class="sy2">*</span> high<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
charT widen<span class="br0">(</span><span class="kw4">char</span> c<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> widen<span class="br0">(</span><span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> low, <span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> high, charT<span class="sy2">*</span> to<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw4">char</span> narrow<span class="br0">(</span>charT c, <span class="kw4">char</span> dfault<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw4">const</span> charT<span class="sy2">*</span>narrow<span class="br0">(</span><span class="kw4">const</span> charT<span class="sy2">*</span> low, <span class="kw4">const</span> charT<span class="sy2">*</span>, <span class="kw4">char</span> dfault,
<span class="kw4">char</span><span class="sy2">*</span> to<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw4">static</span> locale<span class="sy4">::</span><span class="me2">id</span> id<span class="sy4">;</span>
<span class="kw1">protected</span><span class="sy4">:</span>
~ctype<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">virtual</span> <span class="kw4">bool</span> do_is<span class="br0">(</span>mask m, charT c<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw1">virtual</span> <span class="kw4">const</span> charT<span class="sy2">*</span> do_is<span class="br0">(</span><span class="kw4">const</span> charT<span class="sy2">*</span> low, <span class="kw4">const</span> charT<span class="sy2">*</span> high,
mask<span class="sy2">*</span> vec<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw1">virtual</span> <span class="kw4">const</span> charT<span class="sy2">*</span> do_scan_is<span class="br0">(</span>mask m,
<span class="kw4">const</span> charT<span class="sy2">*</span> low, <span class="kw4">const</span> charT<span class="sy2">*</span> high<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw1">virtual</span> <span class="kw4">const</span> charT<span class="sy2">*</span> do_scan_not<span class="br0">(</span>mask m,
<span class="kw4">const</span> charT<span class="sy2">*</span> low, <span class="kw4">const</span> charT<span class="sy2">*</span> high<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw1">virtual</span> charT do_toupper<span class="br0">(</span>charT<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw1">virtual</span> <span class="kw4">const</span> charT<span class="sy2">*</span> do_toupper<span class="br0">(</span>charT<span class="sy2">*</span> low, <span class="kw4">const</span> charT<span class="sy2">*</span> high<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw1">virtual</span> charT do_tolower<span class="br0">(</span>charT<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw1">virtual</span> <span class="kw4">const</span> charT<span class="sy2">*</span> do_tolower<span class="br0">(</span>charT<span class="sy2">*</span> low, <span class="kw4">const</span> charT<span class="sy2">*</span> high<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw1">virtual</span> charT do_widen<span class="br0">(</span><span class="kw4">char</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw1">virtual</span> <span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> do_widen<span class="br0">(</span><span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> low, <span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> high,
charT<span class="sy2">*</span> dest<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw1">virtual</span> <span class="kw4">char</span> do_narrow<span class="br0">(</span>charT, <span class="kw4">char</span> dfault<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw1">virtual</span> <span class="kw4">const</span> charT<span class="sy2">*</span> do_narrow<span class="br0">(</span><span class="kw4">const</span> charT<span class="sy2">*</span> low, <span class="kw4">const</span> charT<span class="sy2">*</span> high,
<span class="kw4">char</span> dfault, <span class="kw4">char</span><span class="sy2">*</span> dest<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="br0">}</span><span class="sy4">;</span></pre></div>
</div>
<p><br /></p>
<h4><span class="mw-headline" id=".E7.B1.BB_std::ctype_byname">&#31867; <span class="t-lc"><a href="cpp-locale-ctype_byname.html">std::ctype_byname</a></span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> charT<span class="sy1">&gt;</span>
<span class="kw1">class</span> ctype_byname <span class="sy4">:</span> <span class="kw1">public</span> ctype<span class="sy1">&lt;</span>charT<span class="sy1">&gt;</span>
<span class="br0">{</span>
<span class="kw1">public</span><span class="sy4">:</span>
<span class="kw1">typedef</span> <span class="kw1">typename</span> ctype<span class="sy1">&lt;</span>charT<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">mask</span> mask<span class="sy4">;</span>
<span class="kw1">explicit</span> ctype_byname<span class="br0">(</span><span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span>, size_t refs <span class="sy1">=</span> <span class="nu0">0</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">explicit</span> ctype_byname<span class="br0">(</span><span class="kw4">const</span> string<span class="sy3">&amp;</span>, size_t refs <span class="sy1">=</span> <span class="nu0">0</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">protected</span><span class="sy4">:</span>
~ctype_byname<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
<span class="br0">}</span><span class="sy4">;</span></pre></div>
</div>
<h4><span class="mw-headline" id=".E7.B1.BB_std::ctype.3Cchar.3E">&#31867; <span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-locale-ctype.html"><span class="kw1938">std::<span class="me2">ctype</span></span></a><span class="sy1">&lt;</span><span class="kw4">char</span><span class="sy1">&gt;</span></span></span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw1">template</span> <span class="sy1">&lt;&gt;</span> <span class="kw1">class</span> ctype<span class="sy1">&lt;</span><span class="kw4">char</span><span class="sy1">&gt;</span>
<span class="sy4">:</span> <span class="kw1">public</span> locale<span class="sy4">::</span><span class="me2">facet</span>, <span class="kw1">public</span> ctype_base
<span class="br0">{</span>
<span class="kw1">public</span><span class="sy4">:</span>
<span class="kw1">typedef</span> <span class="kw4">char</span> char_type<span class="sy4">;</span>
<span class="kw1">explicit</span> ctype<span class="br0">(</span><span class="kw4">const</span> mask<span class="sy2">*</span> tab <span class="sy1">=</span> <span class="nu0">0</span>, <span class="kw4">bool</span> del <span class="sy1">=</span> <span class="kw2">false</span>,
size_t refs <span class="sy1">=</span> <span class="nu0">0</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">bool</span> is<span class="br0">(</span>mask m, <span class="kw4">char</span> c<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> is<span class="br0">(</span><span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> low, <span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> high, mask<span class="sy2">*</span> vec<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> scan_is <span class="br0">(</span>mask m,
<span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> low, <span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> high<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> scan_not<span class="br0">(</span>mask m,
<span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> low, <span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> high<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw4">char</span> toupper<span class="br0">(</span><span class="kw4">char</span> c<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> toupper<span class="br0">(</span><span class="kw4">char</span><span class="sy2">*</span> low, <span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> high<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw4">char</span> tolower<span class="br0">(</span><span class="kw4">char</span> c<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> tolower<span class="br0">(</span><span class="kw4">char</span><span class="sy2">*</span> low, <span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> high<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw4">char</span> widen<span class="br0">(</span><span class="kw4">char</span> c<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> widen<span class="br0">(</span><span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> low, <span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> high, <span class="kw4">char</span><span class="sy2">*</span> to<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw4">char</span> narrow<span class="br0">(</span><span class="kw4">char</span> c, <span class="kw4">char</span> dfault<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> narrow<span class="br0">(</span><span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> low, <span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> high, <span class="kw4">char</span> dfault,
<span class="kw4">char</span><span class="sy2">*</span> to<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw4">static</span> locale<span class="sy4">::</span><span class="me2">id</span> id<span class="sy4">;</span>
<span class="kw4">static</span> <span class="kw4">const</span> size_t table_size <span class="sy1">=</span> implementation<span class="sy2">-</span>defined<span class="sy4">;</span>
<span class="kw4">const</span> mask<span class="sy2">*</span> table<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
<span class="kw4">static</span> <span class="kw4">const</span> mask<span class="sy2">*</span> classic_table<span class="br0">(</span><span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
<span class="kw1">protected</span><span class="sy4">:</span>
~ctype<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">virtual</span> <span class="kw4">char</span> do_toupper<span class="br0">(</span><span class="kw4">char</span> c<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw1">virtual</span> <span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> do_toupper<span class="br0">(</span><span class="kw4">char</span><span class="sy2">*</span> low, <span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> high<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw1">virtual</span> <span class="kw4">char</span> do_tolower<span class="br0">(</span><span class="kw4">char</span> c<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw1">virtual</span> <span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> do_tolower<span class="br0">(</span><span class="kw4">char</span><span class="sy2">*</span> low, <span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> high<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw1">virtual</span> <span class="kw4">char</span> do_widen<span class="br0">(</span><span class="kw4">char</span> c<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw1">virtual</span> <span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> do_widen<span class="br0">(</span><span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> low,
<span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> high,
<span class="kw4">char</span><span class="sy2">*</span> to<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw1">virtual</span> <span class="kw4">char</span> do_narrow<span class="br0">(</span><span class="kw4">char</span> c, <span class="kw4">char</span> dfault<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw1">virtual</span> <span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> do_narrow<span class="br0">(</span><span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> low,
<span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> high,
<span class="kw4">char</span> dfault, <span class="kw4">char</span><span class="sy2">*</span> to<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="br0">}</span><span class="sy4">;</span></pre></div>
</div>
<h4><span class="mw-headline" id=".E7.B1.BB_std::codecvt_base">&#31867; <span class="t-lc"><a href="cpp-locale-codecvt_base.html">std::codecvt_base</a></span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw1">class</span> codecvt_base
<span class="br0">{</span>
<span class="kw1">public</span><span class="sy4">:</span>
<span class="kw2">enum</span> result <span class="br0">{</span> ok, partial, error, noconv <span class="br0">}</span><span class="sy4">;</span>
<span class="br0">}</span><span class="sy4">;</span></pre></div>
</div>
<h4><span class="mw-headline" id=".E7.B1.BB_std::codecvt">&#31867; <span class="t-lc"><a href="cpp-locale-codecvt.html">std::codecvt</a></span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> internT, <span class="kw1">class</span> externT, <span class="kw1">class</span> stateT<span class="sy1">&gt;</span>
<span class="kw1">class</span> codecvt <span class="sy4">:</span> <span class="kw1">public</span> locale<span class="sy4">::</span><span class="me2">facet</span>, <span class="kw1">public</span> codecvt_base
<span class="br0">{</span>
<span class="kw1">public</span><span class="sy4">:</span>
<span class="kw1">typedef</span> internT intern_type<span class="sy4">;</span>
<span class="kw1">typedef</span> externT extern_type<span class="sy4">;</span>
<span class="kw1">typedef</span> stateT state_type<span class="sy4">;</span>
<span class="kw1">explicit</span> codecvt<span class="br0">(</span>size_t refs <span class="sy1">=</span> <span class="nu0">0</span><span class="br0">)</span><span class="sy4">;</span>
result out<span class="br0">(</span>stateT<span class="sy3">&amp;</span> state,
<span class="kw4">const</span> internT<span class="sy2">*</span> from, <span class="kw4">const</span> internT<span class="sy2">*</span> from_end,
<span class="kw4">const</span> internT<span class="sy2">*</span><span class="sy3">&amp;</span> from_next,
externT<span class="sy2">*</span> to, externT<span class="sy2">*</span> to_end, externT<span class="sy2">*</span><span class="sy3">&amp;</span> to_next<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
result unshift<span class="br0">(</span>stateT<span class="sy3">&amp;</span> state, externT<span class="sy2">*</span> to,
externT<span class="sy2">*</span> to_end, externT<span class="sy2">*</span><span class="sy3">&amp;</span> to_next<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
result in<span class="br0">(</span>stateT<span class="sy3">&amp;</span> state,
<span class="kw4">const</span> externT<span class="sy2">*</span> from, <span class="kw4">const</span> externT<span class="sy2">*</span> from_end,
<span class="kw4">const</span> externT<span class="sy2">*</span><span class="sy3">&amp;</span> from_next,
internT<span class="sy2">*</span> to,
internT<span class="sy2">*</span> to_end, internT<span class="sy2">*</span><span class="sy3">&amp;</span> to_next<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw4">int</span> encoding<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
<span class="kw4">bool</span> always_noconv<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
<span class="kw4">int</span> length<span class="br0">(</span>stateT<span class="sy3">&amp;</span>, <span class="kw4">const</span> externT<span class="sy2">*</span> from, <span class="kw4">const</span> externT<span class="sy2">*</span> end,
size_t max<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw4">int</span> max_length<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
<span class="kw4">static</span> locale<span class="sy4">::</span><span class="me2">id</span> id<span class="sy4">;</span>
<span class="kw1">protected</span><span class="sy4">:</span>
~codecvt<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">virtual</span> result do_out<span class="br0">(</span>stateT<span class="sy3">&amp;</span> state,
<span class="kw4">const</span> internT<span class="sy2">*</span> from, <span class="kw4">const</span> internT<span class="sy2">*</span> from_end,
<span class="kw4">const</span> internT<span class="sy2">*</span><span class="sy3">&amp;</span> from_next,
externT<span class="sy2">*</span> to,
externT<span class="sy2">*</span> to_end, externT<span class="sy2">*</span><span class="sy3">&amp;</span> to_next<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw1">virtual</span> result do_in<span class="br0">(</span>stateT<span class="sy3">&amp;</span> state,
<span class="kw4">const</span> externT<span class="sy2">*</span> from, <span class="kw4">const</span> externT<span class="sy2">*</span> from_end,
<span class="kw4">const</span> externT<span class="sy2">*</span><span class="sy3">&amp;</span> from_next,
internT<span class="sy2">*</span> to,
internT<span class="sy2">*</span> to_end, internT<span class="sy2">*</span><span class="sy3">&amp;</span> to_next<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw1">virtual</span> result do_unshift<span class="br0">(</span>stateT<span class="sy3">&amp;</span> state,
externT<span class="sy2">*</span> to,
externT<span class="sy2">*</span> to_end, externT<span class="sy2">*</span><span class="sy3">&amp;</span> to_next<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw1">virtual</span> <span class="kw4">int</span> do_encoding<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
<span class="kw1">virtual</span> <span class="kw4">bool</span> do_always_noconv<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
<span class="kw1">virtual</span> <span class="kw4">int</span> do_length<span class="br0">(</span>stateT<span class="sy3">&amp;</span>, <span class="kw4">const</span> externT<span class="sy2">*</span> from,
<span class="kw4">const</span> externT<span class="sy2">*</span> end, size_t max<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw1">virtual</span> <span class="kw4">int</span> do_max_length<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
<span class="br0">}</span><span class="sy4">;</span></pre></div>
</div>
<h4><span class="mw-headline" id=".E7.B1.BB_std::codecvt_byname">&#31867; <span class="t-lc"><a href="cpp-locale-codecvt_byname.html">std::codecvt_byname</a></span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> internT, <span class="kw1">class</span> externT, <span class="kw1">class</span> stateT<span class="sy1">&gt;</span>
<span class="kw1">class</span> codecvt_byname <span class="sy4">:</span> <span class="kw1">public</span> codecvt<span class="sy1">&lt;</span>internT, externT, stateT<span class="sy1">&gt;</span>
<span class="br0">{</span>
<span class="kw1">public</span><span class="sy4">:</span>
<span class="kw1">explicit</span> codecvt_byname<span class="br0">(</span><span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span>, size_t refs <span class="sy1">=</span> <span class="nu0">0</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">explicit</span> codecvt_byname<span class="br0">(</span><span class="kw4">const</span> string<span class="sy3">&amp;</span>, size_t refs <span class="sy1">=</span> <span class="nu0">0</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">protected</span><span class="sy4">:</span>
~codecvt_byname<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
<span class="br0">}</span><span class="sy4">;</span></pre></div>
</div>
<h4><span class="mw-headline" id=".E7.B1.BB_std::num_get">&#31867; <span class="t-lc"><a href="cpp-locale-num_get.html">std::num_get</a></span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> charT, <span class="kw1">class</span> InputIterator <span class="sy1">=</span> istreambuf_iterator<span class="sy1">&lt;</span>charT<span class="sy1">&gt;</span> <span class="sy1">&gt;</span>
<span class="kw1">class</span> num_get <span class="sy4">:</span> <span class="kw1">public</span> locale<span class="sy4">::</span><span class="me2">facet</span>
<span class="br0">{</span>
<span class="kw1">public</span><span class="sy4">:</span>
<span class="kw1">typedef</span> charT char_type<span class="sy4">;</span>
<span class="kw1">typedef</span> InputIterator iter_type<span class="sy4">;</span>
<span class="kw1">explicit</span> num_get<span class="br0">(</span>size_t refs <span class="sy1">=</span> <span class="nu0">0</span><span class="br0">)</span><span class="sy4">;</span>
iter_type get<span class="br0">(</span>iter_type in, iter_type end, ios_base<span class="sy3">&amp;</span>,
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&amp;</span> err, <span class="kw4">bool</span><span class="sy3">&amp;</span> v<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
iter_type get<span class="br0">(</span>iter_type in, iter_type end, ios_base<span class="sy3">&amp;</span> ,
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&amp;</span> err, <span class="kw4">long</span><span class="sy3">&amp;</span> v<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
iter_type get<span class="br0">(</span>iter_type in, iter_type end, ios_base<span class="sy3">&amp;</span> ,
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&amp;</span> err, <span class="kw4">long</span> <span class="kw4">long</span><span class="sy3">&amp;</span> v<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
iter_type get<span class="br0">(</span>iter_type in, iter_type end, ios_base<span class="sy3">&amp;</span>,
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&amp;</span> err, <span class="kw4">unsigned</span> <span class="kw4">short</span><span class="sy3">&amp;</span> v<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
iter_type get<span class="br0">(</span>iter_type in, iter_type end, ios_base<span class="sy3">&amp;</span>,
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&amp;</span> err, <span class="kw4">unsigned</span> <span class="kw4">int</span><span class="sy3">&amp;</span> v<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
iter_type get<span class="br0">(</span>iter_type in, iter_type end, ios_base<span class="sy3">&amp;</span>,
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&amp;</span> err, <span class="kw4">unsigned</span> <span class="kw4">long</span><span class="sy3">&amp;</span> v<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
iter_type get<span class="br0">(</span>iter_type in, iter_type end, ios_base<span class="sy3">&amp;</span> ,
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&amp;</span> err, <span class="kw4">unsigned</span> <span class="kw4">long</span> <span class="kw4">long</span><span class="sy3">&amp;</span> v<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
iter_type get<span class="br0">(</span>iter_type in, iter_type end, ios_base<span class="sy3">&amp;</span>,
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&amp;</span> err, <span class="kw4">float</span><span class="sy3">&amp;</span> v<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
iter_type get<span class="br0">(</span>iter_type in, iter_type end, ios_base<span class="sy3">&amp;</span>,
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&amp;</span> err, <span class="kw4">double</span><span class="sy3">&amp;</span> v<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
iter_type get<span class="br0">(</span>iter_type in, iter_type end, ios_base<span class="sy3">&amp;</span>,
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&amp;</span> err, <span class="kw4">long</span> <span class="kw4">double</span><span class="sy3">&amp;</span> v<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
iter_type get<span class="br0">(</span>iter_type in, iter_type end, ios_base<span class="sy3">&amp;</span>,
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&amp;</span> err, <span class="kw4">void</span><span class="sy2">*</span><span class="sy3">&amp;</span> v<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw4">static</span> locale<span class="sy4">::</span><span class="me2">id</span> id<span class="sy4">;</span>
<span class="kw1">protected</span><span class="sy4">:</span>
~num_get<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">virtual</span> iter_type do_get<span class="br0">(</span>iter_type, iter_type, ios_base<span class="sy3">&amp;</span>,
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&amp;</span> err, <span class="kw4">bool</span><span class="sy3">&amp;</span> v<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw1">virtual</span> iter_type do_get<span class="br0">(</span>iter_type, iter_type, ios_base<span class="sy3">&amp;</span>,
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&amp;</span> err, <span class="kw4">long</span><span class="sy3">&amp;</span> v<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw1">virtual</span> iter_type do_get<span class="br0">(</span>iter_type, iter_type, ios_base<span class="sy3">&amp;</span>,
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&amp;</span> err, <span class="kw4">long</span> <span class="kw4">long</span><span class="sy3">&amp;</span> v<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw1">virtual</span> iter_type do_get<span class="br0">(</span>iter_type, iter_type, ios_base<span class="sy3">&amp;</span>,
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&amp;</span> err, <span class="kw4">unsigned</span> <span class="kw4">short</span><span class="sy3">&amp;</span> v<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw1">virtual</span> iter_type do_get<span class="br0">(</span>iter_type, iter_type, ios_base<span class="sy3">&amp;</span>,
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&amp;</span> err, <span class="kw4">unsigned</span> <span class="kw4">int</span><span class="sy3">&amp;</span> v<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw1">virtual</span> iter_type do_get<span class="br0">(</span>iter_type, iter_type, ios_base<span class="sy3">&amp;</span>,
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&amp;</span> err, <span class="kw4">unsigned</span> <span class="kw4">long</span><span class="sy3">&amp;</span> v<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw1">virtual</span> iter_type do_get<span class="br0">(</span>iter_type, iter_type, ios_base<span class="sy3">&amp;</span>,
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&amp;</span> err, <span class="kw4">unsigned</span> <span class="kw4">long</span> <span class="kw4">long</span><span class="sy3">&amp;</span> v<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw1">virtual</span> iter_type do_get<span class="br0">(</span>iter_type, iter_type, ios_base<span class="sy3">&amp;</span>,
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&amp;</span> err, <span class="kw4">float</span><span class="sy3">&amp;</span> v<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw1">virtual</span> iter_type do_get<span class="br0">(</span>iter_type, iter_type, ios_base<span class="sy3">&amp;</span>,
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&amp;</span> err, <span class="kw4">double</span><span class="sy3">&amp;</span> v<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw1">virtual</span> iter_type do_get<span class="br0">(</span>iter_type, iter_type, ios_base<span class="sy3">&amp;</span>,
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&amp;</span> err, <span class="kw4">long</span> <span class="kw4">double</span><span class="sy3">&amp;</span> v<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw1">virtual</span> iter_type do_get<span class="br0">(</span>iter_type, iter_type, ios_base<span class="sy3">&amp;</span>,
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&amp;</span> err, <span class="kw4">void</span><span class="sy2">*</span><span class="sy3">&amp;</span> v<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="br0">}</span><span class="sy4">;</span></pre></div>
</div>
<h4><span class="mw-headline" id=".E7.B1.BB_std::num_put">&#31867; <span class="t-lc"><a href="cpp-locale-num_put.html">std::num_put</a></span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> OutputIterator <span class="sy1">=</span> ostreambuf_iterator<span class="sy1">&lt;</span>CharT<span class="sy1">&gt;</span> <span class="sy1">&gt;</span>
<span class="kw1">class</span> num_put <span class="sy4">:</span> <span class="kw1">public</span> locale<span class="sy4">::</span><span class="me2">facet</span>
<span class="br0">{</span>
<span class="kw1">public</span><span class="sy4">:</span>
<span class="kw1">typedef</span> CharT char_type<span class="sy4">;</span>
<span class="kw1">typedef</span> OutputIterator iter_type<span class="sy4">;</span>
<span class="kw1">explicit</span> num_put<span class="br0">(</span>size_t refs <span class="sy1">=</span> <span class="nu0">0</span><span class="br0">)</span><span class="sy4">;</span>
iter_type put<span class="br0">(</span>iter_type s, ios_base<span class="sy3">&amp;</span> f, char_type fill,
<span class="kw4">bool</span> v<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
iter_type put<span class="br0">(</span>iter_type s, ios_base<span class="sy3">&amp;</span> f, char_type fill,
<span class="kw4">long</span> v<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
iter_type put<span class="br0">(</span>iter_type s, ios_base<span class="sy3">&amp;</span> f, char_type fill,
<span class="kw4">long</span> <span class="kw4">long</span> v<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
iter_type put<span class="br0">(</span>iter_type s, ios_base<span class="sy3">&amp;</span> f, char_type fill,
<span class="kw4">unsigned</span> <span class="kw4">long</span> v<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
iter_type put<span class="br0">(</span>iter_type s, ios_base<span class="sy3">&amp;</span> f, char_type fill,
<span class="kw4">unsigned</span> <span class="kw4">long</span> <span class="kw4">long</span> v<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
iter_type put<span class="br0">(</span>iter_type s, ios_base<span class="sy3">&amp;</span> f, char_type fill,
<span class="kw4">double</span> v<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
iter_type put<span class="br0">(</span>iter_type s, ios_base<span class="sy3">&amp;</span> f, char_type fill,
<span class="kw4">long</span> <span class="kw4">double</span> v<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
iter_type put<span class="br0">(</span>iter_type s, ios_base<span class="sy3">&amp;</span> f, char_type fill,
<span class="kw4">const</span> <span class="kw4">void</span><span class="sy2">*</span> v<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw4">static</span> locale<span class="sy4">::</span><span class="me2">id</span> id<span class="sy4">;</span>
<span class="kw1">protected</span><span class="sy4">:</span>
~num_put<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">virtual</span> iter_type do_put<span class="br0">(</span>iter_type, ios_base<span class="sy3">&amp;</span>, char_type fill,
<span class="kw4">bool</span> v<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw1">virtual</span> iter_type do_put<span class="br0">(</span>iter_type, ios_base<span class="sy3">&amp;</span>, char_type fill,
<span class="kw4">long</span> v<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw1">virtual</span> iter_type do_put<span class="br0">(</span>iter_type, ios_base<span class="sy3">&amp;</span>, char_type fill,
<span class="kw4">long</span> <span class="kw4">long</span> v<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw1">virtual</span> iter_type do_put<span class="br0">(</span>iter_type, ios_base<span class="sy3">&amp;</span>, char_type fill,
<span class="kw4">unsigned</span> <span class="kw4">long</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw1">virtual</span> iter_type do_put<span class="br0">(</span>iter_type, ios_base<span class="sy3">&amp;</span>, char_type fill,
<span class="kw4">unsigned</span> <span class="kw4">long</span> <span class="kw4">long</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw1">virtual</span> iter_type do_put<span class="br0">(</span>iter_type, ios_base<span class="sy3">&amp;</span>, char_type fill,
<span class="kw4">double</span> v<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw1">virtual</span> iter_type do_put<span class="br0">(</span>iter_type, ios_base<span class="sy3">&amp;</span>, char_type fill,
<span class="kw4">long</span> <span class="kw4">double</span> v<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw1">virtual</span> iter_type do_put<span class="br0">(</span>iter_type, ios_base<span class="sy3">&amp;</span>, char_type fill,
<span class="kw4">const</span> <span class="kw4">void</span><span class="sy2">*</span> v<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="br0">}</span><span class="sy4">;</span></pre></div>
</div>
<h4><span class="mw-headline" id=".E7.B1.BB_std::numpunct">&#31867; <span class="t-lc"><a href="cpp-locale-numpunct.html">std::numpunct</a></span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> CharT<span class="sy1">&gt;</span>
<span class="kw1">class</span> numpunct <span class="sy4">:</span> <span class="kw1">public</span> locale<span class="sy4">::</span><span class="me2">facet</span>
<span class="br0">{</span>
<span class="kw1">public</span><span class="sy4">:</span>
<span class="kw1">typedef</span> CharT char_type<span class="sy4">;</span>
<span class="kw1">typedef</span> basic_string<span class="sy1">&lt;</span>CharT<span class="sy1">&gt;</span> string_type<span class="sy4">;</span>
<span class="kw1">explicit</span> numpunct<span class="br0">(</span>size_t refs <span class="sy1">=</span> <span class="nu0">0</span><span class="br0">)</span><span class="sy4">;</span>
char_type decimal_point<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
char_type thousands_sep<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
string grouping<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
string_type truename<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
string_type falsename<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw4">static</span> locale<span class="sy4">::</span><span class="me2">id</span> id<span class="sy4">;</span>
<span class="kw1">protected</span><span class="sy4">:</span>
~numpunct<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// &#34394;&#20989;&#25968;</span>
<span class="kw1">virtual</span> char_type do_decimal_point<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw1">virtual</span> char_type do_thousands_sep<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw1">virtual</span> string do_grouping<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw1">virtual</span> string_type do_truename<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span> <span class="co1">// &#23545;&#20110; bool</span>
<span class="kw1">virtual</span> string_type do_falsename<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span> <span class="co1">// &#23545;&#20110; bool</span>
<span class="br0">}</span><span class="sy4">;</span></pre></div>
</div>
<h4><span class="mw-headline" id=".E7.B1.BB_std::numpunct_byname">&#31867; <span class="t-lc"><a href="cpp-locale-numpunct_byname.html">std::numpunct_byname</a></span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> CharT<span class="sy1">&gt;</span>
<span class="kw1">class</span> numpunct_byname <span class="sy4">:</span> <span class="kw1">public</span> numpunct<span class="sy1">&lt;</span>CharT<span class="sy1">&gt;</span>
<span class="br0">{</span>
<span class="kw1">public</span><span class="sy4">:</span>
<span class="kw1">typedef</span> CharT char_type<span class="sy4">;</span>
<span class="kw1">typedef</span> basic_string<span class="sy1">&lt;</span>CharT<span class="sy1">&gt;</span> string_type<span class="sy4">;</span>
<span class="kw1">explicit</span> numpunct_byname<span class="br0">(</span><span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span>, size_t refs <span class="sy1">=</span> <span class="nu0">0</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">explicit</span> numpunct_byname<span class="br0">(</span><span class="kw4">const</span> string<span class="sy3">&amp;</span>, size_t refs <span class="sy1">=</span> <span class="nu0">0</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">protected</span><span class="sy4">:</span>
~numpunct_byname<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
<span class="br0">}</span><span class="sy4">;</span></pre></div>
</div>
<h4><span class="mw-headline" id=".E7.B1.BB_std::collate">&#31867; <span class="t-lc"><a href="cpp-locale-collate.html">std::collate</a></span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> CharT<span class="sy1">&gt;</span>
<span class="kw1">class</span> collate <span class="sy4">:</span> <span class="kw1">public</span> locale<span class="sy4">::</span><span class="me2">facet</span>
<span class="br0">{</span>
<span class="kw1">public</span><span class="sy4">:</span>
<span class="kw1">typedef</span> CharT char_type<span class="sy4">;</span>
<span class="kw1">typedef</span> basic_string<span class="sy1">&lt;</span>CharT<span class="sy1">&gt;</span> string_type<span class="sy4">;</span>
<span class="kw1">explicit</span> collate<span class="br0">(</span>size_t refs <span class="sy1">=</span> <span class="nu0">0</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">int</span> compare<span class="br0">(</span><span class="kw4">const</span> CharT<span class="sy2">*</span> low1, <span class="kw4">const</span> CharT<span class="sy2">*</span> high1,
<span class="kw4">const</span> CharT<span class="sy2">*</span> low2, <span class="kw4">const</span> CharT<span class="sy2">*</span> high2<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
string_type transform<span class="br0">(</span><span class="kw4">const</span> CharT<span class="sy2">*</span> low, <span class="kw4">const</span> CharT<span class="sy2">*</span> high<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw4">long</span> hash<span class="br0">(</span><span class="kw4">const</span> CharT<span class="sy2">*</span> low, <span class="kw4">const</span> CharT<span class="sy2">*</span> high<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw4">static</span> locale<span class="sy4">::</span><span class="me2">id</span> id<span class="sy4">;</span>
<span class="kw1">protected</span><span class="sy4">:</span>
~collate<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">virtual</span> <span class="kw4">int</span> do_compare<span class="br0">(</span><span class="kw4">const</span> CharT<span class="sy2">*</span> low1, <span class="kw4">const</span> CharT<span class="sy2">*</span> high1,
<span class="kw4">const</span> CharT<span class="sy2">*</span> low2, <span class="kw4">const</span> CharT<span class="sy2">*</span> high2<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw1">virtual</span> string_type do_transform<span class="br0">(</span><span class="kw4">const</span> CharT<span class="sy2">*</span> low,
<span class="kw4">const</span> CharT<span class="sy2">*</span> high<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw1">virtual</span> <span class="kw4">long</span> do_hash <span class="br0">(</span><span class="kw4">const</span> CharT<span class="sy2">*</span> low, <span class="kw4">const</span> CharT<span class="sy2">*</span> high<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="br0">}</span><span class="sy4">;</span></pre></div>
</div>
<h4><span class="mw-headline" id=".E7.B1.BB_std::collate_byname">&#31867; <span class="t-lc"><a href="cpp-locale-collate_byname.html">std::collate_byname</a></span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> CharT<span class="sy1">&gt;</span>
<span class="kw1">class</span> collate_byname <span class="sy4">:</span> <span class="kw1">public</span> collate<span class="sy1">&lt;</span>CharT<span class="sy1">&gt;</span>
<span class="br0">{</span>
<span class="kw1">public</span><span class="sy4">:</span>
<span class="kw1">typedef</span> basic_string<span class="sy1">&lt;</span>CharT<span class="sy1">&gt;</span> string_type<span class="sy4">;</span>
<span class="kw1">explicit</span> collate_byname<span class="br0">(</span><span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span>, size_t refs <span class="sy1">=</span> <span class="nu0">0</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">explicit</span> collate_byname<span class="br0">(</span><span class="kw4">const</span> string<span class="sy3">&amp;</span>, size_t refs <span class="sy1">=</span> <span class="nu0">0</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">protected</span><span class="sy4">:</span>
~collate_byname<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
<span class="br0">}</span><span class="sy4">;</span></pre></div>
</div>
<h4><span class="mw-headline" id=".E7.B1.BB_std::time_base">&#31867; <span class="t-lc"><a href="cpp-locale-time_base.html">std::time_base</a></span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw1">class</span> time_base
<span class="br0">{</span>
<span class="kw1">public</span><span class="sy4">:</span>
<span class="kw2">enum</span> dateorder <span class="br0">{</span> no_order, dmy, mdy, ymd, ydm <span class="br0">}</span><span class="sy4">;</span>
<span class="br0">}</span><span class="sy4">;</span></pre></div>
</div>
<h4><span class="mw-headline" id=".E7.B1.BB_std::time_get">&#31867; <span class="t-lc"><a href="cpp-locale-time_get.html">std::time_get</a></span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> InputIterator <span class="sy1">=</span> istreambuf_iterator<span class="sy1">&lt;</span>CharT<span class="sy1">&gt;</span> <span class="sy1">&gt;</span>
<span class="kw1">class</span> time_get <span class="sy4">:</span> <span class="kw1">public</span> locale<span class="sy4">::</span><span class="me2">facet</span>, <span class="kw1">public</span> time_base
<span class="br0">{</span>
<span class="kw1">public</span><span class="sy4">:</span>
<span class="kw1">typedef</span> CharT char_type<span class="sy4">;</span>
<span class="kw1">typedef</span> InputIterator iter_type<span class="sy4">;</span>
<span class="kw1">explicit</span> time_get<span class="br0">(</span>size_t refs <span class="sy1">=</span> <span class="nu0">0</span><span class="br0">)</span><span class="sy4">;</span>
dateorder date_order<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
iter_type get_time<span class="br0">(</span>iter_type s, iter_type end, ios_base<span class="sy3">&amp;</span> f,
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&amp;</span> err, tm<span class="sy2">*</span> t<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
iter_type get_date<span class="br0">(</span>iter_type s, iter_type end, ios_base<span class="sy3">&amp;</span> f,
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&amp;</span> err, tm<span class="sy2">*</span> t<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
iter_type get_weekday<span class="br0">(</span>iter_type s, iter_type end, ios_base<span class="sy3">&amp;</span> f,
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&amp;</span> err, tm<span class="sy2">*</span> t<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
iter_type get_monthname<span class="br0">(</span>iter_type s, iter_type end, ios_base<span class="sy3">&amp;</span> f,
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&amp;</span> err, tm<span class="sy2">*</span> t<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
iter_type get_year<span class="br0">(</span>iter_type s, iter_type end, ios_base<span class="sy3">&amp;</span> f,
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&amp;</span> err, tm<span class="sy2">*</span> t<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
iter_type get<span class="br0">(</span>iter_type s, iter_type end, ios_base<span class="sy3">&amp;</span> f,
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&amp;</span> err, tm<span class="sy2">*</span> t, <span class="kw4">char</span> format,
<span class="kw4">char</span> modifier <span class="sy1">=</span> <span class="nu0">0</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
iter_type get<span class="br0">(</span>iter_type s, iter_type end, ios_base<span class="sy3">&amp;</span> f,
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&amp;</span> err, tm<span class="sy2">*</span> t,
<span class="kw4">const</span> char_type<span class="sy2">*</span> fmt, <span class="kw4">const</span> char_type<span class="sy2">*</span> fmtend<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw4">static</span> locale<span class="sy4">::</span><span class="me2">id</span> id<span class="sy4">;</span>
<span class="kw1">protected</span><span class="sy4">:</span>
~time_get<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">virtual</span> dateorder do_date_order<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw1">virtual</span> iter_type do_get_time<span class="br0">(</span>iter_type s, iter_type end, ios_base<span class="sy3">&amp;</span>,
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&amp;</span> err, tm<span class="sy2">*</span> t<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw1">virtual</span> iter_type do_get_date<span class="br0">(</span>iter_type s, iter_type end, ios_base<span class="sy3">&amp;</span>,
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&amp;</span> err, tm<span class="sy2">*</span> t<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw1">virtual</span> iter_type do_get_weekday<span class="br0">(</span>iter_type s, iter_type end, ios_base<span class="sy3">&amp;</span>,
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&amp;</span> err, tm<span class="sy2">*</span> t<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw1">virtual</span> iter_type do_get_monthname<span class="br0">(</span>iter_type s, iter_type end, ios_base<span class="sy3">&amp;</span>,
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&amp;</span> err, tm<span class="sy2">*</span> t<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw1">virtual</span> iter_type do_get_year<span class="br0">(</span>iter_type s, iter_type end, ios_base<span class="sy3">&amp;</span>,
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&amp;</span> err, tm<span class="sy2">*</span> t<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw1">virtual</span> iter_type do_get<span class="br0">(</span>iter_type s, iter_type end, ios_base<span class="sy3">&amp;</span> f,
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&amp;</span> err, tm<span class="sy2">*</span> t,
<span class="kw4">char</span> format, <span class="kw4">char</span> modifier<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="br0">}</span><span class="sy4">;</span></pre></div>
</div>
<h4><span class="mw-headline" id=".E7.B1.BB_std::time_get_byname">&#31867; <span class="t-lc"><a href="cpp-locale-time_get_byname.html">std::time_get_byname</a></span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> InputIterator <span class="sy1">=</span> istreambuf_iterator<span class="sy1">&lt;</span>CharT<span class="sy1">&gt;</span> <span class="sy1">&gt;</span>
<span class="kw1">class</span> time_get_byname <span class="sy4">:</span> <span class="kw1">public</span> time_get<span class="sy1">&lt;</span>CharT, InputIterator<span class="sy1">&gt;</span>
<span class="br0">{</span>
<span class="kw1">public</span><span class="sy4">:</span>
<span class="kw1">typedef</span> time_base<span class="sy4">::</span><span class="me2">dateorder</span> dateorder<span class="sy4">;</span>
<span class="kw1">typedef</span> InputIterator iter_type<span class="sy4">;</span>
<span class="kw1">explicit</span> time_get_byname<span class="br0">(</span><span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span>, size_t refs <span class="sy1">=</span> <span class="nu0">0</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">explicit</span> time_get_byname<span class="br0">(</span><span class="kw4">const</span> string<span class="sy3">&amp;</span>, size_t refs <span class="sy1">=</span> <span class="nu0">0</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">protected</span><span class="sy4">:</span>
~time_get_byname<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
<span class="br0">}</span><span class="sy4">;</span></pre></div>
</div>
<h4><span class="mw-headline" id=".E7.B1.BB_std::time_put">&#31867; <span class="t-lc"><a href="cpp-locale-time_put.html">std::time_put</a></span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> OutputIterator <span class="sy1">=</span> ostreambuf_iterator<span class="sy1">&lt;</span>CharT<span class="sy1">&gt;</span> <span class="sy1">&gt;</span>
<span class="kw1">class</span> time_put <span class="sy4">:</span> <span class="kw1">public</span> locale<span class="sy4">::</span><span class="me2">facet</span>
<span class="br0">{</span>
<span class="kw1">public</span><span class="sy4">:</span>
<span class="kw1">typedef</span> CharT char_type<span class="sy4">;</span>
<span class="kw1">typedef</span> OutputIterator iter_type<span class="sy4">;</span>
<span class="kw1">explicit</span> time_put<span class="br0">(</span>size_t refs <span class="sy1">=</span> <span class="nu0">0</span><span class="br0">)</span><span class="sy4">;</span>
<span class="co1">// &#19979;&#21015;&#20989;&#25968;&#20197;&#20854;&#20182;&#25104;&#21592;&#20989;&#25968;&#23454;&#29616;&#12290;</span>
iter_type put<span class="br0">(</span>iter_type s, ios_base<span class="sy3">&amp;</span> f, char_type fill, <span class="kw4">const</span> tm<span class="sy2">*</span> tmb,
<span class="kw4">const</span> CharT<span class="sy2">*</span> pattern, <span class="kw4">const</span> CharT<span class="sy2">*</span> pat_end<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
iter_type put<span class="br0">(</span>iter_type s, ios_base<span class="sy3">&amp;</span> f, char_type fill,
<span class="kw4">const</span> tm<span class="sy2">*</span> tmb, <span class="kw4">char</span> format, <span class="kw4">char</span> modifier <span class="sy1">=</span> <span class="nu0">0</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw4">static</span> locale<span class="sy4">::</span><span class="me2">id</span> id<span class="sy4">;</span>
<span class="kw1">protected</span><span class="sy4">:</span>
~time_put<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">virtual</span> iter_type do_put<span class="br0">(</span>iter_type s, ios_base<span class="sy3">&amp;</span>, char_type, <span class="kw4">const</span> tm<span class="sy2">*</span> t,
<span class="kw4">char</span> format, <span class="kw4">char</span> modifier<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="br0">}</span><span class="sy4">;</span></pre></div>
</div>
<h4><span class="mw-headline" id=".E7.B1.BB_std::time_put_byname">&#31867; <span class="t-lc"><a href="cpp-locale-time_put_byname.html">std::time_put_byname</a></span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> OutputIterator <span class="sy1">=</span> ostreambuf_iterator<span class="sy1">&lt;</span>CharT<span class="sy1">&gt;</span> <span class="sy1">&gt;</span>
<span class="kw1">class</span> time_put_byname <span class="sy4">:</span> <span class="kw1">public</span> time_put<span class="sy1">&lt;</span>CharT, OutputIterator<span class="sy1">&gt;</span>
<span class="br0">{</span>
<span class="kw1">public</span><span class="sy4">:</span>
<span class="kw1">typedef</span> CharT char_type<span class="sy4">;</span>
<span class="kw1">typedef</span> OutputIterator iter_type<span class="sy4">;</span>
<span class="kw1">explicit</span> time_put_byname<span class="br0">(</span><span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span>, size_t refs <span class="sy1">=</span> <span class="nu0">0</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">explicit</span> time_put_byname<span class="br0">(</span><span class="kw4">const</span> string<span class="sy3">&amp;</span>, size_t refs <span class="sy1">=</span> <span class="nu0">0</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">protected</span><span class="sy4">:</span>
~time_put_byname<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
<span class="br0">}</span><span class="sy4">;</span></pre></div>
</div>
<h4><span class="mw-headline" id=".E7.B1.BB_std::money_get">&#31867; <span class="t-lc"><a href="cpp-locale-money_get.html">std::money_get</a></span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> InputIterator <span class="sy1">=</span> istreambuf_iterator<span class="sy1">&lt;</span>CharT<span class="sy1">&gt;</span> <span class="sy1">&gt;</span>
<span class="kw1">class</span> money_get <span class="sy4">:</span> <span class="kw1">public</span> locale<span class="sy4">::</span><span class="me2">facet</span>
<span class="br0">{</span>
<span class="kw1">public</span><span class="sy4">:</span>
<span class="kw1">typedef</span> CharT char_type<span class="sy4">;</span>
<span class="kw1">typedef</span> InputIterator iter_type<span class="sy4">;</span>
<span class="kw1">typedef</span> basic_string<span class="sy1">&lt;</span>CharT<span class="sy1">&gt;</span> string_type<span class="sy4">;</span>
<span class="kw1">explicit</span> money_get<span class="br0">(</span>size_t refs <span class="sy1">=</span> <span class="nu0">0</span><span class="br0">)</span><span class="sy4">;</span>
iter_type get<span class="br0">(</span>iter_type s, iter_type end, <span class="kw4">bool</span> intl, ios_base<span class="sy3">&amp;</span> f,
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&amp;</span> err, <span class="kw4">long</span> <span class="kw4">double</span><span class="sy3">&amp;</span> units<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
iter_type get<span class="br0">(</span>iter_type s, iter_type end, <span class="kw4">bool</span> intl, ios_base<span class="sy3">&amp;</span> f,
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&amp;</span> err, string_type<span class="sy3">&amp;</span> digits<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw4">static</span> locale<span class="sy4">::</span><span class="me2">id</span> id<span class="sy4">;</span>
<span class="kw1">protected</span><span class="sy4">:</span>
~money_get<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">virtual</span> iter_type do_get<span class="br0">(</span>iter_type, iter_type, <span class="kw4">bool</span>, ios_base<span class="sy3">&amp;</span>,
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&amp;</span> err,
<span class="kw4">long</span> <span class="kw4">double</span><span class="sy3">&amp;</span> units<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw1">virtual</span> iter_type do_get<span class="br0">(</span>iter_type, iter_type, <span class="kw4">bool</span>, ios_base<span class="sy3">&amp;</span>,
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&amp;</span> err,
string_type<span class="sy3">&amp;</span> digits<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="br0">}</span><span class="sy4">;</span></pre></div>
</div>
<h4><span class="mw-headline" id=".E7.B1.BB_std::money_put">&#31867; <span class="t-lc"><a href="cpp-locale-money_put.html">std::money_put</a></span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> OutputIterator <span class="sy1">=</span> ostreambuf_iterator<span class="sy1">&lt;</span>CharT<span class="sy1">&gt;</span> <span class="sy1">&gt;</span>
<span class="kw1">class</span> money_put <span class="sy4">:</span> <span class="kw1">public</span> locale<span class="sy4">::</span><span class="me2">facet</span>
<span class="br0">{</span>
<span class="kw1">public</span><span class="sy4">:</span>
<span class="kw1">typedef</span> CharT char_type<span class="sy4">;</span>
<span class="kw1">typedef</span> OutputIterator iter_type<span class="sy4">;</span>
<span class="kw1">typedef</span> basic_string<span class="sy1">&lt;</span>CharT<span class="sy1">&gt;</span> string_type<span class="sy4">;</span>
<span class="kw1">explicit</span> money_put<span class="br0">(</span>size_t refs <span class="sy1">=</span> <span class="nu0">0</span><span class="br0">)</span><span class="sy4">;</span>
iter_type put<span class="br0">(</span>iter_type s, <span class="kw4">bool</span> intl, ios_base<span class="sy3">&amp;</span> f,
char_type fill, <span class="kw4">long</span> <span class="kw4">double</span> units<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
iter_type put<span class="br0">(</span>iter_type s, <span class="kw4">bool</span> intl, ios_base<span class="sy3">&amp;</span> f,
char_type fill, <span class="kw4">const</span> string_type<span class="sy3">&amp;</span> digits<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw4">static</span> locale<span class="sy4">::</span><span class="me2">id</span> id<span class="sy4">;</span>
<span class="kw1">protected</span><span class="sy4">:</span>
~money_put<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">virtual</span> iter_type do_put<span class="br0">(</span>iter_type, <span class="kw4">bool</span>, ios_base<span class="sy3">&amp;</span>, char_type fill,
<span class="kw4">long</span> <span class="kw4">double</span> units<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw1">virtual</span> iter_type do_put<span class="br0">(</span>iter_type, <span class="kw4">bool</span>, ios_base<span class="sy3">&amp;</span>, char_type fill,
<span class="kw4">const</span> string_type<span class="sy3">&amp;</span> digits<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="br0">}</span><span class="sy4">;</span></pre></div>
</div>
<h4><span class="mw-headline" id=".E7.B1.BB_std::money_base">&#31867; <span class="t-lc"><a href="cpp-locale-money_base.html">std::money_base</a></span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw1">class</span> money_base
<span class="br0">{</span>
<span class="kw1">public</span><span class="sy4">:</span>
<span class="kw2">enum</span> part <span class="br0">{</span> none, space, symbol, sign, value <span class="br0">}</span><span class="sy4">;</span>
<span class="kw1">struct</span> pattern <span class="br0">{</span> <span class="kw4">char</span> field<span class="br0">[</span><span class="nu0">4</span><span class="br0">]</span><span class="sy4">;</span> <span class="br0">}</span><span class="sy4">;</span>
<span class="br0">}</span><span class="sy4">;</span></pre></div>
</div>
<h4><span class="mw-headline" id=".E7.B1.BB_std::moneypunct">&#31867; <span class="t-lc"><a href="cpp-locale-moneypunct.html">std::moneypunct</a></span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> CharT, <span class="kw4">bool</span> International <span class="sy1">=</span> <span class="kw2">false</span><span class="sy1">&gt;</span>
<span class="kw1">class</span> moneypunct <span class="sy4">:</span> <span class="kw1">public</span> locale<span class="sy4">::</span><span class="me2">facet</span>, <span class="kw1">public</span> money_base
<span class="br0">{</span>
<span class="kw1">public</span><span class="sy4">:</span>
<span class="kw1">typedef</span> CharT char_type<span class="sy4">;</span>
<span class="kw1">typedef</span> basic_string<span class="sy1">&lt;</span>CharT<span class="sy1">&gt;</span> string_type<span class="sy4">;</span>
<span class="kw1">explicit</span> moneypunct<span class="br0">(</span>size_t refs <span class="sy1">=</span> <span class="nu0">0</span><span class="br0">)</span><span class="sy4">;</span>
CharT decimal_point<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
CharT thousands_sep<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
string grouping<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
string_type curr_symbol<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
string_type positive_sign<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
string_type negative_sign<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw4">int</span> frac_digits<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
pattern pos_format<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
pattern neg_format<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw4">static</span> locale<span class="sy4">::</span><span class="me2">id</span> id<span class="sy4">;</span>
<span class="kw4">static</span> <span class="kw4">const</span> <span class="kw4">bool</span> intl <span class="sy1">=</span> International<span class="sy4">;</span>
<span class="kw1">protected</span><span class="sy4">:</span>
~moneypunct<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">virtual</span> CharT do_decimal_point<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw1">virtual</span> CharT do_thousands_sep<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw1">virtual</span> string do_grouping<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw1">virtual</span> string_type do_curr_symbol<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw1">virtual</span> string_type do_positive_sign<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw1">virtual</span> string_type do_negative_sign<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw1">virtual</span> <span class="kw4">int</span> do_frac_digits<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw1">virtual</span> pattern do_pos_format<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw1">virtual</span> pattern do_neg_format<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="br0">}</span><span class="sy4">;</span></pre></div>
</div>
<h4><span class="mw-headline" id=".E7.B1.BB_std::moneypunct_byname">&#31867; <span class="t-lc"><a href="cpp-locale-moneypunct_byname.html">std::moneypunct_byname</a></span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> CharT, <span class="kw4">bool</span> Intl <span class="sy1">=</span> <span class="kw2">false</span><span class="sy1">&gt;</span>
<span class="kw1">class</span> moneypunct_byname <span class="sy4">:</span> <span class="kw1">public</span> moneypunct<span class="sy1">&lt;</span>CharT, Intl<span class="sy1">&gt;</span>
<span class="br0">{</span>
<span class="kw1">public</span><span class="sy4">:</span>
<span class="kw1">typedef</span> money_base<span class="sy4">::</span><span class="me2">pattern</span> pattern<span class="sy4">;</span>
<span class="kw1">typedef</span> basic_string<span class="sy1">&lt;</span>CharT<span class="sy1">&gt;</span> string_type<span class="sy4">;</span>
<span class="kw1">explicit</span> moneypunct_byname<span class="br0">(</span><span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span>, size_t refs <span class="sy1">=</span> <span class="nu0">0</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">explicit</span> moneypunct_byname<span class="br0">(</span><span class="kw4">const</span> string<span class="sy3">&amp;</span>, size_t refs <span class="sy1">=</span> <span class="nu0">0</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">protected</span><span class="sy4">:</span>
~moneypunct_byname<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
<span class="br0">}</span><span class="sy4">;</span></pre></div>
</div>
<h4><span class="mw-headline" id=".E7.B1.BB_std::messages_base">&#31867; <span class="t-lc"><a href="cpp-locale-messages_base.html">std::messages_base</a></span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw1">class</span> messages_base
<span class="br0">{</span>
<span class="kw1">public</span><span class="sy4">:</span>
<span class="kw1">typedef</span> <span class="coMULTI">/* &#26410;&#25351;&#26126;&#30340;&#26377;&#31526;&#21495;&#25972;&#25968;&#31867;&#22411; */</span> catalog<span class="sy4">;</span>
<span class="br0">}</span><span class="sy4">;</span></pre></div>
</div>
<h4><span class="mw-headline" id=".E7.B1.BB_std::messages">&#31867; <span class="t-lc"><a href="cpp-locale-messages.html">std::messages</a></span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> CharT<span class="sy1">&gt;</span>
<span class="kw1">class</span> messages <span class="sy4">:</span> <span class="kw1">public</span> locale<span class="sy4">::</span><span class="me2">facet</span>, <span class="kw1">public</span> messages_base <span class="br0">{</span>
<span class="kw1">public</span><span class="sy4">:</span>
<span class="kw1">typedef</span> CharT char_type<span class="sy4">;</span>
<span class="kw1">typedef</span> basic_string<span class="sy1">&lt;</span>CharT<span class="sy1">&gt;</span> string_type<span class="sy4">;</span>
<span class="kw1">explicit</span> messages<span class="br0">(</span>size_t refs <span class="sy1">=</span> <span class="nu0">0</span><span class="br0">)</span><span class="sy4">;</span>
catalog open<span class="br0">(</span><span class="kw4">const</span> basic_string<span class="sy1">&lt;</span><span class="kw4">char</span><span class="sy1">&gt;</span><span class="sy3">&amp;</span> fn, <span class="kw4">const</span> locale<span class="sy3">&amp;</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
string_type get<span class="br0">(</span>catalog c, <span class="kw4">int</span> set, <span class="kw4">int</span> msgid,
<span class="kw4">const</span> string_type<span class="sy3">&amp;</span> dfault<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw4">void</span> close<span class="br0">(</span>catalog c<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw4">static</span> locale<span class="sy4">::</span><span class="me2">id</span> id<span class="sy4">;</span>
<span class="kw1">protected</span><span class="sy4">:</span>
~messages<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">virtual</span> catalog do_open<span class="br0">(</span><span class="kw4">const</span> basic_string<span class="sy1">&lt;</span><span class="kw4">char</span><span class="sy1">&gt;</span><span class="sy3">&amp;</span>, <span class="kw4">const</span> locale<span class="sy3">&amp;</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw1">virtual</span> string_type do_get<span class="br0">(</span>catalog, <span class="kw4">int</span> set, <span class="kw4">int</span> msgid,
<span class="kw4">const</span> string_type<span class="sy3">&amp;</span> dfault<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw1">virtual</span> <span class="kw4">void</span> do_close<span class="br0">(</span>catalog<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="br0">}</span><span class="sy4">;</span></pre></div>
</div>
<h4><span class="mw-headline" id=".E7.B1.BB_std::messages_byname">&#31867; <span class="t-lc"><a href="cpp-locale-messages_byname.html">std::messages_byname</a></span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> CharT<span class="sy1">&gt;</span>
<span class="kw1">class</span> messages_byname <span class="sy4">:</span> <span class="kw1">public</span> messages<span class="sy1">&lt;</span>CharT<span class="sy1">&gt;</span>
<span class="br0">{</span>
<span class="kw1">public</span><span class="sy4">:</span>
<span class="kw1">typedef</span> messages_base<span class="sy4">::</span><span class="me2">catalog</span> catalog<span class="sy4">;</span>
<span class="kw1">typedef</span> basic_string<span class="sy1">&lt;</span>CharT<span class="sy1">&gt;</span> string_type<span class="sy4">;</span>
<span class="kw1">explicit</span> messages_byname<span class="br0">(</span><span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span>, size_t refs <span class="sy1">=</span> <span class="nu0">0</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">explicit</span> messages_byname<span class="br0">(</span><span class="kw4">const</span> string<span class="sy3">&amp;</span>, size_t refs <span class="sy1">=</span> <span class="nu0">0</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">protected</span><span class="sy4">:</span>
~messages_byname<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
<span class="br0">}</span><span class="sy4">;</span></pre></div>
</div>
<h4><span class="mw-headline" id=".E7.B1.BB_std::wstring_convert">&#31867; <span class="t-lc"><a href="cpp-locale-wstring_convert.html">std::wstring_convert</a></span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Codecvt, <span class="kw1">class</span> Elem <span class="sy1">=</span> <span class="kw4">wchar_t</span>,
<span class="kw1">class</span> Wide_alloc <span class="sy1">=</span> <a href="cpp-memory-allocator.html"><span class="kw700">std::<span class="me2">allocator</span></span></a><span class="sy1">&lt;</span>Elem<span class="sy1">&gt;</span>,
<span class="kw1">class</span> Byte_alloc <span class="sy1">=</span> <a href="cpp-memory-allocator.html"><span class="kw700">std::<span class="me2">allocator</span></span></a><span class="sy1">&lt;</span><span class="kw4">char</span><span class="sy1">&gt;</span> <span class="sy1">&gt;</span>
<span class="kw1">class</span> wstring_convert
<span class="br0">{</span>
<span class="kw1">public</span><span class="sy4">:</span>
<span class="kw1">typedef</span> <a href="cpp-string-basic_string.html"><span class="kw1228">std::<span class="me2">basic_string</span></span></a><span class="sy1">&lt;</span><span class="kw4">char</span>, char_traits<span class="sy1">&lt;</span><span class="kw4">char</span><span class="sy1">&gt;</span>, Byte_alloc<span class="sy1">&gt;</span> byte_string<span class="sy4">;</span>
<span class="kw1">typedef</span> <a href="cpp-string-basic_string.html"><span class="kw1228">std::<span class="me2">basic_string</span></span></a><span class="sy1">&lt;</span>Elem, char_traits<span class="sy1">&lt;</span>Elem<span class="sy1">&gt;</span>, Wide_alloc<span class="sy1">&gt;</span> wide_string<span class="sy4">;</span>
<span class="kw1">typedef</span> <span class="kw1">typename</span> Codecvt<span class="sy4">::</span><span class="me2">state_type</span> state_type<span class="sy4">;</span>
<span class="kw1">typedef</span> <span class="kw1">typename</span> wide_string<span class="sy4">::</span><span class="me2">traits_type</span><span class="sy4">::</span><span class="me2">int_type</span> int_type<span class="sy4">;</span>
<span class="kw1">explicit</span> wstring_convert<span class="br0">(</span>Codecvt<span class="sy2">*</span> pcvt <span class="sy1">=</span> new Codecvt<span class="br0">)</span><span class="sy4">;</span>
wstring_convert<span class="br0">(</span>Codecvt<span class="sy2">*</span> pcvt, state_type state<span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">explicit</span> wstring_convert<span class="br0">(</span><span class="kw4">const</span> byte_string<span class="sy3">&amp;</span> byte_err,
<span class="kw4">const</span> wide_string<span class="sy3">&amp;</span> wide_err <span class="sy1">=</span> wide_string<span class="br0">(</span><span class="br0">)</span><span class="br0">)</span><span class="sy4">;</span>
~wstring_convert<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
wstring_convert<span class="br0">(</span><span class="kw4">const</span> wstring_convert<span class="sy3">&amp;</span><span class="br0">)</span> <span class="sy1">=</span> delete<span class="sy4">;</span>
wstring_convert<span class="sy3">&amp;</span> operator<span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> wstring_convert<span class="sy3">&amp;</span><span class="br0">)</span> <span class="sy1">=</span> delete<span class="sy4">;</span>
wide_string from_bytes<span class="br0">(</span><span class="kw4">char</span> byte<span class="br0">)</span><span class="sy4">;</span>
wide_string from_bytes<span class="br0">(</span><span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> ptr<span class="br0">)</span><span class="sy4">;</span>
wide_string from_bytes<span class="br0">(</span><span class="kw4">const</span> byte_string<span class="sy3">&amp;</span> str<span class="br0">)</span><span class="sy4">;</span>
wide_string from_bytes<span class="br0">(</span><span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> first, <span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> last<span class="br0">)</span><span class="sy4">;</span>
byte_string to_bytes<span class="br0">(</span>Elem wchar<span class="br0">)</span><span class="sy4">;</span>
byte_string to_bytes<span class="br0">(</span><span class="kw4">const</span> Elem<span class="sy2">*</span> wptr<span class="br0">)</span><span class="sy4">;</span>
byte_string to_bytes<span class="br0">(</span><span class="kw4">const</span> wide_string<span class="sy3">&amp;</span> wstr<span class="br0">)</span><span class="sy4">;</span>
byte_string to_bytes<span class="br0">(</span><span class="kw4">const</span> Elem<span class="sy2">*</span> first, <span class="kw4">const</span> Elem<span class="sy2">*</span> last<span class="br0">)</span><span class="sy4">;</span>
size_t converted<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
state_type state<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw1">private</span><span class="sy4">:</span>
byte_string byte_err_string<span class="sy4">;</span> <span class="co1">// &#20165;&#29992;&#20110;&#38416;&#37322;</span>
wide_string wide_err_string<span class="sy4">;</span> <span class="co1">// &#20165;&#29992;&#20110;&#38416;&#37322;</span>
Codecvt<span class="sy2">*</span> cvtptr<span class="sy4">;</span> <span class="co1">// &#20165;&#29992;&#20110;&#38416;&#37322;</span>
state_type cvtstate<span class="sy4">;</span> <span class="co1">// &#20165;&#29992;&#20110;&#38416;&#37322;</span>
size_t cvtcount<span class="sy4">;</span> <span class="co1">// &#20165;&#29992;&#20110;&#38416;&#37322;</span>
<span class="br0">}</span><span class="sy4">;</span></pre></div>
</div>
<h4><span class="mw-headline" id=".E7.B1.BB_std::wbuffer_convert">&#31867; <span class="t-lc"><a href="cpp-locale-wbuffer_convert.html">std::wbuffer_convert</a></span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Codecvt,
<span class="kw1">class</span> Elem <span class="sy1">=</span> <span class="kw4">wchar_t</span>,
<span class="kw1">class</span> Tr <span class="sy1">=</span> <a href="cpp-string-char_traits.html"><span class="kw1267">std::<span class="me2">char_traits</span></span></a><span class="sy1">&lt;</span>Elem<span class="sy1">&gt;</span> <span class="sy1">&gt;</span>
<span class="kw1">class</span> wbuffer_convert <span class="sy4">:</span> <span class="kw1">public</span> <a href="cpp-io-basic_streambuf.html"><span class="kw1666">std::<span class="me2">basic_streambuf</span></span></a><span class="sy1">&lt;</span>Elem, Tr<span class="sy1">&gt;</span>
<span class="br0">{</span>
<span class="kw1">public</span><span class="sy4">:</span>
<span class="kw1">typedef</span> <span class="kw1">typename</span> Codecvt<span class="sy4">::</span><span class="me2">state_type</span> state_type<span class="sy4">;</span>
<span class="kw1">explicit</span> wbuffer_convert<span class="br0">(</span><a href="cpp-io-basic_streambuf.html"><span class="kw1724">std::<span class="me2">streambuf</span></span></a><span class="sy2">*</span> bytebuf <span class="sy1">=</span> <span class="nu0">0</span>,
Codecvt<span class="sy2">*</span> pcvt <span class="sy1">=</span> new Codecvt,
state_type state <span class="sy1">=</span> state_type<span class="br0">(</span><span class="br0">)</span><span class="br0">)</span><span class="sy4">;</span>
~wbuffer_convert<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
wbuffer_convert<span class="br0">(</span><span class="kw4">const</span> wbuffer_convert<span class="sy3">&amp;</span><span class="br0">)</span> <span class="sy1">=</span> delete<span class="sy4">;</span>
wbuffer_convert<span class="sy3">&amp;</span> operator<span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> wbuffer_convert<span class="sy3">&amp;</span><span class="br0">)</span> <span class="sy1">=</span> delete<span class="sy4">;</span>
<a href="cpp-io-basic_streambuf.html"><span class="kw1724">std::<span class="me2">streambuf</span></span></a><span class="sy2">*</span> rdbuf<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<a href="cpp-io-basic_streambuf.html"><span class="kw1724">std::<span class="me2">streambuf</span></span></a><span class="sy2">*</span> rdbuf<span class="br0">(</span><a href="cpp-io-basic_streambuf.html"><span class="kw1724">std::<span class="me2">streambuf</span></span></a><span class="sy2">*</span> bytebuf<span class="br0">)</span><span class="sy4">;</span>
state_type state<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw1">private</span><span class="sy4">:</span>
<a href="cpp-io-basic_streambuf.html"><span class="kw1724">std::<span class="me2">streambuf</span></span></a><span class="sy2">*</span> bufptr<span class="sy4">;</span> <span class="co1">// &#20165;&#29992;&#20110;&#38416;&#37322;</span>
Codecvt<span class="sy2">*</span> cvtptr<span class="sy4">;</span> <span class="co1">// &#20165;&#29992;&#20110;&#38416;&#37322;</span>
state_type cvtstate<span class="sy4">;</span> <span class="co1">// &#20165;&#29992;&#20110;&#38416;&#37322;</span>
<span class="br0">}</span><span class="sy4">;</span></pre></div>
</div>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>