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

92 lines
9.8 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;&#26684;&#24335;&#21270;&#22120; (Formatter)</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_Formatter 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">&#26684;&#24335;&#21270;&#22120;</span> <span style="font-family: Georgia, &#39;DejaVu Serif&#39;, serif; font-style:italic">(Formatter)</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">&#26684;&#24335;&#21270;&#22120;</span> <span style="font-family: Georgia, &#39;DejaVu Serif&#39;, serif; font-style:italic">(Formatter)</span></strong> &#26159;&#23545;&#32473;&#23450;&#30340;&#26684;&#24335;&#21270;&#23454;&#21442;&#31867;&#22411;&#19982;&#23383;&#31526;&#31867;&#22411;&#25277;&#35937;&#21270;&#26684;&#24335;&#21270;&#25805;&#20316;&#30340;&#31867;&#22411;&#12290;&#35201;&#27714; <span class="t-lc">std::formatter</span> &#30340;&#29305;&#21270;&#23454;&#29616;<span style="font-style:italic">&#26684;&#24335;&#21270;&#22120;</span> <span style="font-family: Georgia, &#39;DejaVu Serif&#39;, serif; font-style:italic">(Formatter)</span> &#12290;</p>
<h3><span class="mw-headline" id=".E8.A6.81.E6.B1.82">&#35201;&#27714;</span></h3>
<p>&#19968;&#20010;&#31867;&#22411;&#28385;&#36275;<span style="font-style:italic">&#26684;&#24335;&#21270;&#22120;</span> <span style="font-family: Georgia, &#39;DejaVu Serif&#39;, serif; font-style:italic">(Formatter)</span> &#65292;&#33509;&#23427;&#20026;&#21322;&#27491;&#21017;&#65292;&#24847;&#24605;&#26159;&#23427;&#28385;&#36275;&#65306;</p>
<ul>
<li><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></li>
<li><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></li>
<li><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></li>
<li><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></li>
<li><a href="cpp-named_req-Swappable.html"><span style="font-style:italic">&#21487;&#20132;&#25442;</span> <span style="font-family: Georgia, &#39;DejaVu Serif&#39;, serif; font-style:italic">(Swappable)</span></a></li>
</ul>
<p>&#32780;&#19988;&#32473;&#23450;</p>
<ul>
<li><code>Arg</code> &#65292;&#26684;&#24335;&#21270;&#23454;&#21442;&#31867;&#22411;</li>
<li><code>CharT</code> &#65292;&#23383;&#31526;&#31867;&#22411;</li>
<li><code>Formatter</code> &#65292;&#23545;&#20110;&#31867;&#22411; <code>Arg</code> &#19982; <code>CharT</code> &#30340;<span style="font-style:italic">&#26684;&#24335;&#21270;&#22120;</span> <span style="font-family: Georgia, &#39;DejaVu Serif&#39;, serif; font-style:italic">(Formatter)</span> &#31867;&#22411;</li>
<li><code>OutputIt</code> &#65292;<a href="cpp-named_req-OutputIterator.html"><span style="font-style:italic">&#32769;&#24335;&#36755;&#20986;&#36845;&#20195;&#22120;</span> <span style="font-family: Georgia, &#39;DejaVu Serif&#39;, serif; font-style:italic">(LegacyOutputIterator)</span></a> &#31867;&#22411;</li>
<li><code>formatter</code> &#65292; <code>Formatter</code> &#31867;&#22411;&#20540;</li>
<li><code>arg</code> &#65292; <code>Arg</code> &#31867;&#22411;&#24038;&#20540;</li>
<li><code>t</code> &#65292;&#21487;&#36716;&#25442;&#21040;&#65288;&#21487;&#33021;&#20026; const &#65289;&#30340; <code>Arg</code></li>
<li><code>ParseContext</code> &#65292; <span class="t-c"><span class="mw-geshi cpp source-cpp">std<span class="sy4">::</span><span class="me2">basic_format_parse_context</span><span class="sy1">&lt;</span>CharT<span class="sy1">&gt;</span></span></span> &#30340;&#21035;&#21517;</li>
<li><code>FormatContext</code> &#65292; <span class="t-c"><span class="mw-geshi cpp source-cpp">std<span class="sy4">::</span><span class="me2">basic_format_context</span><span class="sy1">&lt;</span>OutputIt, CharT<span class="sy1">&gt;</span></span></span> &#30340;&#21035;&#21517;</li>
<li><code>parse_context</code> &#65292; <code>ParseContext</code> &#31867;&#22411;&#24038;&#20540;</li>
<li><code>format_context</code> &#65292; <code>FormatContext</code> &#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>
</tr>
<tr>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp">formatter.<span class="me1">parse</span><span class="br0">(</span>parse_context<span class="br0">)</span></span></span></td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp">ParseContext<span class="sy4">::</span><span class="me2">iterator</span></span></span></td>
<td>
<ul>
<li>&#23545;&#31867;&#22411; <code>Arg</code> &#20998;&#26512; <span class="t-spar">&#26684;&#24335;&#35828;&#26126;</span> <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="br0">[</span>parse_context.<span class="me1">begin</span><span class="br0">(</span><span class="br0">)</span>, parse_context.<span class="me1">end</span><span class="br0">(</span><span class="br0">)</span><span class="br0">)</span></span></span> &#65292;&#30452;&#33267;&#39318;&#20010;&#26410;&#21305;&#37197;&#30340;&#23383;&#31526;&#12290;</li>
<li>&#25243;&#20986; <span class="t-lc">std::format_error</span> &#65292;&#38500;&#38750;&#21487;&#20998;&#26512;&#25972;&#20010;&#33539;&#22260;&#25110;&#39318;&#20010;&#26410;&#21305;&#37197;&#23383;&#31526;&#26159; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="br0">}</span></span></span> &#12290;<sup id="cite_ref-1" class="reference"><a href="cpp-named_req-Formatter.html#cite_note-1">[&#27880; 1]</a></sup></li>
<li>&#23384;&#20648;&#20998;&#26512;&#30340;&#26684;&#24335;&#35828;&#26126;&#31526;&#21040; <code>formatter</code> &#20013;&#24182;&#36820;&#22238;&#24050;&#20998;&#26512;&#33539;&#22260;&#30340;&#23614;&#36845;&#20195;&#22120;&#12290;</li>
</ul>
</td>
</tr>
<tr>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp">formatter.<span class="me1">format</span><span class="br0">(</span>t, format_context<span class="br0">)</span></span></span></td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp">FormatContext<span class="sy4">::</span>&#8203;iterator</span></span></td>
<td>
<ul>
<li>&#25353;&#23384;&#20648;&#20110; <code>formatter</code> &#30340;&#26684;&#24335;&#35828;&#26126;&#31526;&#20998;&#26512; <code>t</code> &#65292;&#20889;&#36755;&#20986;&#21040; <span class="t-c"><span class="mw-geshi cpp source-cpp">format_context.<span class="me1">out</span><span class="br0">(</span><span class="br0">)</span></span></span> &#24182;&#36820;&#22238;&#36755;&#20986;&#33539;&#22260;&#30340;&#23614;&#36845;&#20195;&#22120;&#12290;</li>
<li>&#36755;&#20986;&#24212;&#24403;&#20165;&#20381;&#36182;
<ul>
<li><code>t</code>&#12289;</li>
<li><span class="t-c"><span class="mw-geshi cpp source-cpp">format_context.<span class="me1">locale</span><span class="br0">(</span><span class="br0">)</span></span></span>&#12289;</li>
<li>&#26469;&#33258;&#21069;&#19968;&#27425;&#35843;&#29992;&#30340;&#33539;&#22260; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="br0">[</span>parse_context.<span class="me1">begin</span><span class="br0">(</span><span class="br0">)</span>, parse_context.<span class="me1">end</span><span class="br0">(</span><span class="br0">)</span><span class="br0">)</span></span></span> &#65292;&#20197;&#21450;</li>
<li>&#23545;&#20110;&#20219;&#20309; <span class="t-lc"><a href="cpp-types-size_t.html">std::size_t</a></span> &#31867;&#22411;&#20540; <code>n</code> &#30340; <span class="t-c"><span class="mw-geshi cpp source-cpp">format_context.<span class="me1">arg</span><span class="br0">(</span>n<span class="br0">)</span></span></span> &#12290;</li>
</ul>
</li>
</ul>
</td>
</tr>
<tr>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp">formatter.<span class="me1">format</span><span class="br0">(</span>arg, format_context<span class="br0">)</span></span></span></td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp">FormatContext<span class="sy4">::</span>&#8203;iterator</span></span></td>
<td>
<p>&#21516;&#19978;&#65292;&#20294;&#19981;&#20462;&#25913; <code>arg</code> &#12290;</p>
</td>
</tr>
</table>
<ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><a href="cpp-named_req-Formatter.html#cite_ref-1">&uarr;</a></span> <span class="reference-text">&#36825;&#20801;&#35768;&#26684;&#24335;&#21270;&#22120;&#25918;&#20986;&#26377;&#24847;&#20041;&#30340;&#38169;&#35823;&#28040;&#24687;&#12290;</span></li>
</ol>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>