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

584 lines
63 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>std::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_utility_format_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%">std::</span>formatter</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="cpp.html">cpp</a>&lrm; | <a href="cpp-utility.html">utility</a>&lrm; | <a href="cpp-utility-format.html">format</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code><a href="cpp-header-format.html">&lt;format&gt;</a></code></div>
</td>
<td></td>
<td></td>
</tr>
<tr class="t-dcl t-since-cxx20">
<td>
<div><span class="mw-geshi cpp source-cpp"><span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> T, <span class="kw1">class</span> CharT <span class="sy1">=</span> <span class="kw4">char</span><span class="sy1">&gt;</span><br />
<span class="kw1">struct</span> formatter<span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-since-cxx20">(C++20 &#36215;)</span></td>
</tr>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p><code>formatter</code> &#30340;&#34987;&#21551;&#29992;&#29305;&#21270;&#23545;&#32473;&#23450;&#31867;&#22411;&#23450;&#20041;&#26684;&#24335;&#21270;&#35268;&#21017;&#12290;&#34987;&#21551;&#29992;&#29305;&#21270;&#24517;&#39035;&#28385;&#36275;<a href="cpp-named_req-Formatter.html"><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></a> &#35201;&#27714;&#12290;&#23588;&#20854;&#26159;&#23427;&#20204;&#23450;&#20041;&#21487;&#35843;&#29992;&#23454;&#20307; <code>parse</code> &#19982; <code>format</code> &#12290;</p>
<p>&#23545;&#27599;&#32452;&#26410;&#23545;&#20854;&#21551;&#29992;&#29305;&#21270; <span class="t-c"><span class="mw-geshi cpp source-cpp">std<span class="sy4">::</span><span class="me2">formatter</span><span class="sy1">&lt;</span>T, CharT<span class="sy1">&gt;</span></span></span> &#30340;&#31867;&#22411; <code>T</code> &#19982; <code>CharT</code> &#65292;&#35813;&#29305;&#21270;&#26159;&#23436;&#25972;&#31867;&#22411;&#19988;&#34987;&#31105;&#29992;&#12290;</p>
<p>&#34987;&#31105;&#29992;&#29305;&#21270;&#19981;&#28385;&#36275;<a href="cpp-named_req-Formatter.html"><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></a> &#35201;&#27714;&#65292;&#19988;&#19979;&#21015;&#20540;&#22343;&#20026; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">false</span></span></span> &#65306;</p>
<ul>
<li><span class="t-lc"><a href="cpp-types-is_default_constructible.html">std::is_default_constructible_v</a></span></li>
<li><span class="t-lc"><a href="cpp-types-is_copy_constructible.html">std::is_copy_constructible_v</a></span></li>
<li><span class="t-lc"><a href="cpp-types-is_move_constructible.html">std::is_move_constructible_v</a></span></li>
<li><span class="t-lc"><a href="cpp-types-is_copy_assignable.html">std::is_copy_assignable_v</a></span></li>
<li><span class="t-lc"><a href="cpp-types-is_move_assignable.html">std::is_move_assignable_v</a></span></li>
</ul>
<h3><span class="mw-headline" id=".E5.AF.B9.E5.9F.BA.E6.9C.AC.E7.B1.BB.E5.9E.8B.E5.92.8C.E5.AD.97.E7.AC.A6.E4.B8.B2.E7.B1.BB.E5.9E.8B.E7.9A.84.E6.A0.87.E5.87.86.E7.89.B9.E5.8C.96">&#23545;&#22522;&#26412;&#31867;&#22411;&#21644;&#23383;&#31526;&#20018;&#31867;&#22411;&#30340;&#26631;&#20934;&#29305;&#21270;</span></h3>
<p>&#20197;&#19979;&#21015;&#34920;&#20013;&#65292; <code>CharT</code> &#20026; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">char</span></span></span> &#25110; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">wchar_t</span></span></span> &#65292; <code>ArithmeticT</code> &#26159;&#20219;&#20309; cv &#26080;&#38480;&#23450;&#30340;&#31639;&#26415;&#31867;&#22411;&#65292;&#38500;&#20102; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">char</span></span></span>&#12289; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">wchar_t</span></span></span>&#12289; <span class="t-c"><span class="mw-geshi cpp source-cpp">char8_t</span></span>&#12289; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">char16_t</span></span></span> &#25110; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">char32_t</span></span></span> &#12290;</p>
<table class="t-dcl-begin">
<tbody>
<tr class="t-dcl">
<td class="t-dcl-nopad">
<div><span class="mw-geshi cpp source-cpp"><span class="kw1">template</span><span class="sy1">&lt;&gt;</span> <span class="kw1">struct</span> formatter<span class="sy1">&lt;</span><span class="kw4">char</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">struct</span> formatter<span class="sy1">&lt;</span><span class="kw4">char</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">struct</span> formatter<span class="sy1">&lt;</span><span class="kw4">wchar_t</span>, <span class="kw4">wchar_t</span><span class="sy1">&gt;</span><span class="sy4">;</span><br />
<br />
<span class="kw1">template</span><span class="sy1">&lt;&gt;</span> <span class="kw1">struct</span> formatter<span class="sy1">&lt;</span>CharT<span class="sy2">*</span>, CharT<span class="sy1">&gt;</span><span class="sy4">;</span><br />
<span class="kw1">template</span><span class="sy1">&lt;&gt;</span> <span class="kw1">struct</span> formatter<span class="sy1">&lt;</span><span class="kw4">const</span> CharT<span class="sy2">*</span>, CharT<span class="sy1">&gt;</span><span class="sy4">;</span><br />
<span class="kw1">template</span><span class="sy1">&lt;</span><a href="cpp-types-size_t.html"><span class="kw100">std::<span class="me2">size_t</span></span></a> N<span class="sy1">&gt;</span> <span class="kw1">struct</span> formatter<span class="sy1">&lt;</span><span class="kw4">const</span> CharT<span class="br0">[</span>N<span class="br0">]</span>, CharT<span class="sy1">&gt;</span><span class="sy4">;</span><br />
<span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Traits, <span class="kw1">class</span> Alloc<span class="sy1">&gt;</span><br />
&nbsp; <span class="kw1">struct</span> formatter<span class="sy1">&lt;</span><a href="cpp-string-basic_string.html"><span class="kw1228">std::<span class="me2">basic_string</span></span></a><span class="sy1">&lt;</span>CharT, Traits, Alloc<span class="sy1">&gt;</span>, CharT<span class="sy1">&gt;</span><span class="sy4">;</span><br />
<span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Traits<span class="sy1">&gt;</span><br />
&nbsp; <span class="kw1">struct</span> formatter<span class="sy1">&lt;</span><a href="cpp-string-basic_string_view.html"><span class="kw1246">std::<span class="me2">basic_string_view</span></span></a><span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span>, CharT<span class="sy1">&gt;</span><span class="sy4">;</span><br />
<br />
<span class="kw1">template</span><span class="sy1">&lt;&gt;</span> <span class="kw1">struct</span> formatter<span class="sy1">&lt;</span>ArithmeticT, CharT<span class="sy1">&gt;</span><span class="sy4">;</span><br />
<br />
<span class="kw1">template</span><span class="sy1">&lt;&gt;</span> <span class="kw1">struct</span> formatter<span class="sy1">&lt;</span><a href="cpp-types-nullptr_t.html"><span class="kw102">std::<span class="me2">nullptr_t</span></span></a>, CharT<span class="sy1">&gt;</span><span class="sy4">;</span><br />
<span class="kw1">template</span><span class="sy1">&lt;&gt;</span> <span class="kw1">struct</span> formatter<span class="sy1">&lt;</span><span class="kw4">void</span><span class="sy2">*</span>, CharT<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">struct</span> formatter<span class="sy1">&lt;</span><span class="kw4">const</span> <span class="kw4">void</span><span class="sy2">*</span>, CharT<span class="sy1">&gt;</span><span class="sy4">;</span></div>
</td>
<td class="t-dcl-nopad"></td>
<td class="t-dcl-nopad"></td>
</tr>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p>&#23545;&#20854;&#20182;&#25351;&#38024;&#21644;&#25351;&#21521;&#25104;&#21592;&#25351;&#38024;&#30340;&#26684;&#24335;&#21270;&#22120;&#34987;&#31105;&#29992;&#12290;</p>
<p>&#22914; <code>std::formatter&lt;wchar_t, char&gt;</code> &#21644; <code>std::formatter&lt;const char*, wchar_t&gt;</code> &#36825;&#20123;&#20250;&#35201;&#27714;&#32534;&#30721;&#36716;&#25442;&#30340;&#29305;&#21270;&#34987;&#31105;&#29992;&#12290;</p>
<h4><span class="mw-headline" id=".E6.A0.87.E5.87.86.E6.A0.BC.E5.BC.8F.E8.AF.B4.E6.98.8E">&#26631;&#20934;&#26684;&#24335;&#35828;&#26126;</span></h4>
<p>&#23545;&#20110;&#22522;&#26412;&#31867;&#22411;&#21644;&#23383;&#31526;&#20018;&#31867;&#22411;&#65292;&#26684;&#24335;&#35828;&#26126;&#22522;&#20110; <a rel="nofollow" class="external text" href="https://docs.python.org/3/library/string.html#formatspec">Python &#20013;&#30340;&#26684;&#24335;&#35828;&#26126;</a>&#12290;</p>
<p>&#26684;&#24335;&#35828;&#26126;&#30340;&#35821;&#27861;&#26159;&#65306;</p>
<table class="t-sdsc-begin">
<tr>
<td colspan="10" class="t-sdsc-sep"></td>
</tr>
<tr class="t-sdsc">
<td class="t-sdsc-nopad"><span class="t-spar">&#22635;&#20805;&#19982;&#23545;&#40784;</span><span class="t-mark">(&#21487;&#36873;)</span> <span class="t-spar">&#31526;&#21495;</span><span class="t-mark">(&#21487;&#36873;)</span> <code><b>#</b></code><span class="t-mark">(&#21487;&#36873;)</span> <code><b>0</b></code><span class="t-mark">(&#21487;&#36873;)</span> <span class="t-spar">&#23485;&#24230;</span><span class="t-mark">(&#21487;&#36873;)</span> <span class="t-spar">&#31934;&#24230;</span><span class="t-mark">(&#21487;&#36873;)</span> <code><b>L</b></code><span class="t-mark">(&#21487;&#36873;)</span> <span class="t-spar">&#31867;&#22411;</span><span class="t-mark">(&#21487;&#36873;)</span></td>
<td class="t-sdsc-nopad"></td>
<td class="t-sdsc-nopad"></td>
</tr>
<tr>
<td colspan="10" class="t-sdsc-sep"></td>
</tr>
</table>
<p><span class="t-spar">&#31526;&#21495;</span> &#12289; <code><b>#</b></code> &#21450; <code><b>0</b></code> &#36873;&#39033;&#20165;&#24403;&#20351;&#29992;&#25972;&#25968;&#25110;&#28014;&#28857;&#26174;&#31034;&#31867;&#22411;&#26102;&#21512;&#27861;&#12290;</p>
<h5><span class="mw-headline" id=".E5.A1.AB.E5.85.85.E4.B8.8E.E5.AF.B9.E9.BD.90">&#22635;&#20805;&#19982;&#23545;&#40784;</span></h5>
<p><span class="t-spar">&#22635;&#20805;&#19982;&#23545;&#40784;</span> &#26159;&#19968;&#20010;&#21487;&#36873;&#30340;<i>&#22635;&#20805;</i>&#23383;&#31526;&#65288;&#21487;&#20026;&#20219;&#20309; <code><b>{</b></code> &#25110; <code><b>}</b></code> &#22806;&#30340;&#30340;&#23383;&#31526;&#65289;&#65292;&#21518;&#38543;<i>&#23545;&#40784;</i>&#36873;&#39033; <code><b>&lt;</b></code> &#12289; <code><b>&gt;</b></code> &#12289; <code><b>^</b></code> &#20043;&#19968;&#12290;<i>&#23545;&#40784;</i>&#36873;&#39033;&#30340;&#24847;&#20041;&#22914;&#19979;&#65306;</p>
<ul>
<li><code><b>&lt;</b></code> &#65306;&#24378;&#21046;&#22495;&#23545;&#40784;&#21040;&#21487;&#29992;&#31354;&#38388;&#36215;&#22987;&#12290;&#36825;&#22312;&#20351;&#29992;&#38750;&#25972;&#25968;&#38750;&#28014;&#28857;&#26174;&#31034;&#31867;&#22411;&#26102;&#20026;&#40664;&#35748;&#12290;</li>
<li><code><b>&gt;</b></code> &#65306;&#24378;&#21046;&#22495;&#23545;&#40784;&#21040;&#21487;&#29992;&#31354;&#38388;&#26411;&#23614;&#12290;&#36825;&#22312;&#20351;&#29992;&#25972;&#25968;&#25110;&#28014;&#28857;&#26174;&#31034;&#31867;&#22411;&#26102;&#20026;&#40664;&#35748;&#12290;</li>
<li><code><b>^</b></code> &#65306;&#24378;&#21046;&#22495;&#22312;&#21487;&#29992;&#31354;&#38388;&#20013;&#22830;&#65292;&#36890;&#36807;&#22312;&#20540;&#30340;&#21069;&#38754;&#25554;&#20837; <span class="texhtml" style="white-space: nowrap;">&lfloor;<span class="t-mfrac"></span></span>
<table>
<tr>
<td>n</td>
</tr>
<tr>
<td>2</td>
</tr>
</table>
&rfloor; &#20010;&#23383;&#31526;&#65292;&#21518;&#38754;&#25554;&#20837; <span class="texhtml" style="white-space: nowrap;">&lceil;<span class="t-mfrac"></span></span>
<table>
<tr>
<td>n</td>
</tr>
<tr>
<td>2</td>
</tr>
</table>
&rceil; &#20010;&#23383;&#31526;&#65292;&#20854;&#20013; <span class="texhtml" style="white-space: nowrap;">n</span> &#26159;&#24453;&#25554;&#20837;&#30340;&#24635;&#23383;&#31526;&#25968;&#12290;</li>
</ul>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw4">char</span> c <span class="sy1">=</span> <span class="nu0">120</span><span class="sy4">;</span>
<span class="kw4">auto</span> s0 <span class="sy1">=</span> std<span class="sy4">::</span><span class="me2">format</span><span class="br0">(</span><span class="st0">&quot;{:6}&quot;</span>, <span class="nu0">42</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// s0 &#30340;&#20540;&#20026; &quot; 42&quot;</span>
<span class="kw4">auto</span> s1 <span class="sy1">=</span> std<span class="sy4">::</span><span class="me2">format</span><span class="br0">(</span><span class="st0">&quot;{:6}&quot;</span>, <span class="st0">&#39;x&#39;</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// s1 &#30340;&#20540;&#20026; &quot;x &quot;</span>
<span class="kw4">auto</span> s2 <span class="sy1">=</span> std<span class="sy4">::</span><span class="me2">format</span><span class="br0">(</span><span class="st0">&quot;{:*&lt;6}&quot;</span>, <span class="st0">&#39;x&#39;</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// s2 &#30340;&#20540;&#20026; &quot;x*****&quot;</span>
<span class="kw4">auto</span> s3 <span class="sy1">=</span> std<span class="sy4">::</span><span class="me2">format</span><span class="br0">(</span><span class="st0">&quot;{:*&gt;6}&quot;</span>, <span class="st0">&#39;x&#39;</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// s3 &#30340;&#20540;&#20026; &quot;*****x&quot;</span>
<span class="kw4">auto</span> s4 <span class="sy1">=</span> std<span class="sy4">::</span><span class="me2">format</span><span class="br0">(</span><span class="st0">&quot;{:*^6}&quot;</span>, <span class="st0">&#39;x&#39;</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// s4 &#30340;&#20540;&#20026; &quot;**x***&quot;</span>
<span class="kw4">auto</span> s5 <span class="sy1">=</span> std<span class="sy4">::</span><span class="me2">format</span><span class="br0">(</span><span class="st0">&quot;{:6d}&quot;</span>, c<span class="br0">)</span><span class="sy4">;</span> <span class="co1">// s5 &#30340;&#20540;&#20026; &quot; 120&quot;</span>
<span class="kw4">auto</span> s6 <span class="sy1">=</span> std<span class="sy4">::</span><span class="me2">format</span><span class="br0">(</span><span class="st0">&quot;{:6}&quot;</span>, <span class="kw2">true</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// s6 &#30340;&#20540;&#20026; &quot;true &quot;</span></pre></div>
</div>
<h5><span class="mw-headline" id=".E7.AC.A6.E5.8F.B7.E3.80.81_.23_.E4.B8.8E_0">&#31526;&#21495;&#12289; # &#19982; 0</span></h5>
<p><span class="t-spar">&#31526;&#21495;</span> &#36873;&#39033;&#33021;&#20026;&#19979;&#21015;&#20043;&#19968;&#65306;</p>
<ul>
<li><code><b>+</b></code> &#65306;&#25351;&#31034;&#31526;&#21495;&#24212;&#35813;&#19968;&#21516;&#29992;&#20110;&#38750;&#36127;&#25968;&#21644;&#36127;&#25968;&#12290;&#22312;&#38750;&#36127;&#25968;&#30340;&#36755;&#20986;&#20540;&#21069;&#25554;&#20837; <code>+</code> &#21495;&#12290;</li>
<li><code><b>-</b></code> &#65306;&#25351;&#31034;&#31526;&#21495;&#24212;&#35813;&#20165;&#29992;&#20110;&#36127;&#25968;&#65288;&#36825;&#26159;&#40664;&#35748;&#34892;&#20026;&#65289;&#12290;</li>
<li>&#31354;&#26684;&#65306;&#25351;&#31034;&#24212;&#23545;&#38750;&#36127;&#25968;&#20351;&#29992;&#21069;&#23548;&#31354;&#26684;&#65292;&#32780;&#23545;&#36127;&#25968;&#20351;&#29992;&#36127;&#21495;&#12290;</li>
</ul>
<p>&#36127;&#38646;&#34987;&#24403;&#20316;&#36127;&#25968;&#12290;</p>
<p><span class="t-spar">&#31526;&#21495;</span> &#36873;&#39033;&#24212;&#29992;&#20110;&#28014;&#28857;&#26080;&#31351;&#22823;&#21644; NaN &#12290;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw4">double</span> inf <span class="sy1">=</span> <a href="cpp-types-numeric_limits.html"><span class="kw344">std::<span class="me2">numeric_limits</span></span></a><span class="sy1">&lt;</span><span class="kw4">double</span><span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">infinity</span><span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">double</span> nan <span class="sy1">=</span> <a href="cpp-types-numeric_limits.html"><span class="kw344">std::<span class="me2">numeric_limits</span></span></a><span class="sy1">&lt;</span><span class="kw4">double</span><span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">quiet_NaN</span><span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">auto</span> s0 <span class="sy1">=</span> std<span class="sy4">::</span><span class="me2">format</span><span class="br0">(</span><span class="st0">&quot;{0:},{0:+},{0:-},{0: }&quot;</span>, <span class="nu0">1</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// s0 &#30340;&#20540;&#20026; &quot;1,+1,1, 1&quot;</span>
<span class="kw4">auto</span> s1 <span class="sy1">=</span> std<span class="sy4">::</span><span class="me2">format</span><span class="br0">(</span><span class="st0">&quot;{0:},{0:+},{0:-},{0: }&quot;</span>, <span class="sy2">-</span><span class="nu0">1</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// s1 &#30340;&#20540;&#20026; &quot;-1,-1,-1,-1&quot;</span>
<span class="kw4">auto</span> s2 <span class="sy1">=</span> std<span class="sy4">::</span><span class="me2">format</span><span class="br0">(</span><span class="st0">&quot;{0:},{0:+},{0:-},{0: }&quot;</span>, inf<span class="br0">)</span><span class="sy4">;</span> <span class="co1">// s2 &#30340;&#20540;&#20026; &quot;inf,+inf,inf, inf&quot;</span>
<span class="kw4">auto</span> s3 <span class="sy1">=</span> std<span class="sy4">::</span><span class="me2">format</span><span class="br0">(</span><span class="st0">&quot;{0:},{0:+},{0:-},{0: }&quot;</span>, nan<span class="br0">)</span><span class="sy4">;</span> <span class="co1">// s3 &#30340;&#20540;&#20026; &quot;nan,+nan,nan, nan&quot;</span></pre></div>
</div>
<p><code><b>#</b></code> &#36873;&#39033;&#23548;&#33268;&#23558;<i>&#26367;&#29992;&#24418;&#24335;</i>&#29992;&#20110;&#36716;&#25442;&#12290;</p>
<ul>
<li>&#23545;&#20110;&#25972;&#25968;&#31867;&#22411;&#65292;&#20351;&#29992;&#20108;&#36827;&#21046;&#12289;&#20843;&#36827;&#21046;&#25110;&#21313;&#20845;&#36827;&#21046;&#26174;&#31034;&#31867;&#22411;&#26102;&#65292;&#26367;&#29992;&#24418;&#24335;&#25554;&#20837;&#21069;&#32512;&#65288; <code>0b</code> &#12289; <code>0</code> &#25110; <code>0x</code> &#65289;&#21040;&#36755;&#20986;&#20540;&#20013;&#65292;&#33509;&#26377;&#31526;&#21495;&#21017;&#20110;&#31526;&#21495;&#65288;&#21487;&#20026;&#31354;&#26684;&#65289;&#21069;&#65292;&#21542;&#21017;&#20110;&#36755;&#20986;&#20540;&#21069;&#12290;</li>
<li>&#23545;&#20110;&#28014;&#28857;&#31867;&#22411;&#65292;&#26367;&#29992;&#24418;&#24335;&#23548;&#33268;&#26377;&#38480;&#20540;&#30340;&#36716;&#25442;&#32467;&#26524;&#22987;&#32456;&#21547;&#26377;&#23567;&#25968;&#28857;&#23383;&#31526;&#65292;&#21363;&#20351;&#20854;&#21518;&#26080;&#25968;&#20301;&#12290;&#27491;&#24120;&#24773;&#20917;&#19979;&#65292;&#23567;&#25968;&#28857;&#23383;&#31526;&#20165;&#33509;&#26377;&#25968;&#20301;&#21518;&#38543;&#23427;&#25165;&#20986;&#29616;&#20110;&#36716;&#25442;&#32467;&#26524;&#12290;&#21478;&#22806;&#65292;&#23545;&#20110; <code><b>g</b></code> &#19982; <code><b>G</b></code> &#36716;&#25442;&#65292;&#19981;&#20174;&#32467;&#26524;&#31227;&#38500;&#23614;&#38543;&#30340;&#38646;&#12290;</li>
</ul>
<p><code><b>0</b></code> &#36873;&#39033;&#20197;&#21069;&#23548;&#38646;&#22635;&#20805;&#22495;&#65288;&#21518;&#38543;&#20219;&#20309;&#31526;&#21495;&#25110;&#24213;&#65289;&#21040;&#22495;&#23485;&#65292;&#38500;&#20102;&#24212;&#29992;&#21040;&#26080;&#31351;&#22823;&#25110; NaN &#26102;&#12290;&#33509; <code>0</code> &#23383;&#31526;&#19982;<i>&#23545;&#40784;</i>&#36873;&#39033;&#19968;&#21516;&#20986;&#29616;&#65292;&#21017;&#24573;&#30053; <code>0</code> &#23383;&#31526;&#12290;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw4">char</span> c <span class="sy1">=</span> <span class="nu0">120</span><span class="sy4">;</span>
<span class="kw4">auto</span> s1 <span class="sy1">=</span> std<span class="sy4">::</span><span class="me2">format</span><span class="br0">(</span><span class="st0">&quot;{:+06d}&quot;</span>, c<span class="br0">)</span><span class="sy4">;</span> <span class="co1">// s1 &#30340;&#20540;&#20026; &quot;+00120&quot;</span>
<span class="kw4">auto</span> s2 <span class="sy1">=</span> std<span class="sy4">::</span><span class="me2">format</span><span class="br0">(</span><span class="st0">&quot;{:#06x}&quot;</span>, <span class="nu12">0xa</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// s2 &#30340;&#20540;&#20026; &quot;0x000a&quot;</span>
<span class="kw4">auto</span> s3 <span class="sy1">=</span> std<span class="sy4">::</span><span class="me2">format</span><span class="br0">(</span><span class="st0">&quot;{:&lt;06}&quot;</span>, <span class="sy2">-</span><span class="nu0">42</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// s3 &#30340;&#20540;&#20026; &quot;-42 &quot; &#65288;&#22240; &lt; &#23545;&#40784;&#24573;&#30053; 0 &#65289;</span></pre></div>
</div>
<h5><span class="mw-headline" id=".E5.AE.BD.E5.BA.A6.E4.B8.8E.E7.B2.BE.E5.BA.A6">&#23485;&#24230;&#19982;&#31934;&#24230;</span></h5>
<p><span class="t-spar">&#23485;&#24230;</span> &#20026;&#27491;&#21313;&#36827;&#21046;&#25968;&#65292;&#25110;&#23884;&#22871;&#30340;&#26367;&#25442;&#22495;&#65288; <code><b>{}</b></code> &#25110; <code><b>{</b></code><i>n</i><code><b>}</b></code> &#65289;&#12290;&#23485;&#24230;&#33509;&#23384;&#22312;&#21017;&#25351;&#23450;&#26368;&#23567;&#22495;&#23485;&#12290;</p>
<p><span class="t-spar">&#31934;&#24230;</span> &#20026;&#28857;&#65288; <code><b>.</b></code> &#65289;&#21518;&#38543;&#38750;&#36127;&#21313;&#36827;&#21046;&#25968;&#25110;&#23884;&#22871;&#30340;&#26367;&#25442;&#22495;&#12290;&#27492;&#22495;&#25351;&#31034;&#31934;&#24230;&#25110;&#26368;&#22823;&#22495;&#22823;&#23567;&#12290;&#23427;&#20165;&#33021;&#29992;&#20110;&#28014;&#28857;&#19982;&#23383;&#31526;&#20018;&#31867;&#22411;&#12290;&#23545;&#20110;&#28014;&#28857;&#31867;&#22411;&#65292;&#27492;&#22495;&#25351;&#23450;&#26684;&#24335;&#21270;&#31934;&#24230;&#12290;&#23545;&#20110;&#23383;&#31526;&#20018;&#31867;&#22411;&#65292;&#23427;&#25552;&#20379;&#35201;&#22797;&#21046;&#21040;&#36755;&#20986;&#30340;&#23383;&#31526;&#20018;&#21069;&#32512;&#30340;&#20272;&#35745;&#23485;&#24230;&#65288;&#35265;&#21518;&#36848;&#65289;&#30340;&#19978;&#30028;&#12290;&#23545;&#20110;&#20197; Unicode &#32534;&#30721;&#30340;&#23383;&#31526;&#20018;&#65292;&#22797;&#21046;&#21040;&#36755;&#20986;&#30340;&#25991;&#26412;&#26159;&#25972;&#20010;&#25193;&#23637;&#23383;&#32032;&#38598;&#32676;&#30340;&#65292;&#20351;&#24471;&#20272;&#35745;&#23485;&#24230;&#19981;&#22823;&#20110;&#31934;&#24230;&#30340;&#26368;&#38271;&#21069;&#32512;&#12290;</p>
<p>&#33509; <span class="t-spar">&#23485;&#24230;</span> &#25110; <span class="t-spar">&#31934;&#24230;</span> &#20013;&#20351;&#29992;&#23884;&#22871;&#30340;&#26367;&#25442;&#22495;&#65292;&#32780;&#23545;&#24212;&#30340;&#21442;&#25968;&#19981;&#26159;&#25972;&#25968;&#31867;&#22411;&#65292;&#25110;&#20026;&#36127;&#65292;&#25110;&#23545;&#20110; <span class="t-spar">&#23485;&#24230;</span> &#20026;&#38646;&#65292;&#21017;&#25243;&#20986; <span class="t-lc">std::format_error</span> &#31867;&#22411;&#24322;&#24120;&#12290;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw4">float</span> pi <span class="sy1">=</span> <span class="nu17">3.14f</span><span class="sy4">;</span>
<span class="kw4">auto</span> s1 <span class="sy1">=</span> std<span class="sy4">::</span><span class="me2">format</span><span class="br0">(</span><span class="st0">&quot;{:10f}&quot;</span>, pi<span class="br0">)</span><span class="sy4">;</span> <span class="co1">// s1 = &quot; 3.140000&quot; &#65288;&#23485;&#24230; = 10 &#65289;</span>
<span class="kw4">auto</span> s2 <span class="sy1">=</span> std<span class="sy4">::</span><span class="me2">format</span><span class="br0">(</span><span class="st0">&quot;{:{}f}&quot;</span>, pi, <span class="nu0">10</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// s2 = &quot; 3.140000&quot; &#65288;&#23485;&#24230; = 10 &#65289;</span>
<span class="kw4">auto</span> s3 <span class="sy1">=</span> std<span class="sy4">::</span><span class="me2">format</span><span class="br0">(</span><span class="st0">&quot;{:.5f}&quot;</span>, pi<span class="br0">)</span><span class="sy4">;</span> <span class="co1">// s3 = &quot;3.14000&quot; &#65288;&#31934;&#24230; = 5 &#65289;</span>
<span class="kw4">auto</span> s4 <span class="sy1">=</span> std<span class="sy4">::</span><span class="me2">format</span><span class="br0">(</span><span class="st0">&quot;{:.{}f}&quot;</span>, pi, <span class="nu0">5</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// s4 = &quot;3.14000&quot; &#65288;&#31934;&#24230; = 5 &#65289;</span>
<span class="kw4">auto</span> s5 <span class="sy1">=</span> std<span class="sy4">::</span><span class="me2">format</span><span class="br0">(</span><span class="st0">&quot;{:10.5f}&quot;</span>, pi<span class="br0">)</span><span class="sy4">;</span> <span class="co1">// s5 = &quot; 3.14000&quot;</span>
<span class="co1">// &#65288;&#23485;&#24230; = 10 &#65292;&#31934;&#24230; = 5 &#65289;</span>
<span class="kw4">auto</span> s6 <span class="sy1">=</span> std<span class="sy4">::</span><span class="me2">format</span><span class="br0">(</span><span class="st0">&quot;{:{}.{}f}&quot;</span>, pi, <span class="nu0">10</span>, <span class="nu0">5</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// s6 = &quot; 3.14000&quot;</span>
<span class="co1">// &#65288;&#23485;&#24230; = 10 &#65292;&#31934;&#24230; = 5 &#65289;</span>
<span class="kw4">auto</span> b1 <span class="sy1">=</span> std<span class="sy4">::</span><span class="me2">format</span><span class="br0">(</span><span class="st0">&quot;{:{}f}&quot;</span>, pi, <span class="nu16">10.0</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// &#25243;&#20986;&#65306;&#23485;&#24230;&#19981;&#26159;&#25972;&#25968;&#31867;&#22411;</span>
<span class="kw4">auto</span> b2 <span class="sy1">=</span> std<span class="sy4">::</span><span class="me2">format</span><span class="br0">(</span><span class="st0">&quot;{:{}f}&quot;</span>, pi, <span class="sy2">-</span><span class="nu0">10</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// &#25243;&#20986;&#65306;&#23485;&#24230;&#20026;&#36127;</span>
<span class="kw4">auto</span> b3 <span class="sy1">=</span> std<span class="sy4">::</span><span class="me2">format</span><span class="br0">(</span><span class="st0">&quot;{:.{}f}&quot;</span>, pi, <span class="nu16">5.0</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// &#25243;&#20986;&#65306;&#31934;&#24230;&#19981;&#26159;&#25972;&#25968;&#31867;&#22411;</span></pre></div>
</div>
<p>&#23545;&#20110;&#23383;&#31526;&#20018;&#31867;&#22411;&#65292;&#23485;&#24230;&#23450;&#20041;&#20026;&#36866;&#21512;&#23558;&#23427;&#26174;&#31034;&#21040;&#32456;&#31471;&#30340;&#20272;&#35745;&#21015;&#20301;&#32622;&#25968;&#20540;&#12290;</p>
<p>&#23601;&#23485;&#24230;&#35745;&#31639;&#30446;&#30340;&#65292;&#20551;&#35774;&#23383;&#31526;&#20018;&#29992;&#23454;&#29616;&#23450;&#20041;&#30340;&#32534;&#30721;&#12290;&#23485;&#24230;&#35745;&#31639;&#30340;&#26041;&#27861;&#26159;&#26410;&#25351;&#23450;&#30340;&#65292;&#20294;&#23545;&#20110;&#20197; Unicode &#30340;&#23383;&#31526;&#20018;&#65292;&#23454;&#29616;&#24212;&#35813;&#20272;&#35745;&#23383;&#31526;&#20018;&#30340;&#23485;&#24230;&#20026;&#20854;&#25193;&#23637;&#23383;&#32032;&#38598;&#32676;&#20013;&#39318;&#20010;&#30721;&#20301;&#30340;&#20272;&#35745;&#23485;&#24230;&#20043;&#21644;&#12290;&#33509; Unicode &#30721;&#20301;&#22312;&#19979;&#21015;&#33539;&#22260;&#20869;&#65292;&#21017;&#20272;&#35745;&#23485;&#24230;&#20026; 2 &#65292;&#21542;&#21017;&#20026; 1 &#65306;</p>
<ul>
<li>U+1100 - U+115F</li>
<li>U+2329 - U+232A</li>
<li>U+2E80 - U+303E</li>
<li>U+3040 - U+A4CF</li>
<li>U+AC00 - U+D7A3</li>
<li>U+F900 - U+FAFF</li>
<li>U+FE10 - U+FE19</li>
<li>U+FE30 - U+FE6F</li>
<li>U+FF00 - U+FF60</li>
<li>U+FFE0 - U+FFE6</li>
<li>U+1F300 - U+1F64F</li>
<li>U+1F900 - U+1F9FF</li>
<li>U+20000 - U+2FFFD</li>
<li>U+30000 - U+3FFFD</li>
</ul>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw4">auto</span> s1 <span class="sy1">=</span> std<span class="sy4">::</span><span class="me2">format</span><span class="br0">(</span><span class="st0">&quot;{:.^5s}&quot;</span>, <span class="st0">&quot;&#128049;&quot;</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// s1 = &quot;.&#128049;..&quot;</span>
<span class="kw4">auto</span> s2 <span class="sy1">=</span> std<span class="sy4">::</span><span class="me2">format</span><span class="br0">(</span><span class="st0">&quot;{:.5s}&quot;</span>, <span class="st0">&quot;&#128049;&#128049;&#128049;&quot;</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// s2 = &quot;&#128049;&#128049;&quot;</span>
<span class="kw4">auto</span> s3 <span class="sy1">=</span> std<span class="sy4">::</span><span class="me2">format</span><span class="br0">(</span><span class="st0">&quot;{:.&lt;5.5s}&quot;</span>, <span class="st0">&quot;&#128049;&#128049;&#128049;&quot;</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// s3 = &quot;&#128049;&#128049;.&quot;</span></pre></div>
</div>
<h5><span class="mw-headline" id="L_.EF.BC.88.E6.9C.AC.E5.9C.B0.E7.8E.AF.E5.A2.83.E7.89.B9.E5.AE.9A.E7.9A.84.E6.A0.BC.E5.BC.8F.E5.8C.96.EF.BC.89">L &#65288;&#26412;&#22320;&#29615;&#22659;&#29305;&#23450;&#30340;&#26684;&#24335;&#21270;&#65289;</span></h5>
<p><code><b>L</b></code> &#36873;&#39033;&#23548;&#33268;&#20351;&#29992;&#26412;&#22320;&#29615;&#22659;&#29305;&#23450;&#30340;&#24418;&#24335;&#12290;&#27492;&#36873;&#39033;&#20165;&#23545;&#31639;&#26415;&#31867;&#22411;&#21512;&#27861;&#12290;</p>
<ul>
<li>&#23545;&#20110;&#25972;&#25968;&#31867;&#22411;&#65292;&#26412;&#22320;&#29615;&#22659;&#29305;&#23450;&#24418;&#24335;&#25353;&#29031;&#29615;&#22659;&#30340;&#26412;&#22320;&#29615;&#22659;&#65292;&#25554;&#20837;&#36866;&#21512;&#30340;&#25968;&#20301;&#32452;&#20998;&#38548;&#23383;&#31526;&#12290;</li>
<li>&#23545;&#20110;&#28014;&#28857;&#31867;&#22411;&#65292;&#26412;&#22320;&#29615;&#22659;&#29305;&#23450;&#24418;&#24335;&#25353;&#29031;&#29615;&#22659;&#30340;&#26412;&#22320;&#29615;&#22659;&#65292;&#25554;&#20837;&#36866;&#21512;&#30340;&#25968;&#20301;&#32452;&#21644;&#24213;&#20998;&#38548;&#23383;&#31526;&#12290;</li>
<li>&#23545;&#20110; <code>bool</code> &#30340;&#25991;&#26412;&#34920;&#31034;&#65292;&#26412;&#22320;&#29615;&#22659;&#29305;&#23450;&#24418;&#24335;&#20351;&#29992;&#22914;&#21516;&#36890;&#36807; <span class="t-lc"><a href="cpp-locale-numpunct-truefalsename.html">std::numpunct::truename</a></span> &#25110; <span class="t-lc"><a href="cpp-locale-numpunct-truefalsename.html">std::numpunct::falsename</a></span> &#33719;&#24471;&#30340;&#23383;&#31526;&#20018;&#12290;</li>
</ul>
<h5><span class="mw-headline" id=".E7.B1.BB.E5.9E.8B">&#31867;&#22411;</span></h5>
<p><span class="t-spar">&#31867;&#22411;</span> &#36873;&#39033;&#30830;&#23450;&#24212;&#35813;&#22914;&#20309;&#26174;&#31034;&#25968;&#25454;&#12290;</p>
<p>&#21487;&#29992;&#30340;&#23383;&#31526;&#20018;&#26174;&#31034;&#31867;&#22411;&#20026;&#65306;</p>
<ul>
<li>&#26080;&#12289; <code><b>s</b></code> &#65306;&#22797;&#21046;&#23383;&#31526;&#20018;&#21040;&#36755;&#20986;&#12290;</li>
</ul>
<p>&#21487;&#29992;&#30340; <code>char</code> &#12289; <code>wchar_t</code> &#19982; <code>bool</code> &#22806;&#30340;&#25972;&#25968;&#31867;&#22411;&#30340;&#25972;&#25968;&#26174;&#31034;&#31867;&#22411;&#20026;&#65306;</p>
<ul>
<li><code><b>b</b></code> &#65306;&#20108;&#36827;&#21046;&#26684;&#24335;&#12290;&#22914;&#21516;&#36890;&#36807;&#35843;&#29992; <span class="t-c"><span class="mw-geshi cpp source-cpp">std<span class="sy4">::</span><span class="me2">to_chars</span><span class="br0">(</span>first, last, value, <span class="nu0">2</span><span class="br0">)</span></span></span> &#20135;&#29983;&#36755;&#20986;&#12290;&#24213;&#21069;&#32512;&#20026; <code>0b</code> &#12290;</li>
<li><code><b>B</b></code> &#65306;&#21516; <code><b>b</b></code> &#65292;&#38500;&#20102;&#24213;&#21069;&#32512;&#20026; <code>0B</code> &#12290;</li>
<li><code><b>c</b></code> &#65306;&#22797;&#21046;&#23383;&#31526; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw1">static_cast</span><span class="sy1">&lt;</span>CharT<span class="sy1">&gt;</span><span class="br0">(</span>value<span class="br0">)</span></span></span> &#21040;&#36755;&#20986;&#65292;&#20854;&#20013; <span class="t-c"><span class="mw-geshi cpp source-cpp">CharT</span></span> &#26159;&#26684;&#24335;&#23383;&#31526;&#20018;&#30340;&#23383;&#31526;&#31867;&#22411;&#12290;&#33509;&#20540;&#19981;&#22312; <span class="t-c"><span class="mw-geshi cpp source-cpp">CharT</span></span> &#30340;&#21487;&#34920;&#31034;&#20540;&#30340;&#33539;&#22260;&#20013;&#21017;&#25243;&#20986; <span class="t-lc">std::format_error</span> &#12290;</li>
<li><code><b>d</b></code> &#65306;&#21313;&#36827;&#21046;&#26684;&#24335;&#12290;&#22914;&#21516;&#36890;&#36807;&#35843;&#29992; <span class="t-c"><span class="mw-geshi cpp source-cpp">std<span class="sy4">::</span><span class="me2">to_chars</span><span class="br0">(</span>first, last, value<span class="br0">)</span></span></span> &#20135;&#29983;&#36755;&#20986;&#12290;</li>
<li><code><b>o</b></code> &#65306;&#20843;&#36827;&#21046;&#26684;&#24335;&#12290;&#22914;&#21516;&#36890;&#36807;&#35843;&#29992; <span class="t-c"><span class="mw-geshi cpp source-cpp">std<span class="sy4">::</span><span class="me2">to_chars</span><span class="br0">(</span>first, last, value, <span class="nu0">8</span><span class="br0">)</span></span></span>.&#20135;&#29983;&#36755;&#20986;&#12290;&#33509;&#23545;&#24212;&#21442;&#25968;&#20540;&#38750;&#38646;&#21017;&#24213;&#21069;&#32512;&#20026; <code>0</code> &#65292;&#21542;&#21017;&#20026;&#31354;&#12290;</li>
<li><code><b>x</b></code> &#65306;&#21313;&#20845;&#36827;&#21046;&#26684;&#24335;&#12290;&#22914;&#21516;&#36890;&#36807;&#35843;&#29992; <span class="t-c"><span class="mw-geshi cpp source-cpp">std<span class="sy4">::</span><span class="me2">to_chars</span><span class="br0">(</span>first, last, value, <span class="nu0">16</span><span class="br0">)</span></span></span> &#20135;&#29983;&#36755;&#20986;&#12290;&#24213;&#21069;&#32512;&#20026; <code>0x</code> &#12290;</li>
<li><code><b>X</b></code> &#65306;&#21516; <code><b>x</b></code> &#65292;&#38500;&#20102;&#23545; 9 &#20197;&#19978;&#30340;&#25968;&#23383;&#20351;&#29992;&#22823;&#20889;&#23383;&#27597;&#19988;&#24213;&#21069;&#32512;&#20026; <code>0X</code> &#12290;</li>
<li>&#26080;&#65306;&#21516; <code><b>d</b></code> &#12290;</li>
</ul>
<p>&#21487;&#29992;&#30340; <code>char</code> &#21450; <code>wchar_t</code> &#34920;&#31034;&#31867;&#22411;&#20026;&#65306;</p>
<ul>
<li>&#26080;&#12289; <code><b>c</b></code> &#65306;&#22797;&#21046;&#23383;&#31526;&#21040;&#36755;&#20986;&#12290;</li>
<li><code><b>b</b></code> &#12289; <code><b>B</b></code> &#12289; <code><b>d</b></code> &#12289; <code><b>o</b></code> &#12289; <code><b>x</b></code> &#12289; <code><b>X</b></code> &#65306;&#20351;&#29992;&#25972;&#25968;&#34920;&#31034;&#31867;&#22411;&#12290;</li>
</ul>
<p>&#21487;&#29992;&#30340; <code>bool</code> &#34920;&#31034;&#31867;&#22411;&#20026;&#65306;</p>
<ul>
<li>&#26080;&#12289; <code><b>s</b></code> &#65306;&#22797;&#21046;&#25991;&#26412;&#34920;&#31034;&#65288; <code><b>true</b></code> &#25110; <code><b>false</b></code> &#25110;&#26412;&#22320;&#29615;&#22659;&#29305;&#23450;&#24418;&#24335;&#65289;&#21040;&#36755;&#20986;&#12290;</li>
<li><code><b>b</b></code> &#12289; <code><b>B</b></code> &#12289; <code><b>c</b></code> &#12289; <code><b>d</b></code> &#12289; <code><b>o</b></code> &#12289; <code><b>x</b></code> &#12289; <code><b>X</b></code> &#65306;&#20197;&#20540; <code>static_cast&lt;unsigned char&gt;(value)</code> &#20351;&#29992;&#25972;&#25968;&#34920;&#31034;&#31867;&#22411;&#12290;</li>
</ul>
<p>&#21487;&#29992;&#30340;&#28014;&#28857;&#34920;&#31034;&#31867;&#22411;&#20026;&#65306;</p>
<ul>
<li><code><b>a</b></code> &#65306;&#33509;&#25351;&#23450;<i>&#31934;&#24230;</i>&#65292;&#21017;&#22914;&#21516;&#36890;&#36807;&#35843;&#29992; <a href="cpp-utility-to_chars.html"><tt>std::to_chars(first, last, value, std::chars_format::hex, precision)</tt></a> &#20135;&#29983;&#36755;&#20986;&#65292;&#20854;&#20013; <code>precision</code> &#26159;&#25351;&#23450;&#30340;&#31934;&#24230;&#65292;&#21542;&#21017;&#22914;&#21516;&#36890;&#36807; <a href="cpp-utility-to_chars.html"><tt>std::to_chars(first, last, value, std::chars_format::hex)</tt></a> &#20135;&#29983;&#36755;&#20986;&#12290;</li>
<li><code><b>A</b></code> &#65306;&#21516; <code><b>a</b></code> &#65292;&#38500;&#20102;&#23545; 9 &#20197;&#19978;&#30340;&#25968;&#23383;&#20351;&#29992;&#22823;&#20889;&#23383;&#27597;&#24182;&#29992; <code>P</code> &#25351;&#31034;&#25351;&#25968;&#12290;</li>
<li><code><b>e</b></code> &#65306;&#22914;&#21516;&#36890;&#36807;&#35843;&#29992; <a href="cpp-utility-to_chars.html"><tt>std::to_chars(first, last, value, std::chars_format::scientific, precision)</tt></a> &#20135;&#29983;&#36755;&#20986;&#65292;&#20854;&#20013; <code>precision</code> &#20026;&#25351;&#23450;&#30340;&#31934;&#24230;&#65292;&#25110;&#33509;&#26410;&#25351;&#23450;&#31934;&#24230;&#21017;&#20026; 6 &#12290;</li>
<li><code><b>E</b></code> &#65306;&#21516; <code><b>e</b></code> &#65292;&#38500;&#20102;&#29992; <code>E</code> &#25351;&#31034;&#25351;&#25968;&#12290;</li>
<li><code><b>f</b></code> &#12289; <code><b>F</b></code> &#65306;&#22914;&#21516;&#36890;&#36807;&#35843;&#29992; <a href="cpp-utility-to_chars.html"><tt>std::to_chars(first, last, value, std::chars_format::fixed, precision)</tt></a> &#20135;&#29983;&#36755;&#20986;&#65292;&#20854;&#20013; <code>precision</code> &#20026;&#25351;&#23450;&#30340;&#31934;&#24230;&#65292;&#25110;&#33509;&#26410;&#25351;&#23450;&#31934;&#24230;&#21017;&#20026; 6 &#12290;</li>
<li><code><b>g</b></code> &#65306;&#22914;&#21516;&#36890;&#36807;&#35843;&#29992; <a href="cpp-utility-to_chars.html"><tt>std::to_chars(first, last, value, std::chars_format::general, precision)</tt></a> &#20135;&#29983;&#36755;&#20986;&#65292;&#20854;&#20013; <code>precision</code> &#20026;&#25351;&#23450;&#30340;&#31934;&#24230;&#65292;&#25110;&#33509;&#26410;&#25351;&#23450;&#31934;&#24230;&#21017;&#20026; 6 &#12290;</li>
<li><code><b>G</b></code> &#65306;&#21516; <code><b>g</b></code> &#65292;&#38500;&#20102;&#29992; <code>E</code> &#25351;&#31034;&#25351;&#25968;&#12290;</li>
<li>&#26080;&#65306;&#33509;&#25351;&#23450;<i>&#31934;&#24230;</i>&#65292;&#21017;&#22914;&#21516;&#36890;&#36807;&#35843;&#29992; <a href="cpp-utility-to_chars.html"><tt>std::to_chars(first, last, value, std::chars_format::general, precision)</tt></a> &#20135;&#29983;&#36755;&#20986;&#65292;&#20854;&#20013; <code>precision</code> &#20026;&#25351;&#23450;&#30340;&#31934;&#24230;&#65307;&#21542;&#21017;&#22914;&#21516;&#36890;&#36807;&#35843;&#29992; <a href="cpp-utility-to_chars.html"><tt>std::to_chars(first, last, value)</tt></a> &#20135;&#29983;&#36755;&#20986;&#12290;</li>
</ul>
<p>&#23545;&#20110;&#23567;&#20889;&#34920;&#31034;&#31867;&#22411;&#65292;&#20998;&#21035;&#26684;&#24335;&#21270;&#26080;&#31351;&#22823;&#21644; NaN &#20026; <code>inf</code> &#19982; <code>nan</code> &#12290;&#23545;&#20110;&#22823;&#20889;&#34920;&#31034;&#31867;&#22411;&#65292;&#20998;&#21035;&#26684;&#24335;&#21270;&#26080;&#31351;&#22823;&#21644; NaN &#20026; <code>INF</code> &#19982; <code>NAN</code> &#12290;</p>
<p>&#21487;&#29992;&#30340;&#25351;&#38024;&#34920;&#31034;&#31867;&#22411;&#65288;&#20134;&#29992;&#20110; <code>std::nullptr_t</code> &#65289;&#20026;&#65306;</p>
<ul>
<li>&#26080;&#12289; <code><b>p</b></code> &#65306;&#33509;&#23450;&#20041; <span class="t-lc"><a href="cpp-types-integer.html">std::uintptr_t</a></span> &#65292;&#21017;&#22914;&#21516;&#36890;&#36807;&#35843;&#29992; <span class="t-c"><span class="mw-geshi cpp source-cpp">std<span class="sy4">::</span><span class="me2">to_chars</span><span class="br0">(</span>first, last, <span class="kw1">reinterpret_cast</span><span class="sy1">&lt;</span><a href="cpp-types-integer.html"><span class="kw133">std::<span class="me2">uintptr_t</span></span></a><span class="sy1">&gt;</span><span class="br0">(</span>value<span class="br0">)</span>, <span class="nu0">16</span><span class="br0">)</span></span></span> &#20135;&#29983;&#36755;&#20986;&#65292;&#24182;&#28155;&#21152;&#21069;&#32512; <code>0x</code> &#21040;&#36755;&#20986;&#65307;&#21542;&#21017;&#36755;&#20986;&#20026;&#23454;&#29616;&#23450;&#20041;&#12290;</li>
</ul>
<h3><span class="mw-headline" id=".E5.BA.93.E7.B1.BB.E5.9E.8B.E7.9A.84.E6.A0.87.E5.87.86.E7.89.B9.E5.8C.96">&#24211;&#31867;&#22411;&#30340;&#26631;&#20934;&#29305;&#21270;</span></h3>
<table class="t-dsc-begin">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-chrono-duration-formatter.html"><span class="t-lines"><span>std::formatter<span class="t-dsc-small">&lt;std::chrono::duration&gt;</span></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><span class="t-lc">std::formatter</span> &#30340;&#29305;&#21270;&#65292;&#25353;&#25552;&#20379;&#30340;&#26684;&#24335;&#26684;&#24335;&#21270; <code>duration</code><br />
<span class="t-mark">(&#31867;&#27169;&#26495;&#29305;&#21270;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-chrono-system_clock-formatter.html"><span class="t-lines"><span>std::formatter<span class="t-dsc-small">&lt;std::chrono::sys_time&gt;</span></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><span class="t-lc">std::formatter</span> &#30340;&#29305;&#21270;&#65292;&#25353;&#29031;&#25552;&#20379;&#30340;&#26684;&#24335;&#26684;&#24335;&#21270; <code>sys_time</code><br />
<span class="t-mark">(&#31867;&#27169;&#26495;&#29305;&#21270;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-chrono-utc_clock-formatter.html"><span class="t-lines"><span>std::formatter<span class="t-dsc-small">&lt;std::chrono::utc_time&gt;</span></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><span class="t-lc">std::formatter</span> &#30340;&#29305;&#21270;&#65292;&#25353;&#29031;&#25552;&#20379;&#30340;&#26684;&#24335;&#26684;&#24335;&#21270; <code>utc_time</code><br />
<span class="t-mark">(&#31867;&#27169;&#26495;&#29305;&#21270;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-chrono-tai_clock-formatter.html"><span class="t-lines"><span>std::formatter<span class="t-dsc-small">&lt;std::chrono::tai_time&gt;</span></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><span class="t-lc">std::formatter</span> &#30340;&#29305;&#21270;&#65292;&#25353;&#29031;&#25552;&#20379;&#30340;&#26684;&#24335;&#26684;&#24335;&#21270; <code>tai_time</code><br />
<span class="t-mark">(&#31867;&#27169;&#26495;&#29305;&#21270;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-chrono-gps_clock-formatter.html"><span class="t-lines"><span>std::formatter<span class="t-dsc-small">&lt;std::chrono::gps_time&gt;</span></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><span class="t-lc">std::formatter</span> &#30340;&#29305;&#21270;&#65292;&#25353;&#29031;&#25552;&#20379;&#30340;&#26684;&#24335;&#26684;&#24335;&#21270; <code>gps_time</code><br />
<span class="t-mark">(&#31867;&#27169;&#26495;&#29305;&#21270;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-chrono-file_clock-formatter.html"><span class="t-lines"><span>std::formatter<span class="t-dsc-small">&lt;std::chrono::file_time&gt;</span></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><span class="t-lc">std::formatter</span> &#30340;&#29305;&#21270;&#65292;&#25353;&#29031;&#25552;&#20379;&#30340;&#26684;&#24335;&#26684;&#24335;&#21270; <code>file_time</code><br />
<span class="t-mark">(&#31867;&#27169;&#26495;&#29305;&#21270;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-chrono-local_t-formatter.html"><span class="t-lines"><span>std::formatter<span class="t-dsc-small">&lt;std::chrono::local_time&gt;</span></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><span class="t-lc">std::formatter</span> &#30340;&#29305;&#21270;&#65292;&#25353;&#29031;&#25552;&#20379;&#30340;&#26684;&#24335;&#26684;&#24335;&#21270; <code>local_time</code><br />
<span class="t-mark">(&#31867;&#27169;&#26495;&#29305;&#21270;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-chrono-day-formatter.html"><span class="t-lines"><span>std::formatter<span class="t-dsc-small">&lt;std::chrono::day&gt;</span></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><span class="t-lc">std::formatter</span> &#30340;&#29305;&#21270;&#65292;&#25353;&#29031;&#25552;&#20379;&#30340;&#26684;&#24335;&#26684;&#24335;&#21270; <code>day</code><br />
<span class="t-mark">(&#31867;&#27169;&#26495;&#29305;&#21270;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-chrono-month-formatter.html"><span class="t-lines"><span>std::formatter<span class="t-dsc-small">&lt;std::chrono::month&gt;</span></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><span class="t-lc">std::formatter</span> &#30340;&#29305;&#21270;&#65292;&#25353;&#29031;&#25552;&#20379;&#30340;&#26684;&#24335;&#26684;&#24335;&#21270; <code>month</code><br />
<span class="t-mark">(&#31867;&#27169;&#26495;&#29305;&#21270;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-chrono-year-formatter.html"><span class="t-lines"><span>std::formatter<span class="t-dsc-small">&lt;std::chrono::year&gt;</span></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><span class="t-lc">std::formatter</span> &#30340;&#29305;&#21270;&#65292;&#25353;&#29031;&#25552;&#20379;&#30340;&#26684;&#24335;&#26684;&#24335;&#21270; <code>year</code><br />
<span class="t-mark">(&#31867;&#27169;&#26495;&#29305;&#21270;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-chrono-weekday-formatter.html"><span class="t-lines"><span>std::formatter<span class="t-dsc-small">&lt;std::chrono::weekday&gt;</span></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><span class="t-lc">std::formatter</span> &#30340;&#29305;&#21270;&#65292;&#25353;&#29031;&#25552;&#20379;&#30340;&#26684;&#24335;&#26684;&#24335;&#21270; <code>weekday</code><br />
<span class="t-mark">(&#31867;&#27169;&#26495;&#29305;&#21270;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-chrono-weekday_indexed-formatter.html"><span class="t-lines"><span>std::formatter<span class="t-dsc-small">&lt;std::chrono::weekday_indexed&gt;</span></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><span class="t-lc">std::formatter</span> &#30340;&#29305;&#21270;&#65292;&#25353;&#29031;&#25552;&#20379;&#30340;&#26684;&#24335;&#26684;&#24335;&#21270; <code>weekday_indexed</code><br />
<span class="t-mark">(&#31867;&#27169;&#26495;&#29305;&#21270;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-chrono-weekday_last-formatter.html"><span class="t-lines"><span>std::formatter<span class="t-dsc-small">&lt;std::chrono::weekday_last&gt;</span></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><span class="t-lc">std::formatter</span> &#30340;&#29305;&#21270;&#65292;&#25353;&#29031;&#25552;&#20379;&#30340;&#26684;&#24335;&#26684;&#24335;&#21270; <code>weekday_last</code><br />
<span class="t-mark">(&#31867;&#27169;&#26495;&#29305;&#21270;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-chrono-month_day-formatter.html"><span class="t-lines"><span>std::formatter<span class="t-dsc-small">&lt;std::chrono::month_day&gt;</span></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><span class="t-lc">std::formatter</span> &#30340;&#29305;&#21270;&#65292;&#25353;&#29031;&#25552;&#20379;&#30340;&#26684;&#24335;&#26684;&#24335;&#21270; <code>month_day</code><br />
<span class="t-mark">(&#31867;&#27169;&#26495;&#29305;&#21270;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-chrono-month_day_last-formatter.html"><span class="t-lines"><span>std::formatter<span class="t-dsc-small">&lt;std::chrono::month_day_last&gt;</span></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><span class="t-lc">std::formatter</span> &#30340;&#29305;&#21270;&#65292;&#25353;&#29031;&#25552;&#20379;&#30340;&#26684;&#24335;&#26684;&#24335;&#21270; <code>month_day_last</code><br />
<span class="t-mark">(&#31867;&#27169;&#26495;&#29305;&#21270;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-chrono-month_weekday-formatter.html"><span class="t-lines"><span>std::formatter<span class="t-dsc-small">&lt;std::chrono::month_weekday&gt;</span></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><span class="t-lc">std::formatter</span> &#30340;&#29305;&#21270;&#65292;&#25353;&#29031;&#25552;&#20379;&#30340;&#26684;&#24335;&#26684;&#24335;&#21270; <code>month_weekday</code><br />
<span class="t-mark">(&#31867;&#27169;&#26495;&#29305;&#21270;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-chrono-month_weekday_last-formatter.html"><span class="t-lines"><span>std::formatter<span class="t-dsc-small">&lt;std::chrono::month_weekday_last&gt;</span></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><span class="t-lc">std::formatter</span> &#30340;&#29305;&#21270;&#65292;&#25353;&#29031;&#25552;&#20379;&#30340;&#26684;&#24335;&#26684;&#24335;&#21270; <code>month_weekday_last</code><br />
<span class="t-mark">(&#31867;&#27169;&#26495;&#29305;&#21270;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-chrono-year_month-formatter.html"><span class="t-lines"><span>std::formatter<span class="t-dsc-small">&lt;std::chrono::year_month&gt;</span></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><span class="t-lc">std::formatter</span> &#30340;&#29305;&#21270;&#65292;&#25353;&#29031;&#25552;&#20379;&#30340;&#26684;&#24335;&#26684;&#24335;&#21270; <code>year_month</code><br />
<span class="t-mark">(&#31867;&#27169;&#26495;&#29305;&#21270;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-chrono-year_month_day-formatter.html"><span class="t-lines"><span>std::formatter<span class="t-dsc-small">&lt;std::chrono::year_month_day&gt;</span></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><span class="t-lc">std::formatter</span> &#30340;&#29305;&#21270;&#65292;&#25353;&#29031;&#25552;&#20379;&#30340;&#26684;&#24335;&#26684;&#24335;&#21270; <code>year_month_day</code><br />
<span class="t-mark">(&#31867;&#27169;&#26495;&#29305;&#21270;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-chrono-year_month_day_last-formatter.html"><span class="t-lines"><span>std::formatter<span class="t-dsc-small">&lt;std::chrono::year_month_day_last&gt;</span></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><span class="t-lc">std::formatter</span> &#30340;&#29305;&#21270;&#65292;&#25353;&#29031;&#25552;&#20379;&#30340;&#26684;&#24335;&#26684;&#24335;&#21270; <code>year_month_day_last</code><br />
<span class="t-mark">(&#31867;&#27169;&#26495;&#29305;&#21270;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-chrono-year_month_weekday-formatter.html"><span class="t-lines"><span>std::formatter<span class="t-dsc-small">&lt;std::chrono::year_month_weekday&gt;</span></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><span class="t-lc">std::formatter</span> &#30340;&#29305;&#21270;&#65292;&#25353;&#29031;&#25552;&#20379;&#30340;&#26684;&#24335;&#26684;&#24335;&#21270; <code>year_month_weekday</code><br />
<span class="t-mark">(&#31867;&#27169;&#26495;&#29305;&#21270;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-chrono-year_month_weekday_last-formatter.html"><span class="t-lines"><span>std::formatter<span class="t-dsc-small">&lt;std::chrono::year_month_weekday_last&gt;</span></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><span class="t-lc">std::formatter</span> &#30340;&#29305;&#21270;&#65292;&#25353;&#29031;&#25552;&#20379;&#30340;&#26684;&#24335;&#26684;&#24335;&#21270; <code>year_month_weekday_last</code><br />
<span class="t-mark">(&#31867;&#27169;&#26495;&#29305;&#21270;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-chrono-hh_mm_ss-formatter.html"><span class="t-lines"><span>std::formatter<span class="t-dsc-small">&lt;std::chrono::hh_mm_ss&gt;</span></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><span class="t-lc">std::formatter</span> &#30340;&#29305;&#21270;&#65292;&#25353;&#29031;&#25552;&#20379;&#30340;&#26684;&#24335;&#26684;&#24335;&#21270; <code>hh_mm_ss</code><br />
<span class="t-mark">(&#31867;&#27169;&#26495;&#29305;&#21270;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-chrono-sys_info-formatter.html"><span class="t-lines"><span>std::formatter<span class="t-dsc-small">&lt;std::chrono::sys_info&gt;</span></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><span class="t-lc">std::formatter</span> &#30340;&#29305;&#21270;&#65292;&#25353;&#29031;&#25552;&#20379;&#30340;&#26684;&#24335;&#26684;&#24335;&#21270; <code>sys_info</code><br />
<span class="t-mark">(&#31867;&#27169;&#26495;&#29305;&#21270;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-chrono-local_info-formatter.html"><span class="t-lines"><span>std::formatter<span class="t-dsc-small">&lt;std::chrono::local_info&gt;</span></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><span class="t-lc">std::formatter</span> &#30340;&#29305;&#21270;&#65292;&#25353;&#29031;&#25552;&#20379;&#30340;&#26684;&#24335;&#26684;&#24335;&#21270; <code>local_info</code><br />
<span class="t-mark">(&#31867;&#27169;&#26495;&#29305;&#21270;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-chrono-zoned_time-formatter.html"><span class="t-lines"><span>std::formatter<span class="t-dsc-small">&lt;std::chrono::zoned_time&gt;</span></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><span class="t-lc">std::formatter</span> &#30340;&#29305;&#21270;&#65292;&#25353;&#29031;&#25552;&#20379;&#30340;&#26684;&#24335;&#26684;&#24335;&#21270; <code>zoned_time</code><br />
<span class="t-mark">(&#31867;&#27169;&#26495;&#29305;&#21270;)</span></td>
</tr>
</table>
<h3><span class="mw-headline" id=".E7.A4.BA.E4.BE.8B">&#31034;&#20363;</span></h3>
<div class="t-example">
<div class="t-example-live-link"></div>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="co2">#include &lt;format&gt;</span>
<span class="co2">#include &lt;iostream&gt;</span>
<span class="co1">// &#31867;&#22411; T &#30340;&#21253;&#35013;</span>
<span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> T<span class="sy1">&gt;</span>
<span class="kw1">struct</span> Box <span class="br0">{</span>
T value<span class="sy4">;</span>
<span class="br0">}</span><span class="sy4">;</span>
<span class="co1">// &#33021;&#29992;&#34987;&#21253;&#35013;&#20540;&#30340;&#26684;&#24335;&#35828;&#26126;&#26684;&#24335;&#21270;&#21253;&#35013; Box&lt;T&gt;</span>
<span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> T, <span class="kw1">class</span> CharT<span class="sy1">&gt;</span>
<span class="kw1">struct</span> std<span class="sy4">::</span><span class="me2">formatter</span><span class="sy1">&lt;</span>Box<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span>, CharT<span class="sy1">&gt;</span> <span class="sy4">:</span> std<span class="sy4">::</span><span class="me2">formatter</span><span class="sy1">&lt;</span>T, CharT<span class="sy1">&gt;</span> <span class="br0">{</span>
<span class="co1">// &#20174;&#22522;&#31867;&#32487;&#25215; parse()</span>
<span class="co1">// &#36890;&#36807;&#20197;&#34987;&#21253;&#35013;&#20540;&#35843;&#29992;&#22522;&#31867;&#23454;&#29616;&#23450;&#20041; format()</span>
<span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> FormatContext<span class="sy1">&gt;</span>
<span class="kw4">auto</span> format<span class="br0">(</span>Box<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span> t, FormatContext<span class="sy3">&amp;</span> fc<span class="br0">)</span> <span class="br0">{</span>
<span class="kw1">return</span> std<span class="sy4">::</span><span class="me2">formatter</span><span class="sy1">&lt;</span>T, CharT<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">format</span><span class="br0">(</span>t.<span class="me1">value</span>, fc<span class="br0">)</span><span class="sy4">;</span>
<span class="br0">}</span>
<span class="br0">}</span><span class="sy4">;</span>
<span class="kw4">int</span> main<span class="br0">(</span><span class="br0">)</span> <span class="br0">{</span>
Box<span class="sy1">&lt;</span><span class="kw4">int</span><span class="sy1">&gt;</span> v <span class="sy1">=</span> <span class="br0">{</span> <span class="nu0">42</span> <span class="br0">}</span><span class="sy4">;</span>
<a href="cpp-io-cout.html"><span class="kw1758">std::<span class="me2">cout</span></span></a> <span class="sy1">&lt;&lt;</span> std<span class="sy4">::</span><span class="me2">format</span><span class="br0">(</span><span class="st0">&quot;{:#x}&quot;</span>, v<span class="br0">)</span><span class="sy4">;</span>
<span class="br0">}</span></pre></div>
</div>
<p>&#36755;&#20986;&#65306;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="text source-text">
<pre class="de1">0x2a</pre></div>
</div>
</div>
<h3><span class="mw-headline" id=".E5.8F.82.E9.98.85">&#21442;&#38405;</span></h3>
<table class="t-dsc-begin">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-utility-format-basic_format_context.html"><span class="t-lines"><span>basic_format_context</span><span>format_context</span><span>wformat_context</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
</div>
</td>
<td>&#26684;&#24335;&#21270;&#29366;&#24577;&#65292;&#21253;&#25324;&#25152;&#26377;&#26684;&#24335;&#21270;&#21442;&#25968;&#21644;&#36755;&#20986;&#36845;&#20195;&#22120;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
</table>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>