1394 lines
141 KiB
HTML
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>标准库头文件 <locale></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%">标准库头文件</span> <locale></h1>
|
|
<div id="bodyContent">
|
|
<div id="contentSub"><span class="subpages">< <a href="cpp.html">cpp</a>‎ | <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>此头文件是<a href="cpp-locale.html">本地化库</a>的一部分。</p>
|
|
<table class="t-dsc-begin">
|
|
<tr>
|
|
<td colspan="2">
|
|
<h3><span class="mw-headline" id=".E7.B1.BB">类</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>用以封装文化差异的多态刻面的集合<br />
|
|
<span class="t-mark">(类)</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">字符串与流转换</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 中弃用)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>进行宽字符串和字节字符串之间的转换<br />
|
|
<span class="t-mark">(类模板)</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 中弃用)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>进行字节流缓冲区和宽流缓冲区间的转换<br />
|
|
<span class="t-mark">(类模板)</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">刻面类别的基类</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>定义字符分类类别<br />
|
|
<span class="t-mark">(类)</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>定义字符转换错误<br />
|
|
<span class="t-mark">(类)</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>定义消息目录类型<br />
|
|
<span class="t-mark">(类)</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>定义日期格式常量<br />
|
|
<span class="t-mark">(类)</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>定义货币格式化模式<br />
|
|
<span class="t-mark">(类)</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">刻面类别</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>定义字符分类表<br />
|
|
<span class="t-mark">(类模板)</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"><char></span></span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td><span class="t-lc"><a href="cpp-locale-ctype.html">std::ctype</a></span> 对于 <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">char</span></span></span> 类型的特化<br />
|
|
<span class="t-mark">(类模板特化)</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>在字符编码间转换,包括 UTF-8、UTF-16、UTF-32<br />
|
|
<span class="t-mark">(类模板)</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>定义字典序比较和字符串的散列<br />
|
|
<span class="t-mark">(类模板)</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>实现从消息目录获取字符串<br />
|
|
<span class="t-mark">(类模板)</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>从输入字符序列中解析时间/日期值到 <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> 中<br />
|
|
<span class="t-mark">(类模板)</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>格式化 <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> 内容为字符序列以输出<br />
|
|
<span class="t-mark">(类模板)</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>从输入字符序列中解析数字值<br />
|
|
<span class="t-mark">(类模板)</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>格式化数值为字符序列以输出<br />
|
|
<span class="t-mark">(类模板)</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>定义数值标点规则<br />
|
|
<span class="t-mark">(类模板)</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>从输入字符序列中解析并构造货币值<br />
|
|
<span class="t-mark">(类模板)</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>格式化货币值为字符序列以输出<br />
|
|
<span class="t-mark">(类模板)</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>定义 <span class="t-lc"><a href="cpp-locale-money_get.html">std::money_get</a></span> 与 <span class="t-lc"><a href="cpp-locale-money_put.html">std::money_put</a></span> 所用的货币格式解析器的参数<br />
|
|
<span class="t-mark">(类模板)</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">特定于本地环境的刻面类别</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>表示系统提供的具名本地环境的 <span class="t-lc"><a href="cpp-locale-ctype.html">std::ctype</a></span><br />
|
|
<span class="t-mark">(类模板)</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>表示系统提供的具名本地环境的 <span class="t-lc"><a href="cpp-locale-codecvt.html">std::codecvt</a></span><br />
|
|
<span class="t-mark">(类模板)</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>表示系统提供的具名本地环境的 <span class="t-lc"><a href="cpp-locale-messages.html">std::messages</a></span><br />
|
|
<span class="t-mark">(类模板)</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>表示系统提供的具名本地环境的 <span class="t-lc"><a href="cpp-locale-collate.html">std::collate</a></span><br />
|
|
<span class="t-mark">(类模板)</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>表示系统提供的具名本地环境的 <span class="t-lc"><a href="cpp-locale-time_get.html">std::time_get</a></span><br />
|
|
<span class="t-mark">(类模板)</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>表示系统提供的具名本地环境的 <span class="t-lc"><a href="cpp-locale-time_put.html">std::time_put</a></span><br />
|
|
<span class="t-mark">(类模板)</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>表示系统提供的具名本地环境的 <span class="t-lc"><a href="cpp-locale-numpunct.html">std::numpunct</a></span><br />
|
|
<span class="t-mark">(类模板)</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>表示系统提供的具名本地环境的 <span class="t-lc"><a href="cpp-locale-moneypunct.html">std::moneypunct</a></span><br />
|
|
<span class="t-mark">(类模板)</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h3><span class="mw-headline" id=".E5.87.BD.E6.95.B0">函数</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">本地环境与刻面</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>从本地环境获得一个刻面<br />
|
|
<span class="t-mark">(函数模板)</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>检查本地环境是否实现特定的刻面<br />
|
|
<span class="t-mark">(函数模板)</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">字符分类</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>检查字符是否被本地环境分类为空白<br />
|
|
<span class="t-mark">(函数模板)</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>检查字符是否被本地环境分类为空格字符<br />
|
|
<span class="t-mark">(函数模板)</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>检查字符是否被本地环境分类为控制字符<br />
|
|
<span class="t-mark">(函数模板)</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>检查字符是否被本地环境分类为大写<br />
|
|
<span class="t-mark">(函数模板)</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>检查字符是否被本地环境分类为小写<br />
|
|
<span class="t-mark">(函数模板)</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>检查字符是否被本地环境分类为字母<br />
|
|
<span class="t-mark">(函数模板)</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>检查字符是否被本地环境分类为数字<br />
|
|
<span class="t-mark">(函数模板)</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>检查字符是否被本地环境分类为标点<br />
|
|
<span class="t-mark">(函数模板)</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>检查字符是否被本地环境分类为十六进制数字<br />
|
|
<span class="t-mark">(函数模板)</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>检查字符是否被本地环境分类为字母或数字<br />
|
|
<span class="t-mark">(函数模板)</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>检查字符是否被本地环境分类为可打印字符<br />
|
|
<span class="t-mark">(函数模板)</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>检查字符是否被本地环境分类为图形字符<br />
|
|
<span class="t-mark">(函数模板)</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">字符转换</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>用本地环境的 ctype 刻面将字符转换为大写<br />
|
|
<span class="t-mark">(函数模板)</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>用本地环境的 ctype 刻面将字符转换为小写<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
</table>
|
|
<h4><span class="mw-headline" id=".E6.A6.82.E8.A6.81">概要</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 :</span>
|
|
<span class="kw1">class</span> locale<span class="sy4">;</span>
|
|
<span class="kw1">template</span> <span class="sy1"><</span><span class="kw1">class</span> Facet<span class="sy1">></span> <span class="kw4">const</span> Facet<span class="sy3">&</span> use_facet<span class="br0">(</span><span class="kw4">const</span> locale<span class="sy3">&</span><span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw1">template</span> <span class="sy1"><</span><span class="kw1">class</span> Facet<span class="sy1">></span> <span class="kw4">bool</span> has_facet<span class="br0">(</span><span class="kw4">const</span> locale<span class="sy3">&</span><span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
|
|
<span class="co1">// 便利接口:</span>
|
|
<span class="kw1">template</span> <span class="sy1"><</span><span class="kw1">class</span> charT<span class="sy1">></span> <span class="kw4">bool</span> isspace <span class="br0">(</span>charT c, <span class="kw4">const</span> locale<span class="sy3">&</span> loc<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw1">template</span> <span class="sy1"><</span><span class="kw1">class</span> charT<span class="sy1">></span> <span class="kw4">bool</span> isprint <span class="br0">(</span>charT c, <span class="kw4">const</span> locale<span class="sy3">&</span> loc<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw1">template</span> <span class="sy1"><</span><span class="kw1">class</span> charT<span class="sy1">></span> <span class="kw4">bool</span> iscntrl <span class="br0">(</span>charT c, <span class="kw4">const</span> locale<span class="sy3">&</span> loc<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw1">template</span> <span class="sy1"><</span><span class="kw1">class</span> charT<span class="sy1">></span> <span class="kw4">bool</span> isupper <span class="br0">(</span>charT c, <span class="kw4">const</span> locale<span class="sy3">&</span> loc<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw1">template</span> <span class="sy1"><</span><span class="kw1">class</span> charT<span class="sy1">></span> <span class="kw4">bool</span> islower <span class="br0">(</span>charT c, <span class="kw4">const</span> locale<span class="sy3">&</span> loc<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw1">template</span> <span class="sy1"><</span><span class="kw1">class</span> charT<span class="sy1">></span> <span class="kw4">bool</span> isalpha <span class="br0">(</span>charT c, <span class="kw4">const</span> locale<span class="sy3">&</span> loc<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw1">template</span> <span class="sy1"><</span><span class="kw1">class</span> charT<span class="sy1">></span> <span class="kw4">bool</span> isdigit <span class="br0">(</span>charT c, <span class="kw4">const</span> locale<span class="sy3">&</span> loc<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw1">template</span> <span class="sy1"><</span><span class="kw1">class</span> charT<span class="sy1">></span> <span class="kw4">bool</span> ispunct <span class="br0">(</span>charT c, <span class="kw4">const</span> locale<span class="sy3">&</span> loc<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw1">template</span> <span class="sy1"><</span><span class="kw1">class</span> charT<span class="sy1">></span> <span class="kw4">bool</span> isxdigit<span class="br0">(</span>charT c, <span class="kw4">const</span> locale<span class="sy3">&</span> loc<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw1">template</span> <span class="sy1"><</span><span class="kw1">class</span> charT<span class="sy1">></span> <span class="kw4">bool</span> isalnum <span class="br0">(</span>charT c, <span class="kw4">const</span> locale<span class="sy3">&</span> loc<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw1">template</span> <span class="sy1"><</span><span class="kw1">class</span> charT<span class="sy1">></span> <span class="kw4">bool</span> isgraph <span class="br0">(</span>charT c, <span class="kw4">const</span> locale<span class="sy3">&</span> loc<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw1">template</span> <span class="sy1"><</span><span class="kw1">class</span> charT<span class="sy1">></span> charT toupper<span class="br0">(</span>charT c, <span class="kw4">const</span> locale<span class="sy3">&</span> loc<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw1">template</span> <span class="sy1"><</span><span class="kw1">class</span> charT<span class="sy1">></span> charT tolower<span class="br0">(</span>charT c, <span class="kw4">const</span> locale<span class="sy3">&</span> loc<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw1">template</span> <span class="sy1"><</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"><</span>Elem<span class="sy1">></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"><</span><span class="kw4">char</span><span class="sy1">></span> <span class="sy1">></span> <span class="kw1">class</span> wstring_convert<span class="sy4">;</span>
|
|
<span class="kw1">template</span> <span class="sy1"><</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"><</span>Elem<span class="sy1">>></span> <span class="kw1">class</span> wbuffer_convert<span class="sy4">;</span>
|
|
|
|
<span class="co1">// 字符类型:</span>
|
|
<span class="kw1">class</span> ctype_base<span class="sy4">;</span>
|
|
<span class="kw1">template</span> <span class="sy1"><</span><span class="kw1">class</span> charT<span class="sy1">></span> <span class="kw1">class</span> ctype<span class="sy4">;</span>
|
|
<span class="kw1">template</span> <span class="sy1"><></span> <span class="kw1">class</span> ctype<span class="sy1"><</span><span class="kw4">char</span><span class="sy1">></span><span class="sy4">;</span> <span class="co1">// 特化</span>
|
|
<span class="kw1">template</span> <span class="sy1"><</span><span class="kw1">class</span> charT<span class="sy1">></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"><</span><span class="kw1">class</span> internT, <span class="kw1">class</span> externT, <span class="kw1">class</span> stateT<span class="sy1">></span> <span class="kw1">class</span> codecvt<span class="sy4">;</span>
|
|
<span class="kw1">template</span> <span class="sy1"><</span><span class="kw1">class</span> internT, <span class="kw1">class</span> externT, <span class="kw1">class</span> stateT<span class="sy1">></span> <span class="kw1">class</span> codecvt_byname<span class="sy4">;</span>
|
|
|
|
<span class="co1">// 数值:</span>
|
|
<span class="kw1">template</span> <span class="sy1"><</span><span class="kw1">class</span> charT, <span class="kw1">class</span> InputIterator <span class="sy1">=</span> istreambuf_iterator<span class="sy1"><</span>charT<span class="sy1">></span> <span class="sy1">></span> <span class="kw1">class</span> num_get<span class="sy4">;</span>
|
|
<span class="kw1">template</span> <span class="sy1"><</span><span class="kw1">class</span> charT, <span class="kw1">class</span> OutputIterator <span class="sy1">=</span> osterambuf_iterator<span class="sy1"><</span>charT<span class="sy1">></span> <span class="sy1">></span> <span class="kw1">class</span> num_put<span class="sy4">;</span>
|
|
<span class="kw1">template</span> <span class="sy1"><</span><span class="kw1">class</span> charT<span class="sy1">></span> <span class="kw1">class</span> numpunct<span class="sy4">;</span>
|
|
<span class="kw1">template</span> <span class="sy1"><</span><span class="kw1">class</span> charT<span class="sy1">></span> <span class="kw1">class</span> numpunct_byname<span class="sy4">;</span>
|
|
|
|
<span class="co1">// 校对:</span>
|
|
<span class="kw1">template</span> <span class="sy1"><</span><span class="kw1">class</span> charT<span class="sy1">></span> <span class="kw1">class</span> collate<span class="sy4">;</span>
|
|
<span class="kw1">template</span> <span class="sy1"><</span><span class="kw1">class</span> charT<span class="sy1">></span> <span class="kw1">class</span> collate_byname<span class="sy4">;</span>
|
|
|
|
<span class="co1">// 日期与时间:</span>
|
|
<span class="kw1">class</span> time_base<span class="sy4">;</span>
|
|
<span class="kw1">template</span> <span class="sy1"><</span><span class="kw1">class</span> charT, <span class="kw1">class</span> InputIterator <span class="sy1">=</span> istreambuf_iterator<span class="sy1"><</span>charT<span class="sy1">></span> <span class="sy1">></span>
|
|
<span class="kw1">class</span> time_get<span class="sy4">;</span>
|
|
<span class="kw1">template</span> <span class="sy1"><</span><span class="kw1">class</span> charT, <span class="kw1">class</span> InputIterator<span class="sy1">></span> <span class="sy1">=</span> istreambuf_iterator<span class="sy1"><</span>charT<span class="sy1">></span> <span class="sy1">></span>
|
|
<span class="kw1">class</span> time_get_byname<span class="sy4">;</span>
|
|
<span class="kw1">template</span> <span class="sy1"><</span><span class="kw1">class</span> charT, <span class="kw1">class</span> OutputIterator<span class="sy1">></span> <span class="sy1">=</span> ostreambuf_iterator<span class="sy1"><</span>charT<span class="sy1">></span> <span class="sy1">></span>
|
|
<span class="kw1">class</span> time_put<span class="sy4">;</span>
|
|
<span class="kw1">template</span> <span class="sy1"><</span><span class="kw1">class</span> charT, <span class="kw1">class</span> OutputIterator<span class="sy1">></span> <span class="sy1">=</span> ostreambuf_iterator<span class="sy1"><</span>charT<span class="sy1">></span> <span class="sy1">></span>
|
|
<span class="kw1">class</span> time_put_byname<span class="sy4">;</span>
|
|
|
|
<span class="co1">// 货币: </span>
|
|
<span class="kw1">class</span> money_base<span class="sy4">;</span>
|
|
<span class="kw1">template</span> <span class="sy1"><</span><span class="kw1">class</span> charT, <span class="kw1">class</span> InputIterator <span class="sy1">=</span> istreambuf_iterator<span class="sy1"><</span>charT<span class="sy1">></span> <span class="sy1">></span> <span class="sy1">></span>
|
|
<span class="kw1">class</span> money_get<span class="sy4">;</span>
|
|
<span class="kw1">template</span> <span class="sy1"><</span><span class="kw1">class</span> charT, <span class="kw1">class</span> OutputIterator <span class="sy1">=</span> ostreambuf_iterator<span class="sy1"><</span>charT<span class="sy1">></span> <span class="sy1">></span> <span class="sy1">></span>
|
|
<span class="kw1">class</span> money_put<span class="sy4">;</span>
|
|
<span class="kw1">template</span> <span class="sy1"><</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">></span> <span class="kw1">class</span> moneypunct<span class="sy4">;</span>
|
|
<span class="kw1">template</span> <span class="sy1"><</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">></span> <span class="kw1">class</span> moneypunct_byname<span class="sy4">;</span>
|
|
|
|
<span class="co1">// 消息获取:</span>
|
|
<span class="kw1">class</span> messages_base<span class="sy4">;</span>
|
|
<span class="kw1">template</span> <span class="sy1"><</span><span class="kw1">class</span> charT<span class="sy1">></span> <span class="kw1">class</span> messages<span class="sy4">;</span>
|
|
<span class="kw1">template</span> <span class="sy1"><</span><span class="kw1">class</span> charT<span class="sy1">></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">类 <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">// 此处所赋之值仅用于阐释</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">// 构造/复制/销毁:</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">&</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">&</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">&</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">&</span> other, <span class="kw4">const</span> string<span class="sy3">&</span> std_name, category<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw1">template</span> <span class="sy1"><</span><span class="kw1">class</span> Facet<span class="sy1">></span> locale<span class="br0">(</span><span class="kw4">const</span> locale<span class="sy3">&</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">&</span> other, <span class="kw4">const</span> locale<span class="sy3">&</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">// 非虚函数</span>
|
|
<span class="kw4">const</span> locale<span class="sy3">&</span> operator<span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> locale<span class="sy3">&</span> other<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw1">template</span> <span class="sy1"><</span><span class="kw1">class</span> Facet<span class="sy1">></span> locale combine<span class="br0">(</span><span class="kw4">const</span> locale<span class="sy3">&</span> other<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
|
|
|
|
<span class="co1">// locale 操作:</span>
|
|
basic_string<span class="sy1"><</span><span class="kw4">char</span><span class="sy1">></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">&</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">&</span> other<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
|
|
<span class="kw1">template</span> <span class="sy1"><</span><span class="kw1">class</span> charT, <span class="kw1">class</span> traits, <span class="kw1">class</span> Allocator<span class="sy1">></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"><</span>charT,traits,Allocator<span class="sy1">></span><span class="sy3">&</span> s1,
|
|
<span class="kw4">const</span> basic_string<span class="sy1"><</span>charT,traits,Allocator<span class="sy1">></span><span class="sy3">&</span> s2<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
|
|
|
|
<span class="co1">// 全局 locale 对象:</span>
|
|
<span class="kw4">static</span>
|
|
locale global<span class="br0">(</span><span class="kw4">const</span> locale<span class="sy3">&</span><span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw4">static</span> <span class="kw4">const</span> locale<span class="sy3">&</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">类 <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">// 数值仅为说明。</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"><<</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"><<</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"><<</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"><<</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"><<</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"><<</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"><<</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"><<</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"><<</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"><<</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">类 <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"><</span><span class="kw1">class</span> charT<span class="sy1">></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">类 <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"><</span><span class="kw1">class</span> charT<span class="sy1">></span>
|
|
<span class="kw1">class</span> ctype_byname <span class="sy4">:</span> <span class="kw1">public</span> ctype<span class="sy1"><</span>charT<span class="sy1">></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"><</span>charT<span class="sy1">></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">&</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">类 <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"><</span><span class="kw4">char</span><span class="sy1">></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"><></span> <span class="kw1">class</span> ctype<span class="sy1"><</span><span class="kw4">char</span><span class="sy1">></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">类 <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">类 <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"><</span><span class="kw1">class</span> internT, <span class="kw1">class</span> externT, <span class="kw1">class</span> stateT<span class="sy1">></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">&</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">&</span> from_next,
|
|
externT<span class="sy2">*</span> to, externT<span class="sy2">*</span> to_end, externT<span class="sy2">*</span><span class="sy3">&</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">&</span> state, externT<span class="sy2">*</span> to,
|
|
externT<span class="sy2">*</span> to_end, externT<span class="sy2">*</span><span class="sy3">&</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">&</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">&</span> from_next,
|
|
internT<span class="sy2">*</span> to,
|
|
internT<span class="sy2">*</span> to_end, internT<span class="sy2">*</span><span class="sy3">&</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">&</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">&</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">&</span> from_next,
|
|
externT<span class="sy2">*</span> to,
|
|
externT<span class="sy2">*</span> to_end, externT<span class="sy2">*</span><span class="sy3">&</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">&</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">&</span> from_next,
|
|
internT<span class="sy2">*</span> to,
|
|
internT<span class="sy2">*</span> to_end, internT<span class="sy2">*</span><span class="sy3">&</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">&</span> state,
|
|
externT<span class="sy2">*</span> to,
|
|
externT<span class="sy2">*</span> to_end, externT<span class="sy2">*</span><span class="sy3">&</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">&</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">类 <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"><</span><span class="kw1">class</span> internT, <span class="kw1">class</span> externT, <span class="kw1">class</span> stateT<span class="sy1">></span>
|
|
<span class="kw1">class</span> codecvt_byname <span class="sy4">:</span> <span class="kw1">public</span> codecvt<span class="sy1"><</span>internT, externT, stateT<span class="sy1">></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">&</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">类 <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"><</span><span class="kw1">class</span> charT, <span class="kw1">class</span> InputIterator <span class="sy1">=</span> istreambuf_iterator<span class="sy1"><</span>charT<span class="sy1">></span> <span class="sy1">></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">&</span>,
|
|
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&</span> err, <span class="kw4">bool</span><span class="sy3">&</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">&</span> ,
|
|
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&</span> err, <span class="kw4">long</span><span class="sy3">&</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">&</span> ,
|
|
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&</span> err, <span class="kw4">long</span> <span class="kw4">long</span><span class="sy3">&</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">&</span>,
|
|
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&</span> err, <span class="kw4">unsigned</span> <span class="kw4">short</span><span class="sy3">&</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">&</span>,
|
|
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&</span> err, <span class="kw4">unsigned</span> <span class="kw4">int</span><span class="sy3">&</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">&</span>,
|
|
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&</span> err, <span class="kw4">unsigned</span> <span class="kw4">long</span><span class="sy3">&</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">&</span> ,
|
|
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&</span> err, <span class="kw4">unsigned</span> <span class="kw4">long</span> <span class="kw4">long</span><span class="sy3">&</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">&</span>,
|
|
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&</span> err, <span class="kw4">float</span><span class="sy3">&</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">&</span>,
|
|
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&</span> err, <span class="kw4">double</span><span class="sy3">&</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">&</span>,
|
|
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&</span> err, <span class="kw4">long</span> <span class="kw4">double</span><span class="sy3">&</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">&</span>,
|
|
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&</span> err, <span class="kw4">void</span><span class="sy2">*</span><span class="sy3">&</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">&</span>,
|
|
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&</span> err, <span class="kw4">bool</span><span class="sy3">&</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">&</span>,
|
|
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&</span> err, <span class="kw4">long</span><span class="sy3">&</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">&</span>,
|
|
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&</span> err, <span class="kw4">long</span> <span class="kw4">long</span><span class="sy3">&</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">&</span>,
|
|
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&</span> err, <span class="kw4">unsigned</span> <span class="kw4">short</span><span class="sy3">&</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">&</span>,
|
|
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&</span> err, <span class="kw4">unsigned</span> <span class="kw4">int</span><span class="sy3">&</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">&</span>,
|
|
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&</span> err, <span class="kw4">unsigned</span> <span class="kw4">long</span><span class="sy3">&</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">&</span>,
|
|
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&</span> err, <span class="kw4">unsigned</span> <span class="kw4">long</span> <span class="kw4">long</span><span class="sy3">&</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">&</span>,
|
|
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&</span> err, <span class="kw4">float</span><span class="sy3">&</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">&</span>,
|
|
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&</span> err, <span class="kw4">double</span><span class="sy3">&</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">&</span>,
|
|
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&</span> err, <span class="kw4">long</span> <span class="kw4">double</span><span class="sy3">&</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">&</span>,
|
|
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&</span> err, <span class="kw4">void</span><span class="sy2">*</span><span class="sy3">&</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">类 <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"><</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> OutputIterator <span class="sy1">=</span> ostreambuf_iterator<span class="sy1"><</span>CharT<span class="sy1">></span> <span class="sy1">></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">&</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">&</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">&</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">&</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">&</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">&</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">&</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">&</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">&</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">&</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">&</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">&</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">&</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">&</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">&</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">&</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">类 <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"><</span><span class="kw1">class</span> CharT<span class="sy1">></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"><</span>CharT<span class="sy1">></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">// 虚函数</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">// 对于 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">// 对于 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">类 <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"><</span><span class="kw1">class</span> CharT<span class="sy1">></span>
|
|
<span class="kw1">class</span> numpunct_byname <span class="sy4">:</span> <span class="kw1">public</span> numpunct<span class="sy1"><</span>CharT<span class="sy1">></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"><</span>CharT<span class="sy1">></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">&</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">类 <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"><</span><span class="kw1">class</span> CharT<span class="sy1">></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"><</span>CharT<span class="sy1">></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">类 <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"><</span><span class="kw1">class</span> CharT<span class="sy1">></span>
|
|
<span class="kw1">class</span> collate_byname <span class="sy4">:</span> <span class="kw1">public</span> collate<span class="sy1"><</span>CharT<span class="sy1">></span>
|
|
<span class="br0">{</span>
|
|
<span class="kw1">public</span><span class="sy4">:</span>
|
|
<span class="kw1">typedef</span> basic_string<span class="sy1"><</span>CharT<span class="sy1">></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">&</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">类 <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">类 <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"><</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> InputIterator <span class="sy1">=</span> istreambuf_iterator<span class="sy1"><</span>CharT<span class="sy1">></span> <span class="sy1">></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">&</span> f,
|
|
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&</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">&</span> f,
|
|
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&</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">&</span> f,
|
|
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&</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">&</span> f,
|
|
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&</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">&</span> f,
|
|
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&</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">&</span> f,
|
|
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&</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">&</span> f,
|
|
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&</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">&</span>,
|
|
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&</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">&</span>,
|
|
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&</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">&</span>,
|
|
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&</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">&</span>,
|
|
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&</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">&</span>,
|
|
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&</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">&</span> f,
|
|
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&</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">类 <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"><</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> InputIterator <span class="sy1">=</span> istreambuf_iterator<span class="sy1"><</span>CharT<span class="sy1">></span> <span class="sy1">></span>
|
|
<span class="kw1">class</span> time_get_byname <span class="sy4">:</span> <span class="kw1">public</span> time_get<span class="sy1"><</span>CharT, InputIterator<span class="sy1">></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">&</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">类 <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"><</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> OutputIterator <span class="sy1">=</span> ostreambuf_iterator<span class="sy1"><</span>CharT<span class="sy1">></span> <span class="sy1">></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">// 下列函数以其他成员函数实现。</span>
|
|
iter_type put<span class="br0">(</span>iter_type s, ios_base<span class="sy3">&</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">&</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">&</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">类 <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"><</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> OutputIterator <span class="sy1">=</span> ostreambuf_iterator<span class="sy1"><</span>CharT<span class="sy1">></span> <span class="sy1">></span>
|
|
<span class="kw1">class</span> time_put_byname <span class="sy4">:</span> <span class="kw1">public</span> time_put<span class="sy1"><</span>CharT, OutputIterator<span class="sy1">></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">&</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">类 <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"><</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> InputIterator <span class="sy1">=</span> istreambuf_iterator<span class="sy1"><</span>CharT<span class="sy1">></span> <span class="sy1">></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"><</span>CharT<span class="sy1">></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">&</span> f,
|
|
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&</span> err, <span class="kw4">long</span> <span class="kw4">double</span><span class="sy3">&</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">&</span> f,
|
|
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&</span> err, string_type<span class="sy3">&</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">&</span>,
|
|
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&</span> err,
|
|
<span class="kw4">long</span> <span class="kw4">double</span><span class="sy3">&</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">&</span>,
|
|
ios_base<span class="sy4">::</span><span class="me2">iostate</span><span class="sy3">&</span> err,
|
|
string_type<span class="sy3">&</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">类 <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"><</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> OutputIterator <span class="sy1">=</span> ostreambuf_iterator<span class="sy1"><</span>CharT<span class="sy1">></span> <span class="sy1">></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"><</span>CharT<span class="sy1">></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">&</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">&</span> f,
|
|
char_type fill, <span class="kw4">const</span> string_type<span class="sy3">&</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">&</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">&</span>, char_type fill,
|
|
<span class="kw4">const</span> string_type<span class="sy3">&</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">类 <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">类 <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"><</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">></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"><</span>CharT<span class="sy1">></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">类 <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"><</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">></span>
|
|
<span class="kw1">class</span> moneypunct_byname <span class="sy4">:</span> <span class="kw1">public</span> moneypunct<span class="sy1"><</span>CharT, Intl<span class="sy1">></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"><</span>CharT<span class="sy1">></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">&</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">类 <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">/* 未指明的有符号整数类型 */</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">类 <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"><</span><span class="kw1">class</span> CharT<span class="sy1">></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"><</span>CharT<span class="sy1">></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"><</span><span class="kw4">char</span><span class="sy1">></span><span class="sy3">&</span> fn, <span class="kw4">const</span> locale<span class="sy3">&</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">&</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"><</span><span class="kw4">char</span><span class="sy1">></span><span class="sy3">&</span>, <span class="kw4">const</span> locale<span class="sy3">&</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">&</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">类 <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"><</span><span class="kw1">class</span> CharT<span class="sy1">></span>
|
|
<span class="kw1">class</span> messages_byname <span class="sy4">:</span> <span class="kw1">public</span> messages<span class="sy1"><</span>CharT<span class="sy1">></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"><</span>CharT<span class="sy1">></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">&</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">类 <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"><</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"><</span>Elem<span class="sy1">></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"><</span><span class="kw4">char</span><span class="sy1">></span> <span class="sy1">></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"><</span><span class="kw4">char</span>, char_traits<span class="sy1"><</span><span class="kw4">char</span><span class="sy1">></span>, Byte_alloc<span class="sy1">></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"><</span>Elem, char_traits<span class="sy1"><</span>Elem<span class="sy1">></span>, Wide_alloc<span class="sy1">></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">&</span> byte_err,
|
|
<span class="kw4">const</span> wide_string<span class="sy3">&</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">&</span><span class="br0">)</span> <span class="sy1">=</span> delete<span class="sy4">;</span>
|
|
wstring_convert<span class="sy3">&</span> operator<span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> wstring_convert<span class="sy3">&</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">&</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">&</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">// 仅用于阐释</span>
|
|
wide_string wide_err_string<span class="sy4">;</span> <span class="co1">// 仅用于阐释</span>
|
|
Codecvt<span class="sy2">*</span> cvtptr<span class="sy4">;</span> <span class="co1">// 仅用于阐释</span>
|
|
state_type cvtstate<span class="sy4">;</span> <span class="co1">// 仅用于阐释</span>
|
|
size_t cvtcount<span class="sy4">;</span> <span class="co1">// 仅用于阐释</span>
|
|
<span class="br0">}</span><span class="sy4">;</span></pre></div>
|
|
</div>
|
|
<h4><span class="mw-headline" id=".E7.B1.BB_std::wbuffer_convert">类 <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"><</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"><</span>Elem<span class="sy1">></span> <span class="sy1">></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"><</span>Elem, Tr<span class="sy1">></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">&</span><span class="br0">)</span> <span class="sy1">=</span> delete<span class="sy4">;</span>
|
|
wbuffer_convert<span class="sy3">&</span> operator<span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> wbuffer_convert<span class="sy3">&</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">// 仅用于阐释</span>
|
|
Codecvt<span class="sy2">*</span> cvtptr<span class="sy4">;</span> <span class="co1">// 仅用于阐释</span>
|
|
state_type cvtstate<span class="sy4">;</span> <span class="co1">// 仅用于阐释</span>
|
|
<span class="br0">}</span><span class="sy4">;</span></pre></div>
|
|
</div>
|
|
</div>
|
|
<div class="visualClear"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</body>
|
|
</html>
|