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

512 lines
39 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>C++ &#20855;&#21517;&#35201;&#27714;&#65306;&#23383;&#31526;&#29305;&#24449; (CharTraits)</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_named_req_CharTraits 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%">C++ &#20855;&#21517;&#35201;&#27714;&#65306;</span><span style="font-style:italic">&#23383;&#31526;&#29305;&#24449;</span> <span style="font-family: Georgia, &#39;DejaVu Serif&#39;, serif; font-style:italic">(CharTraits)</span></h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="cpp.html">cpp</a>&lrm; | <a href="cpp-named_req.html">named req</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<p><strong class="selflink"><span style="font-style:italic">&#23383;&#31526;&#29305;&#24449;</span> <span style="font-family: Georgia, &#39;DejaVu Serif&#39;, serif; font-style:italic">(CharTraits)</span></strong> &#26159;&#29305;&#24449;&#31867;&#65292;&#23427;&#25277;&#35937;&#32473;&#23450;&#23383;&#31526;&#31867;&#22411;&#30340;&#22522;&#26412;&#23383;&#31526;&#21644;&#23383;&#31526;&#20018;&#25805;&#20316;&#12290;&#22823;&#22810;&#25968;&#26631;&#20934;&#24211;&#23383;&#31526;&#20018;&#31867;&#21644;&#36755;&#20837;/&#36755;&#20986;&#31867;&#35201;&#27714;&#20276;&#38543;&#23545;&#24212;&#23383;&#31526;&#27169;&#26495;&#31867;&#22411;&#24418;&#21442;&#30340;<span style="font-style:italic">&#23383;&#31526;&#29305;&#24449;</span> <span style="font-family: Georgia, &#39;DejaVu Serif&#39;, serif; font-style:italic">(CharTraits)</span> &#27169;&#26495;&#31867;&#22411;&#12290;</p>
<h3><span class="mw-headline" id=".E8.A6.81.E6.B1.82">&#35201;&#27714;</span></h3>
<p><span style="font-style:italic">&#23383;&#31526;&#29305;&#24449;</span> <span style="font-family: Georgia, &#39;DejaVu Serif&#39;, serif; font-style:italic">(CharTraits)</span> &#19978;&#30340;&#19979;&#21015;&#25805;&#20316;&#22343;&#19981;&#21487;&#25243;&#20986;&#24322;&#24120;&#12290;</p>
<p>&#32473;&#23450;</p>
<ul>
<li><span class="t-c"><span class="mw-geshi cpp source-cpp">CharT</span></span> &#65292;&#23383;&#31526;&#31867;&#22411;</li>
<li><span class="t-c"><span class="mw-geshi cpp source-cpp">X</span></span> &#65292; <span class="t-c"><span class="mw-geshi cpp source-cpp">CharT</span></span> &#30340;<span style="font-style:italic">&#23383;&#31526;&#29305;&#24449;</span> <span style="font-family: Georgia, &#39;DejaVu Serif&#39;, serif; font-style:italic">(CharTraits)</span> &#31867;&#22411;</li>
<li><span class="t-c"><span class="mw-geshi cpp source-cpp">c, d</span></span> &#65292; <span class="t-c"><span class="mw-geshi cpp source-cpp">CharT</span></span> &#31867;&#22411;&#20540;</li>
<li><span class="t-c"><span class="mw-geshi cpp source-cpp">p, q</span></span> &#65292; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">const</span> CharT<span class="sy2">*</span></span></span> &#31867;&#22411;&#20540;</li>
<li><span class="t-c"><span class="mw-geshi cpp source-cpp">s</span></span> &#65292; <span class="t-c"><span class="mw-geshi cpp source-cpp">CharT<span class="sy2">*</span></span></span> &#31867;&#22411;&#20540;</li>
<li><span class="t-c"><span class="mw-geshi cpp source-cpp">n, i, j</span></span> &#65292; <span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-types-size_t.html"><span class="kw100">std::<span class="me2">size_t</span></span></a></span></span> &#31867;&#22411;&#20540;</li>
<li><span class="t-c"><span class="mw-geshi cpp source-cpp">e, f</span></span> &#65292; <span class="t-c"><span class="mw-geshi cpp source-cpp">X<span class="sy4">::</span><span class="me2">int_type</span></span></span> &#31867;&#22411;&#20540;</li>
<li><span class="t-c"><span class="mw-geshi cpp source-cpp">pos</span></span> &#65292; <span class="t-c"><span class="mw-geshi cpp source-cpp">X<span class="sy4">::</span><span class="me2">pos_type</span></span></span> &#31867;&#22411;&#20540;</li>
<li><span class="t-c"><span class="mw-geshi cpp source-cpp">state</span></span> &#65292; <span class="t-c"><span class="mw-geshi cpp source-cpp">X<span class="sy4">::</span><span class="me2">state_type</span></span></span> &#31867;&#22411;&#20540;</li>
<li><span class="t-c"><span class="mw-geshi cpp source-cpp">r</span></span> &#65292; <span class="t-c"><span class="mw-geshi cpp source-cpp">CharT</span></span> &#31867;&#22411;&#24038;&#20540;</li>
</ul>
<table class="wikitable">
<tr>
<th>&#34920;&#36798;&#24335;</th>
<th>&#36820;&#22238;&#31867;&#22411;</th>
<th>&#35821;&#20041;</th>
<th>&#22797;&#65279;&#26434;&#65279;&#24230;</th>
</tr>
<tr>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp">X<span class="sy4">::</span><span class="me2">char_type</span></span></span></td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp">CharT</span></span></td>
<td>&#29992;&#20110;&#25351;&#20195;&#23383;&#31526;&#31867;&#22411;</td>
<td>&#32534;&#35793;&#26102;</td>
</tr>
<tr>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp">X<span class="sy4">::</span><span class="me2">int_type</span></span></span></td>
<td></td>
<td>&#33021;&#20445;&#26377; <span class="t-c"><span class="mw-geshi cpp source-cpp">X<span class="sy4">::</span><span class="me2">char_type</span></span></span> &#30340;&#25152;&#26377;&#21512;&#27861;&#20540;&#21152; <span class="t-c"><span class="mw-geshi cpp source-cpp">X<span class="sy4">::</span><span class="me2">eof</span><span class="br0">(</span><span class="br0">)</span></span></span> &#30340;&#31867;&#22411;</td>
<td>&#32534;&#35793;&#26102;</td>
</tr>
<tr>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp">X<span class="sy4">::</span><span class="me2">off_type</span></span></span></td>
<td></td>
<td>&#20197; <span class="t-c"><span class="mw-geshi cpp source-cpp">X</span></span> &#20026;&#36755;&#20837;/&#36755;&#20986;&#31867;&#20013;&#30340;&#29305;&#24615;&#27169;&#26495;&#24418;&#21442;&#26102;&#65292;&#33509;&#27492;&#31867;&#22411;&#38750; <span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-io-streamoff.html"><span class="kw1803">std::<span class="me2">streamoff</span></span></a></span></span> &#21017;&#24341;&#36215;&#23454;&#29616;&#23450;&#20041;&#34892;&#20026;&#12290;</td>
<td>&#32534;&#35793;&#26102;</td>
</tr>
<tr>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp">X<span class="sy4">::</span><span class="me2">pos_type</span></span></span></td>
<td></td>
<td>
<ul>
<li>&#36755;&#20837;/&#36755;&#20986;&#31867;&#20013;&#30340;&#20989;&#25968;&#36820;&#22238;&#27492;&#31867;&#22411;&#65292;&#20197; <span class="t-c"><span class="mw-geshi cpp source-cpp">X<span class="sy4">::</span><span class="me2">pos_type</span><span class="br0">(</span>X<span class="sy4">::</span><span class="me2">off_type</span><span class="br0">(</span><span class="sy2">-</span><span class="nu0">1</span><span class="br0">)</span><span class="br0">)</span></span></span> &#20026;&#25552;&#31034;&#38169;&#35823;&#30340;&#38750;&#27861;&#20540;</li>
<li>&#20197;&#27492;&#31867;&#22411;&#30340;&#38750;&#27861;&#20540;&#20026;&#20219;&#20309;&#25509;&#25910;&#27492;&#31867;&#22411;&#20540;&#30340; <span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-io-basic_istream.html"><span class="kw1727">std::<span class="me2">istream</span></span></a></span></span> &#12289; <span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-io-basic_ostream.html"><span class="kw1729">std::<span class="me2">ostream</span></span></a></span></span> &#25110; <span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-io-basic_streambuf.html"><span class="kw1724">std::<span class="me2">streambuf</span></span></a></span></span> &#25104;&#21592;&#30340;&#23454;&#21442;&#26159;&#26410;&#23450;&#20041;&#34892;&#20026;</li>
<li>&#22312;&#20197; <span class="t-c"><span class="mw-geshi cpp source-cpp">X</span></span> &#20026;&#36755;&#20837;/&#36755;&#20986;&#31867;&#20013;&#30340;&#29305;&#24615;&#27169;&#26495;&#24418;&#21442;&#26102;&#65292;&#33509;&#27492;&#31867;&#22411;&#38750; <span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-io-fpos.html"><span class="kw1806">std::<span class="me2">streampos</span></span></a></span></span> &#21017;&#24341;&#36215;&#23454;&#29616;&#23450;&#20041;&#34892;&#20026;</li>
</ul>
</td>
<td>&#32534;&#35793;&#26102;</td>
</tr>
<tr>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp">X<span class="sy4">::</span><span class="me2">state_type</span></span></span></td>
<td></td>
<td><a href="cpp-named_req-Destructible.html"><span style="font-style:italic">&#21487;&#26512;&#26500;</span> <span style="font-family: Georgia, &#39;DejaVu Serif&#39;, serif; font-style:italic">(Destructible)</span></a> &#12289;<a href="cpp-named_req-CopyAssignable.html"><span style="font-style:italic">&#21487;&#22797;&#21046;&#36171;&#20540;</span> <span style="font-family: Georgia, &#39;DejaVu Serif&#39;, serif; font-style:italic">(CopyAssignable)</span></a> &#12289;<a href="cpp-named_req-CopyConstructible.html"><span style="font-style:italic">&#21487;&#22797;&#21046;&#26500;&#36896;</span> <span style="font-family: Georgia, &#39;DejaVu Serif&#39;, serif; font-style:italic">(CopyConstructible)</span></a> &#12289;<a href="cpp-named_req-DefaultConstructible.html"><span style="font-style:italic">&#21487;&#40664;&#35748;&#26500;&#36896;</span> <span style="font-family: Georgia, &#39;DejaVu Serif&#39;, serif; font-style:italic">(DefaultConstructible)</span></a></td>
<td>&#32534;&#35793;&#26102;</td>
</tr>
<tr>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp">X<span class="sy4">::</span><span class="me2">eq</span><span class="br0">(</span>c,d<span class="br0">)</span></span></span></td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">bool</span></span></span></td>
<td>&#36820;&#22238;&#65306;&#26159;&#21542;&#25226; <span class="t-c"><span class="mw-geshi cpp source-cpp">c</span></span> &#24403;&#20570;&#31561;&#20110; <span class="t-c"><span class="mw-geshi cpp source-cpp">d</span></span></td>
<td>&#24120;&#25968;</td>
</tr>
<tr>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp">X<span class="sy4">::</span><span class="me2">lt</span><span class="br0">(</span>c,d<span class="br0">)</span></span></span></td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">bool</span></span></span></td>
<td>&#36820;&#22238;&#65306;&#26159;&#21542;&#25226; <span class="t-c"><span class="mw-geshi cpp source-cpp">c</span></span> &#24403;&#20570;&#23567;&#20110; <span class="t-c"><span class="mw-geshi cpp source-cpp">d</span></span></td>
<td>&#24120;&#25968;</td>
</tr>
<tr>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp">X<span class="sy4">::</span><span class="me2">compare</span><span class="br0">(</span>p,q,n<span class="br0">)</span></span></span></td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">int</span></span></span></td>
<td>&#36820;&#22238;&#65306;
<ul>
<li>0 &#65292;&#33509;&#23545; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="br0">[</span><span class="nu0">0</span>,n<span class="br0">)</span></span></span> &#20013;&#30340;&#27599;&#20010; <span class="t-c"><span class="mw-geshi cpp source-cpp">i</span></span> &#65292; <span class="t-c"><span class="mw-geshi cpp source-cpp">X<span class="sy4">::</span><span class="me2">eq</span><span class="br0">(</span>p<span class="br0">[</span>i<span class="br0">]</span>, q<span class="br0">[</span>i<span class="br0">]</span><span class="br0">)</span></span></span> &#20026; true</li>
<li>&#21542;&#21017;&#20026;&#36127;&#20540;&#65292;&#33509;
<ul>
<li>&#23545; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="br0">[</span><span class="nu0">0</span>,n<span class="br0">)</span></span></span> &#20013;&#30340;&#26576;&#20010; <span class="t-c"><span class="mw-geshi cpp source-cpp">j</span></span> &#65292; <span class="t-c"><span class="mw-geshi cpp source-cpp">X<span class="sy4">::</span><span class="me2">lt</span><span class="br0">(</span>p<span class="br0">[</span>j<span class="br0">]</span>, q<span class="br0">[</span>j<span class="br0">]</span><span class="br0">)</span></span></span> &#20026; true &#65292;&#19988;</li>
<li>&#23545; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="br0">[</span><span class="nu0">0</span>,j<span class="br0">)</span></span></span> &#20013;&#30340;&#27599;&#20010; <span class="t-c"><span class="mw-geshi cpp source-cpp">i</span></span> &#65292; <span class="t-c"><span class="mw-geshi cpp source-cpp">X<span class="sy4">::</span><span class="me2">eq</span><span class="br0">(</span>p<span class="br0">[</span>i<span class="br0">]</span>, q<span class="br0">[</span>i<span class="br0">]</span><span class="br0">)</span></span></span> &#20026; true</li>
</ul>
</li>
<li>&#21542;&#21017;&#20026;&#27491;&#20540;</li>
</ul>
</td>
<td>&#32447;&#24615;</td>
</tr>
<tr>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp">X<span class="sy4">::</span><span class="me2">length</span><span class="br0">(</span>p<span class="br0">)</span></span></span></td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-types-size_t.html"><span class="kw100">std::<span class="me2">size_t</span></span></a></span></span></td>
<td>&#36820;&#22238;&#65306;&#20351;&#24471; <span class="t-c"><span class="mw-geshi cpp source-cpp">X<span class="sy4">::</span><span class="me2">eq</span><span class="br0">(</span>p<span class="br0">[</span>i<span class="br0">]</span>, CharT<span class="br0">(</span><span class="br0">)</span><span class="br0">)</span></span></span> &#20026; true &#30340;&#26368;&#23567; <span class="t-c"><span class="mw-geshi cpp source-cpp">i</span></span></td>
<td>&#32447;&#24615;</td>
</tr>
<tr>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp">X<span class="sy4">::</span><span class="me2">find</span><span class="br0">(</span>p,n,c<span class="br0">)</span></span></span></td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">const</span> X<span class="sy4">::</span><span class="me2">char_type</span><span class="sy2">*</span></span></span></td>
<td>&#36820;&#22238;&#65306;
<ul>
<li><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="br0">[</span>p, p<span class="sy2">+</span>n<span class="br0">)</span></span></span> &#20013;&#30340;&#26368;&#23567; <span class="t-c"><span class="mw-geshi cpp source-cpp">q</span></span> &#65292;&#20351;&#24471; <span class="t-c"><span class="mw-geshi cpp source-cpp">X<span class="sy4">::</span><span class="me2">eq</span><span class="br0">(</span><span class="sy2">*</span>q, c<span class="br0">)</span></span></span> &#20026; true</li>
<li>&#21542;&#21017;&#20026;&#38646;</li>
</ul>
</td>
<td>&#32447;&#24615;</td>
</tr>
<tr>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp">X<span class="sy4">::</span><span class="me2">move</span><span class="br0">(</span>s,p,n<span class="br0">)</span></span></span></td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp">X<span class="sy4">::</span><span class="me2">char_type</span><span class="sy2">*</span></span></span></td>
<td>
<ul>
<li>&#23545; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="br0">[</span><span class="nu0">0</span>,n<span class="br0">)</span></span></span> &#20013;&#30340;&#27599;&#20010; <span class="t-c"><span class="mw-geshi cpp source-cpp">i</span></span> &#36827;&#34892; <span class="t-c"><span class="mw-geshi cpp source-cpp">X<span class="sy4">::</span><span class="me2">assign</span><span class="br0">(</span>s<span class="br0">[</span>i<span class="br0">]</span>, p<span class="br0">[</span>i<span class="br0">]</span><span class="br0">)</span></span></span></li>
<li>&#21363;&#20351;&#33539;&#22260; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="br0">[</span>p,p<span class="sy2">+</span>n<span class="br0">)</span></span></span> &#19982; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="br0">[</span>s,s<span class="sy2">+</span>n<span class="br0">)</span></span></span> &#37325;&#21472;&#20063;&#33021;&#27491;&#30830;&#22797;&#21046;</li>
<li>&#36820;&#22238;&#65306; <span class="t-c"><span class="mw-geshi cpp source-cpp">s</span></span></li>
</ul>
</td>
<td>&#32447;&#24615;</td>
</tr>
<tr>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp">X<span class="sy4">::</span><span class="me2">copy</span><span class="br0">(</span>s,p,n<span class="br0">)</span></span></span></td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp">X<span class="sy4">::</span><span class="me2">char_type</span><span class="sy2">*</span></span></span></td>
<td>
<ul>
<li>&#35201;&#27714;&#65306; <span class="t-c"><span class="mw-geshi cpp source-cpp">p</span></span> &#19981;&#22312; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="br0">[</span>s,s<span class="sy2">+</span>n<span class="br0">)</span></span></span> &#20013;</li>
<li>&#36820;&#22238;&#65306; <span class="t-c"><span class="mw-geshi cpp source-cpp">s</span></span></li>
<li>&#23545; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="br0">[</span><span class="nu0">0</span>,n<span class="br0">)</span></span></span> &#20013;&#27599;&#20010; <span class="t-c"><span class="mw-geshi cpp source-cpp">i</span></span> &#36827;&#34892; <span class="t-c"><span class="mw-geshi cpp source-cpp">X<span class="sy4">::</span><span class="me2">assign</span><span class="br0">(</span>s<span class="br0">[</span>i<span class="br0">]</span>, p<span class="br0">[</span>i<span class="br0">]</span><span class="br0">)</span></span></span></li>
</ul>
</td>
<td>&#32447;&#24615;</td>
</tr>
<tr>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp">X<span class="sy4">::</span><span class="me2">assign</span><span class="br0">(</span>r,d<span class="br0">)</span></span></span></td>
<td>&#65288;&#19981;&#20351;&#29992;&#65289;</td>
<td>&#36171;&#20540; <span class="t-c"><span class="mw-geshi cpp source-cpp">r <span class="sy1">=</span> d</span></span></td>
<td>&#24120;&#25968;</td>
</tr>
<tr>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp">X<span class="sy4">::</span><span class="me2">assign</span><span class="br0">(</span>s,n,c<span class="br0">)</span></span></span></td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp">X<span class="sy4">::</span><span class="me2">char_type</span><span class="sy2">*</span></span></span></td>
<td>
<ul>
<li>&#23545; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="br0">[</span><span class="nu0">0</span>,n<span class="br0">)</span></span></span> &#20013;&#27599;&#20010; <span class="t-c"><span class="mw-geshi cpp source-cpp">i</span></span> &#36827;&#34892; <span class="t-c"><span class="mw-geshi cpp source-cpp">X<span class="sy4">::</span><span class="me2">assign</span><span class="br0">(</span>s<span class="br0">[</span>i<span class="br0">]</span>, c<span class="br0">)</span></span></span> &#12290;</li>
<li>&#36820;&#22238;&#65306; <span class="t-c"><span class="mw-geshi cpp source-cpp">s</span></span></li>
</ul>
</td>
<td>&#32447;&#24615;</td>
</tr>
<tr>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp">X<span class="sy4">::</span><span class="me2">not_eof</span><span class="br0">(</span>e<span class="br0">)</span></span></span></td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp">X<span class="sy4">::</span><span class="me2">int_type</span></span></span></td>
<td>&#36820;&#22238;&#65306;
<ul>
<li><span class="t-c"><span class="mw-geshi cpp source-cpp">e</span></span> &#65292;&#33509; <span class="t-c"><span class="mw-geshi cpp source-cpp">X<span class="sy4">::</span><span class="me2">eq_int_type</span><span class="br0">(</span>e, X<span class="sy4">::</span><span class="me2">eof</span><span class="br0">(</span><span class="br0">)</span><span class="br0">)</span></span></span> &#20026; false</li>
<li>&#21542;&#21017;&#20026;&#20351;&#24471; <span class="t-c"><span class="mw-geshi cpp source-cpp">X<span class="sy4">::</span><span class="me2">eq_int_type</span><span class="br0">(</span>f, X<span class="sy4">::</span><span class="me2">eof</span><span class="br0">(</span><span class="br0">)</span><span class="br0">)</span></span></span> &#20026; false &#30340;&#20540; <span class="t-c"><span class="mw-geshi cpp source-cpp">f</span></span></li>
</ul>
</td>
<td>&#24120;&#25968;</td>
</tr>
<tr>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp">X<span class="sy4">::</span><span class="me2">to_char_type</span><span class="br0">(</span>e<span class="br0">)</span></span></span></td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp">X<span class="sy4">::</span><span class="me2">char_type</span></span></span></td>
<td>&#36820;&#22238;&#65306;
<ul>
<li>&#33509; <span class="t-c"><span class="mw-geshi cpp source-cpp">X<span class="sy4">::</span><span class="me2">eq_int_type</span><span class="br0">(</span>e, X<span class="sy4">::</span><span class="me2">to_int_type</span><span class="br0">(</span>c<span class="br0">)</span><span class="br0">)</span></span></span> &#23545;&#26576;&#20010; <span class="t-c"><span class="mw-geshi cpp source-cpp">c</span></span> &#20026; true &#21017;&#20026; <span class="t-c"><span class="mw-geshi cpp source-cpp">c</span></span></li>
<li>&#21542;&#21017;&#20026;&#26576;&#26410;&#25351;&#23450;&#20540;</li>
</ul>
</td>
<td>&#24120;&#25968;</td>
</tr>
<tr>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp">X<span class="sy4">::</span><span class="me2">to_int_type</span><span class="br0">(</span>c<span class="br0">)</span></span></span></td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp">X<span class="sy4">::</span><span class="me2">int_type</span></span></span></td>
<td>&#36820;&#22238;&#65306; <span class="t-c"><span class="mw-geshi cpp source-cpp">X<span class="sy4">::</span><span class="me2">to_char_type</span></span></span> &#21644; <span class="t-c"><span class="mw-geshi cpp source-cpp">X<span class="sy4">::</span><span class="me2">eq_int_type</span></span></span> &#30340;&#23450;&#20041;&#25152;&#21046;&#32422;&#30340;&#26576;&#20540; <span class="t-c"><span class="mw-geshi cpp source-cpp">e</span></span></td>
<td>&#24120;&#25968;</td>
</tr>
<tr>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp">X<span class="sy4">::</span><span class="me2">eq_int_type</span><span class="br0">(</span>e,f<span class="br0">)</span></span></span></td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">bool</span></span></span></td>
<td>
<ul>
<li>&#23545;&#20110;&#25152;&#26377; <span class="t-c"><span class="mw-geshi cpp source-cpp">c</span></span> &#21644; <span class="t-c"><span class="mw-geshi cpp source-cpp">d</span></span> &#65292; <span class="t-c"><span class="mw-geshi cpp source-cpp">X<span class="sy4">::</span><span class="me2">eq</span><span class="br0">(</span>c,d<span class="br0">)</span></span></span> &#31561;&#20110; <span class="t-c"><span class="mw-geshi cpp source-cpp">X<span class="sy4">::</span><span class="me2">eq_int_type</span><span class="br0">(</span>X<span class="sy4">::</span><span class="me2">to_int_type</span><span class="br0">(</span>c<span class="br0">)</span>, X<span class="sy4">::</span><span class="me2">to_int_type</span><span class="br0">(</span>d<span class="br0">)</span><span class="br0">)</span></span></span></li>
<li>&#36820;&#22238;&#65306;
<ul>
<li><span class="t-c"><span class="mw-geshi cpp source-cpp">X<span class="sy4">::</span><span class="me2">eq</span><span class="br0">(</span>c,d<span class="br0">)</span></span></span> &#65292;&#33509;&#23545;&#20110;&#26576; <span class="t-c"><span class="mw-geshi cpp source-cpp">c</span></span> &#21644; <span class="t-c"><span class="mw-geshi cpp source-cpp">d</span></span> &#65292; <span class="t-c"><span class="mw-geshi cpp source-cpp">e <span class="sy1">==</span> X<span class="sy4">::</span><span class="me2">to_int_type</span><span class="br0">(</span>c<span class="br0">)</span></span></span> &#19988; <span class="t-c"><span class="mw-geshi cpp source-cpp">f <span class="sy1">==</span> X<span class="sy4">::</span><span class="me2">to_int_type</span><span class="br0">(</span>d<span class="br0">)</span></span></span></li>
<li>&#21542;&#21017;&#20026; true &#65292;&#33509; <span class="t-c"><span class="mw-geshi cpp source-cpp">e</span></span> &#19982; <span class="t-c"><span class="mw-geshi cpp source-cpp">f</span></span> &#37117;&#26159; <span class="t-c"><span class="mw-geshi cpp source-cpp">X<span class="sy4">::</span><span class="me2">eof</span><span class="br0">(</span><span class="br0">)</span></span></span> &#30340;&#21103;&#26412;</li>
<li>&#21542;&#21017;&#20026; false &#65292;&#33509; <span class="t-c"><span class="mw-geshi cpp source-cpp">e</span></span> &#19982; <span class="t-c"><span class="mw-geshi cpp source-cpp">f</span></span> &#20043;&#19968;&#20026; <span class="t-c"><span class="mw-geshi cpp source-cpp">X<span class="sy4">::</span><span class="me2">eof</span><span class="br0">(</span><span class="br0">)</span></span></span> &#30340;&#21103;&#26412;&#32780;&#21478;&#19968;&#32773;&#19981;&#26159;</li>
<li>&#21542;&#21017;&#20540;&#26410;&#25351;&#23450;</li>
</ul>
</li>
</ul>
</td>
<td>&#24120;&#25968;</td>
</tr>
<tr>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp">X<span class="sy4">::</span><span class="me2">eof</span><span class="br0">(</span><span class="br0">)</span></span></span></td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp">X<span class="sy4">::</span><span class="me2">int_type</span></span></span></td>
<td>&#36820;&#22238;&#65306;&#20351;&#24471; <span class="t-c"><span class="mw-geshi cpp source-cpp">X<span class="sy4">::</span><span class="me2">eq_int_type</span><span class="br0">(</span>e, X<span class="sy4">::</span><span class="me2">to_int_type</span><span class="br0">(</span>c<span class="br0">)</span><span class="br0">)</span></span></span> &#23545;&#20110;&#25152;&#26377;&#20540; <span class="t-c"><span class="mw-geshi cpp source-cpp">c</span></span> &#20026; false &#30340;&#20540; <span class="t-c"><span class="mw-geshi cpp source-cpp">e</span></span></td>
<td>&#24120;&#25968;</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E6.A0.87.E5.87.86.E5.BA.93">&#26631;&#20934;&#24211;</span></h3>
<p>&#19979;&#21015;&#26631;&#20934;&#24211;&#31867;&#27169;&#26495;&#35201;&#27714;<span style="font-style:italic">&#23383;&#31526;&#29305;&#24449;</span> <span style="font-family: Georgia, &#39;DejaVu Serif&#39;, serif; font-style:italic">(CharTraits)</span> &#20316;&#20026;&#27169;&#26495;&#31867;&#22411;&#24418;&#21442;&#65306;</p>
<table class="t-dsc-begin">
<tr>
<td colspan="2">
<h5><span class="mw-headline" id=".E5.AD.97.E7.AC.A6.E4.B8.B2">&#23383;&#31526;&#20018;</span></h5>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-string-basic_string.html"><span class="t-lines"><span>basic_string</span></span></a></div>
</div>
</td>
<td>&#23384;&#20648;&#24182;&#25805;&#20316;&#23383;&#31526;&#24207;&#21015;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-string-basic_string_view.html"><span class="t-lines"><span>basic_string_view</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx17">(C++17)</span></span></span></div>
</div>
</td>
<td>&#21482;&#35835;&#30340;&#23383;&#31526;&#20018;&#35270;&#22270;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr>
<td colspan="2">
<h5><span class="mw-headline" id=".E6.B5.81">&#27969;</span></h5>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-io-basic_ios.html"><span class="t-lines"><span>basic_ios</span></span></a></div>
</div>
</td>
<td>&#31649;&#29702;&#20219;&#24847;&#27969;&#32531;&#20914;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-io-basic_istream.html"><span class="t-lines"><span>basic_istream</span></span></a></div>
</div>
</td>
<td>&#21253;&#35013;&#32473;&#23450;&#30340;&#25277;&#35937;&#35774;&#22791;&#65288;<span class="t-lc"><a href="cpp-io-basic_streambuf.html">std::basic_streambuf</a></span>&#65289;<br />
&#24182;&#25552;&#20379;&#39640;&#23618;&#36755;&#20837;&#25509;&#21475;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-io-basic_ifstream.html"><span class="t-lines"><span>basic_ifstream</span></span></a></div>
</div>
</td>
<td>&#23454;&#29616;&#39640;&#23618;&#25991;&#20214;&#27969;&#36755;&#20837;&#25805;&#20316;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-io-basic_istringstream.html"><span class="t-lines"><span>basic_istringstream</span></span></a></div>
</div>
</td>
<td>&#23454;&#29616;&#39640;&#23618;&#23383;&#31526;&#20018;&#27969;&#36755;&#20837;&#25805;&#20316;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-io-basic_ispanstream.html"><span class="t-lines"><span>basic_ispanstream</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx23">(C++23)</span></span></span></div>
</div>
</td>
<td>&#23454;&#29616;&#22266;&#23450;&#23383;&#31526;&#32531;&#20914;&#21306;&#36755;&#20837;&#25805;&#20316;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-io-basic_ostream.html"><span class="t-lines"><span>basic_ostream</span></span></a></div>
</div>
</td>
<td>&#21253;&#35013;&#32473;&#23450;&#30340;&#25277;&#35937;&#35774;&#22791;&#65288;<span class="t-lc"><a href="cpp-io-basic_streambuf.html">std::basic_streambuf</a></span>&#65289;<br />
&#24182;&#25552;&#20379;&#39640;&#23618;&#36755;&#20986;&#25509;&#21475;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-io-basic_ofstream.html"><span class="t-lines"><span>basic_ofstream</span></span></a></div>
</div>
</td>
<td>&#23454;&#29616;&#39640;&#23618;&#25991;&#20214;&#27969;&#36755;&#20986;&#25805;&#20316;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-io-basic_ostringstream.html"><span class="t-lines"><span>basic_ostringstream</span></span></a></div>
</div>
</td>
<td>&#23454;&#29616;&#39640;&#23618;&#23383;&#31526;&#20018;&#27969;&#36755;&#20986;&#25805;&#20316;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-io-basic_osyncstream.html"><span class="t-lines"><span>basic_osyncstream</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
</div>
</td>
<td>&#21516;&#27493;&#36755;&#20986;&#27969;&#30340;&#21253;&#35013;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-io-basic_ospanstream.html"><span class="t-lines"><span>basic_ospanstream</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx23">(C++23)</span></span></span></div>
</div>
</td>
<td>&#23454;&#29616;&#22266;&#23450;&#23383;&#31526;&#32531;&#20914;&#21306;&#36755;&#20986;&#25805;&#20316;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-io-basic_iostream.html"><span class="t-lines"><span>basic_iostream</span></span></a></div>
</div>
</td>
<td>&#21253;&#35013;&#32473;&#23450;&#30340;&#25277;&#35937;&#35774;&#22791;&#65288;<span class="t-lc"><a href="cpp-io-basic_streambuf.html">std::basic_streambuf</a></span>&#65289;<br />
&#24182;&#25552;&#20379;&#39640;&#23618;&#36755;&#20837;/&#36755;&#20986;&#25509;&#21475;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-io-basic_fstream.html"><span class="t-lines"><span>basic_fstream</span></span></a></div>
</div>
</td>
<td>&#23454;&#29616;&#39640;&#23618;&#25991;&#20214;&#27969;&#36755;&#20837;/&#36755;&#20986;&#25805;&#20316;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-io-basic_stringstream.html"><span class="t-lines"><span>basic_stringstream</span></span></a></div>
</div>
</td>
<td>&#23454;&#29616;&#39640;&#23618;&#23383;&#31526;&#20018;&#27969;&#36755;&#20837;/&#36755;&#20986;&#25805;&#20316;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-io-basic_spanstream.html"><span class="t-lines"><span>basic_spanstream</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx23">(C++23)</span></span></span></div>
</div>
</td>
<td>&#23454;&#29616;&#22266;&#23450;&#23383;&#31526;&#32531;&#20914;&#21306;&#36755;&#20837;/&#36755;&#20986;&#25805;&#20316;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr>
<td colspan="2">
<h5><span class="mw-headline" id=".E6.B5.81.E8.BF.AD.E4.BB.A3.E5.99.A8">&#27969;&#36845;&#20195;&#22120;</span></h5>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-iterator-istream_iterator.html"><span class="t-lines"><span>istream_iterator</span></span></a></div>
</div>
</td>
<td>&#20174; <span class="t-lc"><a href="cpp-io-basic_istream.html">std::basic_istream</a></span> &#35835;&#21462;&#30340;&#36755;&#20837;&#36845;&#20195;&#22120;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-iterator-ostream_iterator.html"><span class="t-lines"><span>ostream_iterator</span></span></a></div>
</div>
</td>
<td>&#20889;&#20837; <span class="t-lc"><a href="cpp-io-basic_ostream.html">std::basic_ostream</a></span> &#30340;&#36755;&#20986;&#36845;&#20195;&#22120;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr>
<td colspan="2">
<h5><span class="mw-headline" id=".E6.B5.81.E7.BC.93.E5.86.B2">&#27969;&#32531;&#20914;</span></h5>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-io-basic_streambuf.html"><span class="t-lines"><span>basic_streambuf</span></span></a></div>
</div>
</td>
<td>&#25277;&#35937;&#21407;&#29983;&#35774;&#22791;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-io-basic_filebuf.html"><span class="t-lines"><span>basic_filebuf</span></span></a></div>
</div>
</td>
<td>&#25277;&#35937;&#21407;&#29983;&#25991;&#20214;&#35774;&#22791;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-io-basic_stringbuf.html"><span class="t-lines"><span>basic_stringbuf</span></span></a></div>
</div>
</td>
<td>&#23454;&#29616;&#21407;&#29983;&#23383;&#31526;&#20018;&#35774;&#22791;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-io-basic_syncbuf.html"><span class="t-lines"><span>basic_syncbuf</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
</div>
</td>
<td>&#21516;&#27493;&#36755;&#20986;&#35774;&#22791;&#30340;&#21253;&#35013;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-io-basic_spanbuf.html"><span class="t-lines"><span>basic_spanbuf</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx23">(C++23)</span></span></span></div>
</div>
</td>
<td>&#23454;&#29616;&#21407;&#22987;&#22266;&#23450;&#23383;&#31526;&#32531;&#20914;&#21306;&#35774;&#22791;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr>
<td colspan="2">
<h5><span class="mw-headline" id=".E6.B5.81.E7.BC.93.E5.86.B2.E8.BF.AD.E4.BB.A3.E5.99.A8">&#27969;&#32531;&#20914;&#36845;&#20195;&#22120;</span></h5>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-iterator-istreambuf_iterator.html"><span class="t-lines"><span>istreambuf_iterator</span></span></a></div>
</div>
</td>
<td>&#20174; <span class="t-lc"><a href="cpp-io-basic_streambuf.html">std::basic_streambuf</a></span> &#35835;&#21462;&#30340;&#36755;&#20837;&#36845;&#20195;&#22120;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-iterator-ostreambuf_iterator.html"><span class="t-lines"><span>ostreambuf_iterator</span></span></a></div>
</div>
</td>
<td>&#20889;&#20837; <span class="t-lc"><a href="cpp-io-basic_streambuf.html">std::basic_streambuf</a></span> &#30340;&#36755;&#20986;&#36845;&#20195;&#22120;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
</table>
<p><br />
&#19979;&#21015;&#26631;&#20934;&#24211;&#31867;&#28385;&#36275;<span style="font-style:italic">&#23383;&#31526;&#29305;&#24449;</span> <span style="font-family: Georgia, &#39;DejaVu Serif&#39;, serif; font-style:italic">(CharTraits)</span> &#65306;</p>
<table class="t-dcl-begin">
<tbody>
<tr class="t-dcl">
<td>
<div><span class="mw-geshi cpp source-cpp"><span class="kw1">template</span><span class="sy1">&lt;&gt;</span> <span class="kw1">class</span> char_traits<span class="sy1">&lt;</span><span class="kw4">char</span><span class="sy1">&gt;</span><span class="sy4">;</span><br /></span>
<p><span class="kw1">template</span><span class="sy1">&lt;&gt;</span> <span class="kw1">class</span> char_traits<span class="sy1">&lt;</span><span class="kw4">wchar_t</span><span class="sy1">&gt;</span><span class="sy4">;</span><br />
<span class="kw1">template</span><span class="sy1">&lt;&gt;</span> <span class="kw1">class</span> char_traits<span class="sy1">&lt;</span>char8_t<span class="sy1">&gt;</span><span class="sy4">;</span><br />
<span class="kw1">template</span><span class="sy1">&lt;&gt;</span> <span class="kw1">class</span> char_traits<span class="sy1">&lt;</span><span class="kw4">char16_t</span><span class="sy1">&gt;</span><span class="sy4">;</span><br /></p>
<span class="kw1">template</span><span class="sy1">&lt;&gt;</span> <span class="kw1">class</span> char_traits<span class="sy1">&lt;</span><span class="kw4">char32_t</span><span class="sy1">&gt;</span><span class="sy4">;</span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><br />
<br />
<span class="t-mark-rev t-since-cxx20">(C++20 &#36215;)</span><br />
<span class="t-mark-rev t-since-cxx11">(C++11 &#36215;)</span><br />
<span class="t-mark-rev t-since-cxx11">(C++11 &#36215;)</span></td>
</tr>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>