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

1220 lines
120 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>&#27604;&#36739;&#36816;&#31639;&#31526;</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_language_operator_comparison skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">&#27604;&#36739;&#36816;&#31639;&#31526;</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="cpp.html">cpp</a>&lrm; | <a href="cpp-language.html">language</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<p>&#27604;&#36739;&#21442;&#25968;&#12290;</p>
<table class="wikitable" style="font-size:85%;">
<tr>
<th rowspan="2">&#36816;&#31639;&#31526;&#21517;</th>
<th rowspan="2">&#35821;&#27861;</th>
<th rowspan="2"><a href="cpp-language-operators.html">&#21487;&#37325;&#36733;</a></th>
<th colspan="2">&#21407;&#22411;&#31034;&#20363;&#65288;&#23545; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw1">class</span> T</span></span>&#65289;</th>
</tr>
<tr>
<th>&#20316;&#20026;&#25104;&#21592;&#20989;&#25968;</th>
<th>&#20316;&#20026;&#33258;&#30001;&#65288;&#21629;&#21517;&#31354;&#38388;&#65289;&#20989;&#25968;</th>
</tr>
<tr>
<td>&#31561;&#20110;</td>
<td><code>a == b</code></td>
<td style="background: #90ff90; color: black; vertical-align: middle; text-align: center;" class="table-yes">&#26159;</td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">bool</span> T<span class="sy4">::</span><span class="me2">operator</span> <span class="sy1">==</span><span class="br0">(</span><span class="kw4">const</span> T2 <span class="sy3">&amp;</span>b<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span></span></span></td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">bool</span> operator <span class="sy1">==</span><span class="br0">(</span><span class="kw4">const</span> T <span class="sy3">&amp;</span>a, <span class="kw4">const</span> T2 <span class="sy3">&amp;</span>b<span class="br0">)</span><span class="sy4">;</span></span></span></td>
</tr>
<tr>
<td>&#19981;&#31561;&#20110;</td>
<td><code>a&nbsp;!= b</code></td>
<td style="background: #90ff90; color: black; vertical-align: middle; text-align: center;" class="table-yes">&#26159;</td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">bool</span> T<span class="sy4">::</span><span class="me2">operator</span> <span class="sy3">!</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> T2 <span class="sy3">&amp;</span>b<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span></span></span></td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">bool</span> operator <span class="sy3">!</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> T <span class="sy3">&amp;</span>a, <span class="kw4">const</span> T2 <span class="sy3">&amp;</span>b<span class="br0">)</span><span class="sy4">;</span></span></span></td>
</tr>
<tr>
<td>&#23567;&#20110;</td>
<td><code>a &lt; b</code></td>
<td style="background: #90ff90; color: black; vertical-align: middle; text-align: center;" class="table-yes">&#26159;</td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">bool</span> T<span class="sy4">::</span><span class="me2">operator</span> <span class="sy1">&lt;</span><span class="br0">(</span><span class="kw4">const</span> T2 <span class="sy3">&amp;</span>b<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span></span></span></td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">bool</span> operator <span class="sy1">&lt;</span><span class="br0">(</span><span class="kw4">const</span> T <span class="sy3">&amp;</span>a, <span class="kw4">const</span> T2 <span class="sy3">&amp;</span>b<span class="br0">)</span><span class="sy4">;</span></span></span></td>
</tr>
<tr>
<td>&#22823;&#20110;</td>
<td><code>a &gt; b</code></td>
<td style="background: #90ff90; color: black; vertical-align: middle; text-align: center;" class="table-yes">&#26159;</td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">bool</span> T<span class="sy4">::</span><span class="me2">operator</span> <span class="sy1">&gt;</span><span class="br0">(</span><span class="kw4">const</span> T2 <span class="sy3">&amp;</span>b<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span></span></span></td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">bool</span> operator <span class="sy1">&gt;</span><span class="br0">(</span><span class="kw4">const</span> T <span class="sy3">&amp;</span>a, <span class="kw4">const</span> T2 <span class="sy3">&amp;</span>b<span class="br0">)</span><span class="sy4">;</span></span></span></td>
</tr>
<tr>
<td>&#23567;&#20110;&#25110;&#31561;&#20110;</td>
<td><code>a &lt;= b</code></td>
<td style="background: #90ff90; color: black; vertical-align: middle; text-align: center;" class="table-yes">&#26159;</td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">bool</span> T<span class="sy4">::</span><span class="me2">operator</span> <span class="sy1">&lt;=</span><span class="br0">(</span><span class="kw4">const</span> T2 <span class="sy3">&amp;</span>b<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span></span></span></td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">bool</span> operator <span class="sy1">&lt;=</span><span class="br0">(</span><span class="kw4">const</span> T <span class="sy3">&amp;</span>a, <span class="kw4">const</span> T2 <span class="sy3">&amp;</span>b<span class="br0">)</span><span class="sy4">;</span></span></span></td>
</tr>
<tr>
<td>&#22823;&#20110;&#25110;&#31561;&#20110;</td>
<td><code>a &gt;= b</code></td>
<td style="background: #90ff90; color: black; vertical-align: middle; text-align: center;" class="table-yes">&#26159;</td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">bool</span> T<span class="sy4">::</span><span class="me2">operator</span> <span class="sy1">&gt;=</span><span class="br0">(</span><span class="kw4">const</span> T2 <span class="sy3">&amp;</span>b<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span></span></span></td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">bool</span> operator <span class="sy1">&gt;=</span><span class="br0">(</span><span class="kw4">const</span> T <span class="sy3">&amp;</span>a, <span class="kw4">const</span> T2 <span class="sy3">&amp;</span>b<span class="br0">)</span><span class="sy4">;</span></span></span></td>
</tr>
<tr>
<td>&#19977;&#36335;&#27604;&#36739;<span class="t-mark-rev t-since-cxx20">(C++20)</span></td>
<td><code>a &lt;=&gt; b</code></td>
<td style="background: #90ff90; color: black; vertical-align: middle; text-align: center;" class="table-yes">&#26159;</td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="coMULTI">/*&#35265;&#35828;&#26126;*/</span> T<span class="sy4">::</span><span class="me2">operator</span> <span class="sy1">&lt;=&gt;</span><span class="br0">(</span><span class="kw4">const</span> T2 <span class="sy3">&amp;</span>b<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span></span></span></td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="coMULTI">/*&#35265;&#35828;&#26126;*/</span> operator <span class="sy1">&lt;=&gt;</span><span class="br0">(</span><span class="kw4">const</span> T <span class="sy3">&amp;</span>a, <span class="kw4">const</span> T2 <span class="sy3">&amp;</span>b<span class="br0">)</span><span class="sy4">;</span></span></span></td>
</tr>
<tr>
<td>
<dl>
<dd><b>&#27880;&#35299;</b><br /></dd>
</dl>
<ul>
<li>&#20869;&#24314;&#36816;&#31639;&#31526;&#36820;&#22238; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">bool</span></span></span>&#65292;&#25152;&#20197;&#22823;&#22810;&#25968;<a href="cpp-language-operators.html">&#29992;&#25143;&#23450;&#20041;&#37325;&#36733;</a>&#20063;&#36820;&#22238; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">bool</span></span></span>&#20197;&#20351;&#29992;&#25143;&#23450;&#20041;&#36816;&#31639;&#31526;&#33021;&#20197;&#19982;&#20869;&#24314;&#36816;&#31639;&#31526;&#30456;&#21516;&#30340;&#26041;&#24335;&#20351;&#29992;&#12290;&#28982;&#32780;&#65292;&#22312;&#29992;&#25143;&#23450;&#20041;&#36816;&#31639;&#31526;&#37325;&#36733;&#20013;&#65292;&#20219;&#20309;&#31867;&#22411;&#37117;&#21487;&#29992;&#20316;&#36820;&#22238;&#31867;&#22411;&#65288;&#21253;&#21547; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">void</span></span></span>&#65289;&#12290;</li>
<li><code>T2</code> &#21487;&#20197;&#26159;&#21253;&#25324; <code>T</code> &#22312;&#20869;&#30340;&#20219;&#20309;&#31867;&#22411;</li>
</ul>
</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E5.8F.8C.E8.B7.AF.E6.AF.94.E8.BE.83">&#21452;&#36335;&#27604;&#36739;</span></h3>
<p>&#21452;&#36335;&#27604;&#36739;&#36816;&#31639;&#31526;&#34920;&#36798;&#24335;&#30340;&#24418;&#24335;&#20026;</p>
<table class="t-sdsc-begin">
<tr>
<td colspan="10" class="t-sdsc-sep"></td>
</tr>
<tr class="t-sdsc">
<td><span class="t-spar">&#24038;&#25805;&#20316;&#25968;</span> <code><b>&lt;</b></code> <span class="t-spar">&#21491;&#25805;&#20316;&#25968;</span></td>
<td>(1)</td>
<td class="t-sdsc-nopad"></td>
</tr>
<tr>
<td colspan="10" class="t-sdsc-sep"></td>
</tr>
<tr class="t-sdsc">
<td><span class="t-spar">&#24038;&#25805;&#20316;&#25968;</span> <code><b>&gt;</b></code> <span class="t-spar">&#21491;&#25805;&#20316;&#25968;</span></td>
<td>(2)</td>
<td class="t-sdsc-nopad"></td>
</tr>
<tr>
<td colspan="10" class="t-sdsc-sep"></td>
</tr>
<tr class="t-sdsc">
<td><span class="t-spar">&#24038;&#25805;&#20316;&#25968;</span> <code><b>&lt;=</b></code> <span class="t-spar">&#21491;&#25805;&#20316;&#25968;</span></td>
<td>(3)</td>
<td class="t-sdsc-nopad"></td>
</tr>
<tr>
<td colspan="10" class="t-sdsc-sep"></td>
</tr>
<tr class="t-sdsc">
<td><span class="t-spar">&#24038;&#25805;&#20316;&#25968;</span> <code><b>&gt;=</b></code> <span class="t-spar">&#21491;&#25805;&#20316;&#25968;</span></td>
<td>(4)</td>
<td class="t-sdsc-nopad"></td>
</tr>
<tr>
<td colspan="10" class="t-sdsc-sep"></td>
</tr>
<tr class="t-sdsc">
<td><span class="t-spar">&#24038;&#25805;&#20316;&#25968;</span> <code><b>==</b></code> <span class="t-spar">&#21491;&#25805;&#20316;&#25968;</span></td>
<td>(5)</td>
<td class="t-sdsc-nopad"></td>
</tr>
<tr>
<td colspan="10" class="t-sdsc-sep"></td>
</tr>
<tr class="t-sdsc">
<td><span class="t-spar">&#24038;&#25805;&#20316;&#25968;</span> <code><b>!=</b></code> <span class="t-spar">&#21491;&#25805;&#20316;&#25968;</span></td>
<td>(6)</td>
<td class="t-sdsc-nopad"></td>
</tr>
<tr>
<td colspan="10" class="t-sdsc-sep"></td>
</tr>
</table>
<div class="t-li1"><span class="t-li">1)</span> &#33509; <span class="t-spar">&#24038;&#25805;&#20316;&#25968;</span> &#23567;&#20110; <span class="t-spar">&#21491;&#25805;&#20316;&#25968;</span> &#21017;&#36820;&#22238; <code>true</code>&#65292;&#21542;&#21017;&#36820;&#22238; <code>false</code>&#12290;</div>
<div class="t-li1"><span class="t-li">2)</span> &#33509; <span class="t-spar">&#24038;&#25805;&#20316;&#25968;</span> &#22823;&#20110; <span class="t-spar">&#21491;&#25805;&#20316;&#25968;</span> &#21017;&#36820;&#22238; <code>true</code>&#65292;&#21542;&#21017;&#36820;&#22238; <code>false</code>&#12290;</div>
<div class="t-li1"><span class="t-li">3)</span> &#33509; <span class="t-spar">&#24038;&#25805;&#20316;&#25968;</span> &#23567;&#20110;&#25110;&#31561;&#20110; <span class="t-spar">&#21491;&#25805;&#20316;&#25968;</span> &#21017;&#36820;&#22238; <code>true</code>&#65292;&#21542;&#21017;&#36820;&#22238; <code>false</code>&#12290;</div>
<div class="t-li1"><span class="t-li">4)</span> &#33509; <span class="t-spar">&#24038;&#25805;&#20316;&#25968;</span> &#22823;&#20110;&#25110;&#31561;&#20110; <span class="t-spar">&#21491;&#25805;&#20316;&#25968;</span> &#21017;&#36820;&#22238; <code>true</code>&#65292;&#21542;&#21017;&#36820;&#22238; <code>false</code>&#12290;</div>
<div class="t-li1"><span class="t-li">5)</span> &#33509; <span class="t-spar">&#24038;&#25805;&#20316;&#25968;</span> &#31561;&#20110; <span class="t-spar">&#21491;&#25805;&#20316;&#25968;</span> &#21017;&#36820;&#22238; <code>true</code>&#65292;&#21542;&#21017;&#36820;&#22238; <code>false</code>&#12290;</div>
<div class="t-li1"><span class="t-li">6)</span> &#33509; <span class="t-spar">&#24038;&#25805;&#20316;&#25968;</span> &#19981;&#31561;&#20110; <span class="t-spar">&#21491;&#25805;&#20316;&#25968;</span> &#21017;&#36820;&#22238; <code>true</code>&#65292;&#21542;&#21017;&#36820;&#22238; <code>false</code>&#12290;</div>
<p>&#25152;&#26377;&#24773;&#20917;&#19979;&#65292;&#23545;&#20110;&#20869;&#24314;&#36816;&#31639;&#31526;&#65292;<span class="t-spar">&#24038;&#25805;&#20316;&#25968;</span> &#21644; <span class="t-spar">&#21491;&#25805;&#20316;&#25968;</span> &#22312;&#24212;&#29992;<a href="cpp-language-implicit_conversion.html#.E5.B7.A6.E5.80.BC.E5.88.B0.E5.8F.B3.E5.80.BC.E8.BD.AC.E6.8D.A2">&#24038;&#20540;&#21040;&#21491;&#20540;</a>&#12289;<a href="cpp-language-implicit_conversion.html#.E6.95.B0.E7.BB.84.E5.88.B0.E6.8C.87.E9.92.88.E8.BD.AC.E6.8D.A2">&#25968;&#32452;&#21040;&#25351;&#38024;</a>&#21644;<a href="cpp-language-implicit_conversion.html#.E5.87.BD.E6.95.B0.E5.88.B0.E6.8C.87.E9.92.88.E8.BD.AC.E6.8D.A2">&#20989;&#25968;&#21040;&#25351;&#38024;</a>&#26631;&#20934;&#36716;&#25442;&#21518;&#65292;&#24517;&#39035;&#20855;&#26377;&#19979;&#21015;&#31867;&#22411;&#20043;&#19968;</p>
<ul>
<li>&#31639;&#26415;&#25110;&#26522;&#20030;&#31867;&#22411;&#65288;&#35265;&#19979;&#25991;&#30340;&#31639;&#26415;&#27604;&#36739;&#36816;&#31639;&#31526;&#65289;</li>
<li>&#25351;&#38024;&#31867;&#22411;&#65288;&#35265;&#19979;&#25991;&#30340;&#25351;&#38024;&#27604;&#36739;&#36816;&#31639;&#31526;&#65289;</li>
</ul>
<p><span class="t-rev-inl t-since-cxx20"><span>&#33509;&#20004;&#20010;&#36816;&#31639;&#25968;&#22312;&#24212;&#29992;&#36825;&#20123;&#36716;&#25442;&#21069;&#22343;&#20855;&#26377;&#25968;&#32452;&#31867;&#22411;&#65292;&#21017;&#36825;&#31181;&#27604;&#36739;&#34987;&#24323;&#29992;&#12290;</span> <span><span class="t-mark-rev t-since-cxx20">(C++20 &#36215;)</span></span></span></p>
<p>&#20219;&#20309;&#24773;&#20917;&#19979;&#65292;&#32467;&#26524;&#22343;&#20026; <code>bool</code> &#32431;&#21491;&#20540;&#12290;</p>
<h5><span class="mw-headline" id=".E7.AE.97.E6.9C.AF.E6.AF.94.E8.BE.83.E8.BF.90.E7.AE.97.E7.AC.A6">&#31639;&#26415;&#27604;&#36739;&#36816;&#31639;&#31526;</span></h5>
<p>&#22914;&#26524;&#20004;&#20010;&#25805;&#20316;&#25968;&#20855;&#26377;&#31639;&#26415;&#25110;&#65288;&#26377;&#20316;&#29992;&#22495;&#25110;&#26080;&#20316;&#29992;&#22495;&#65289;&#26522;&#20030;&#31867;&#22411;&#65292;&#21017;&#36981;&#24490;<a href="cpp-language-operator_arithmetic.html">&#31639;&#26415;&#36816;&#31639;&#31526;</a>&#30340;&#35268;&#21017;&#65292;&#23545;&#20004;&#20010;&#25805;&#20316;&#25968;&#23454;&#26045;<i>&#19968;&#33324;&#31639;&#26415;&#36716;&#25442;</i>&#12290;&#36716;&#25442;&#20043;&#21518;&#36827;&#34892;&#20540;&#30340;&#27604;&#36739;&#65306;</p>
<h5><span class="mw-headline" id=".E7.A4.BA.E4.BE.8B">&#31034;&#20363;</span></h5>
<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;iostream&gt;</span>
<span class="kw4">int</span> main<span class="br0">(</span><span class="br0">)</span>
<span class="br0">{</span>
<a href="cpp-io-cout.html"><span class="kw1758">std::<span class="me2">cout</span></span></a> <span class="sy1">&lt;&lt;</span> <a href="cpp-io-manip-boolalpha.html"><span class="kw1764">std::<span class="me2">boolalpha</span></span></a><span class="sy4">;</span>
<span class="kw4">int</span> n <span class="sy1">=</span> <span class="sy2">-</span><span class="nu0">1</span><span class="sy4">;</span>
<span class="kw4">int</span> n2 <span class="sy1">=</span> <span class="nu0">1</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> <span class="st0">&quot; -1 == 1? &quot;</span> <span class="sy1">&lt;&lt;</span> <span class="br0">(</span>n <span class="sy1">==</span> n2<span class="br0">)</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&#39;<span class="es1">\n</span>&#39;</span>
<span class="sy1">&lt;&lt;</span> <span class="st0">&quot;&#27604;&#36739;&#20004;&#20010;&#26377;&#31526;&#21495;&#20540;&#65306;<span class="es1">\n</span>&quot;</span>
<span class="sy1">&lt;&lt;</span> <span class="st0">&quot; -1 &lt; 1? &quot;</span> <span class="sy1">&lt;&lt;</span> <span class="br0">(</span>n <span class="sy1">&lt;</span> n2<span class="br0">)</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&#39;<span class="es1">\n</span>&#39;</span>
<span class="sy1">&lt;&lt;</span> <span class="st0">&quot; -1 &gt; 1? &quot;</span> <span class="sy1">&lt;&lt;</span> <span class="br0">(</span>n <span class="sy1">&gt;</span> n2<span class="br0">)</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&#39;<span class="es1">\n</span>&#39;</span><span class="sy4">;</span>
<span class="kw4">unsigned</span> <span class="kw4">int</span> u <span class="sy1">=</span> <span class="nu0">1</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> <span class="st0">&quot;&#27604;&#36739;&#26377;&#31526;&#21495;&#19982;&#26080;&#31526;&#21495;&#20540;&#65306;<span class="es1">\n</span>&quot;</span>
<span class="sy1">&lt;&lt;</span> <span class="st0">&quot; -1 &lt; 1? &quot;</span> <span class="sy1">&lt;&lt;</span> <span class="br0">(</span>n <span class="sy1">&lt;</span> u<span class="br0">)</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&#39;<span class="es1">\n</span>&#39;</span>
<span class="sy1">&lt;&lt;</span> <span class="st0">&quot; -1 &gt; 1? &quot;</span> <span class="sy1">&lt;&lt;</span> <span class="br0">(</span>n <span class="sy1">&gt;</span> u<span class="br0">)</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&#39;<span class="es1">\n</span>&#39;</span><span class="sy4">;</span>
static_assert<span class="br0">(</span>sizeof<span class="br0">(</span><span class="kw4">unsigned</span> <span class="kw4">char</span><span class="br0">)</span> <span class="sy1">&lt;</span> sizeof<span class="br0">(</span><span class="kw4">int</span><span class="br0">)</span>,
<span class="st0">&quot;&#19981;&#33021;&#27491;&#30830;&#22320;&#27604;&#36739;&#26377;&#31526;&#21495;&#20540;&#19982;&#36739;&#23567;&#30340;&#26080;&#31526;&#21495;&#20540;&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">unsigned</span> <span class="kw4">char</span> uc <span class="sy1">=</span> <span class="nu0">1</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> <span class="st0">&quot;&#27604;&#36739;&#26080;&#31526;&#21495;&#20540;&#21644;&#36739;&#23567;&#30340;&#26377;&#31526;&#21495;&#20540;&#65306;<span class="es1">\n</span>&quot;</span>
<span class="sy1">&lt;&lt;</span> <span class="st0">&quot; -1 &lt; 1? &quot;</span> <span class="sy1">&lt;&lt;</span> <span class="br0">(</span>n <span class="sy1">&lt;</span> uc<span class="br0">)</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&#39;<span class="es1">\n</span>&#39;</span>
<span class="sy1">&lt;&lt;</span> <span class="st0">&quot; -1 &gt; 1? &quot;</span> <span class="sy1">&lt;&lt;</span> <span class="br0">(</span>n <span class="sy1">&gt;</span> uc<span class="br0">)</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&#39;<span class="es1">\n</span>&#39;</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">
-1 == 1? false
&#27604;&#36739;&#20004;&#20010;&#26377;&#31526;&#21495;&#20540;&#65306;
-1 &lt; 1? true
-1 &gt; 1? false
&#27604;&#36739;&#26377;&#31526;&#21495;&#19982;&#26080;&#31526;&#21495;&#20540;&#65306;
-1 &lt; 1? false
-1 &gt; 1? true
&#27604;&#36739;&#26080;&#31526;&#21495;&#20540;&#21644;&#36739;&#23567;&#30340;&#26377;&#31526;&#21495;&#20540;&#65306;
-1 &lt; 1? true
-1 &gt; 1? false</pre></div>
</div>
</div>
<h4><span class="mw-headline" id=".E6.8C.87.E9.92.88.E6.AF.94.E8.BE.83.E8.BF.90.E7.AE.97.E7.AC.A6">&#25351;&#38024;&#27604;&#36739;&#36816;&#31639;&#31526;</span></h4>
<p>&#27604;&#36739;&#36816;&#31639;&#31526;&#33021;&#29992;&#20110;&#27604;&#36739;&#20108;&#20010;&#25351;&#38024;&#12290;</p>
<p>&#21482;&#26377;&#30456;&#31561;&#24615;&#36816;&#31639;&#31526;&#65288;<span class="t-c"><span class="mw-geshi cpp source-cpp">operator<span class="sy1">==</span></span></span> &#19982; <span class="t-c"><span class="mw-geshi cpp source-cpp">operator<span class="sy3">!</span><span class="sy1">=</span></span></span>&#65289;&#33021;&#29992;&#20110;&#27604;&#36739;&#19979;&#21015;&#25351;&#38024;&#23545;&#65306;</p>
<ul>
<li>&#20004;&#20010;&#25104;&#21592;&#25351;&#38024;</li>
<li>&#19968;&#20010;&#31354;&#25351;&#38024;&#24120;&#37327;&#19982;&#19968;&#20010;&#25351;&#38024;&#25110;&#25104;&#21592;&#25351;&#38024;</li>
</ul>
<table class="t-rev-begin">
<tr class="t-rev t-since-cxx11">
<td>
<ul>
<li>&#19968;&#20010; <span class="t-lc"><a href="cpp-types-nullptr_t.html">std::nullptr_t</a></span> &#20540;&#19982;&#19968;&#20010;&#31354;&#25351;&#38024;&#24120;&#37327;&#65288;&#20063;&#21487;&#20197;&#26159; <span class="t-lc"><a href="cpp-types-nullptr_t.html">std::nullptr_t</a></span> &#20540;&#65289;</li>
</ul>
</td>
<td><span class="t-mark-rev t-since-cxx11">(C++11 &#36215;)</span></td>
</tr>
</table>
<p>&#39318;&#20808;&#65292;&#23545;&#20004;&#20010;&#25805;&#20316;&#25968;&#24212;&#29992;<a href="cpp-language-implicit_conversion.html">&#25351;&#38024;&#36716;&#25442;</a>&#65288;&#33509;&#21442;&#25968;&#20026;&#25104;&#21592;&#25351;&#38024;&#21017;&#20026;&#25104;&#21592;&#25351;&#38024;&#36716;&#25442;&#65289;<span class="t-rev-inl t-since-cxx17"><span>&#12289;&#20989;&#25968;&#25351;&#38024;&#36716;&#25442;</span> <span><span class="t-mark-rev t-since-cxx17">(C++17 &#36215;)</span></span></span>&#21644;<a href="cpp-language-implicit_conversion.html">&#38480;&#23450;&#24615;&#36716;&#25442;</a>&#65292;&#20197;&#33719;&#24471;<i>&#21512;&#25104;&#25351;&#38024;&#31867;&#22411;</i>&#65292;&#35268;&#21017;&#22914;&#19979;&#65306;</p>
<table class="t-rev-begin">
<tr class="t-rev t-since-cxx11">
<td>
<div class="t-li1"><span class="t-li">1)</span> &#33509;&#20004;&#20010;&#25805;&#20316;&#25968;&#22343;&#20026;&#31354;&#25351;&#38024;&#24120;&#37327;&#65292;&#21017;&#21512;&#25104;&#25351;&#38024;&#31867;&#22411;&#20026; <span class="t-lc"><a href="cpp-types-nullptr_t.html">std::nullptr_t</a></span></div>
</td>
<td><span class="t-mark-rev t-since-cxx11">(C++11 &#36215;)</span></td>
</tr>
</table>
<div class="t-li1"><span class="t-li">2)</span> &#33509;&#19968;&#20010;&#25805;&#20316;&#25968;&#20026;&#31354;&#25351;&#38024;&#24120;&#37327;&#65292;&#32780;&#21478;&#19968;&#20010;&#20026;&#25351;&#38024;&#65292;&#21017;&#21512;&#25104;&#31867;&#22411;&#27491;&#26159;&#35813;&#25351;&#38024;&#31867;&#22411;</div>
<div class="t-li1"><span class="t-li">3)</span> &#33509;&#20004;&#20010;&#25805;&#20316;&#25968;&#20998;&#21035;&#20026;
<ul>
<li>&#25351;&#21521; <i>cv1</i> <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">void</span></span></span> &#30340;&#25351;&#38024;&#65292;&#21644;</li>
<li>&#25351;&#21521; <i>cv2</i> <code>T</code> &#30340;&#25351;&#38024;&#65292;&#20854;&#20013; <code>T</code> &#20026;&#23545;&#35937;&#31867;&#22411;&#25110; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">void</span></span></span>&#65292;</li>
</ul>
&#21017;&#21512;&#25104;&#31867;&#22411;&#20026;&ldquo;&#25351;&#21521; <i>cv12</i> <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">void</span></span></span> &#30340;&#25351;&#38024;&rdquo;&#65292;&#20854;&#20013; <i>cv12</i> &#20026; <i>cv1</i> &#19982; <i>cv2</i> &#30340;&#21512;&#24182;</div>
<div class="t-li1"><span class="t-li">4)</span> &#33509;&#20004;&#20010;&#25805;&#20316;&#25968;&#30340;&#31867;&#22411;&#20998;&#21035;&#20026;
<ul>
<li>&#25351;&#21521;&#65288;&#21487;&#33021; cv &#38480;&#23450;&#30340;&#65289;<code>T1</code> &#30340;&#25351;&#38024; <code>P1</code>&#65292;&#21644;</li>
<li>&#25351;&#21521;&#65288;&#21487;&#33021; cv &#38480;&#23450;&#30340;&#65289;<code>T2</code> &#30340;&#25351;&#38024; <code>P2</code>&#65292;</li>
</ul>
&#19988;&#22914;&#26524; <code>T1</code> &#19982; <code>T2</code> &#30456;&#21516;&#25110;&#26159; <code>T2</code> &#30340;&#22522;&#31867;&#65292;&#21017;&#21512;&#25104;&#25351;&#38024;&#31867;&#22411;&#20026; <code>P1</code> &#19982; <code>P2</code> &#30340; <i>cv &#32467;&#21512;</i>&#31867;&#22411;&#12290;&#21542;&#21017;&#65292;&#22914;&#26524; <code>T2</code> &#20026; <code>T1</code> &#30340;&#22522;&#31867;&#65292;&#21017;&#21512;&#25104;&#25351;&#38024;&#31867;&#22411;&#20026; <code>P2</code> &#19982; <code>P1</code> &#30340; <i>cv &#32467;&#21512;</i>&#31867;&#22411;&#12290;</div>
<div class="t-li1"><span class="t-li">5)</span> &#33509;&#20004;&#20010;&#25805;&#20316;&#25968;&#30340;&#31867;&#22411;&#20998;&#21035;&#20026;
<ul>
<li>&#25351;&#21521; <code>T1</code> &#30340;&#25104;&#21592;&#65292;&#20854;&#31867;&#22411;&#20026;&#65288;&#21487;&#33021; cv &#38480;&#23450;&#30340;&#65289;<code>U1</code>&#65292;&#30340;&#25351;&#38024; <code>MP1</code>&#65292;&#21644;</li>
<li>&#25351;&#21521; T2 &#30340;&#25104;&#21592;&#65292;&#20854;&#31867;&#22411;&#20026;&#65288;&#21487;&#33021; cv &#38480;&#23450;&#30340;&#65289;<code>U2</code>&#65292;&#30340;&#25351;&#38024; <code>MP2</code>&#65292;</li>
</ul>
&#19988;&#22914;&#26524; <code>T1</code> &#19982; <code>T2</code> &#30456;&#21516;&#25110;&#27966;&#29983;&#33258; <code>T2</code>&#65292;&#21017;&#21512;&#25104;&#25351;&#38024;&#31867;&#22411;&#20026; <code>MP1</code> &#21644; <code>MP2</code> &#30340; <i>cv &#32467;&#21512;</i>&#31867;&#22411;&#12290;&#21542;&#21017;&#65292;&#22914;&#26524; <code>T2</code> &#27966;&#29983;&#33258; <code>T1</code>&#65292;&#21017;&#21512;&#25104;&#25351;&#38024;&#31867;&#22411;&#20026; <code>MP2</code> &#19982; <code>MP1</code> &#30340; <i>cv &#32467;&#21512;</i>&#31867;&#22411;&#12290;</div>
<div class="t-li1"><span class="t-li">6)</span> &#33509;&#25805;&#20316;&#25968; <code>P1</code> &#21644; <code>P2</code> &#30340;&#31867;&#22411;&#20855;&#26377;&#30456;&#21516;&#23618;&#25968;&#30340;&#22810;&#23618;&#28151;&#21512;&#25351;&#38024;&#21644;&#25104;&#21592;&#25351;&#38024;&#31867;&#22411;&#65292;&#32780;&#20165;&#22312;&#20219;&#24847;&#23618;&#19978;&#30340; cv &#38480;&#23450;&#24615;&#26377;&#21035;&#65292;&#21017;&#21512;&#25104;&#25351;&#38024;&#31867;&#22411;&#20026; <code>P1</code> &#19982; <code>P2</code> &#30340; <i>cv &#32467;&#21512;</i>&#31867;&#22411;</div>
<p>&#22312;&#19978;&#38754;&#30340;&#23450;&#20041;&#20013;&#65292;&#20004;&#20010;&#25351;&#38024;&#31867;&#22411; <code>P1</code> &#21644; <code>P2</code> &#30340; <i>cv &#32467;&#21512;</i>&#31867;&#22411;&#65292;&#26159;&#19982; <code>P1</code> &#25317;&#26377;&#30456;&#21516;&#30340;&#23618;&#25968;&#19988;&#27599;&#23618;&#20855;&#26377;&#19982; <code>P1</code> &#30456;&#21516;&#31867;&#22411;&#30340;&#31867;&#22411; <code>P3</code>&#65292;&#20854;&#20013;&#27599;&#23618;&#19978;&#30340; cv &#38480;&#23450;&#24615;&#35774;&#23450;&#22914;&#19979;&#65306;</p>
<div class="t-li1"><span class="t-li">a)</span> &#38500;&#39030;&#23618;&#20043;&#22806;&#30340;&#27599;&#23618;&#65292;&#20854; cv &#38480;&#23450;&#24615;&#20026;&#35813;&#23618;&#19978; <code>P1</code> &#19982; <code>P2</code> &#30340; cv &#38480;&#23450;&#24615;&#30340;&#21512;&#24182;</div>
<div class="t-li1"><span class="t-li">b)</span> &#22914;&#26524;&#26377;&#20219;&#20309;&#23618;&#19978;&#24471;&#21040;&#30340; cv &#38480;&#23450;&#24615;&#19982;&#21516;&#19968;&#23618;&#19978; <code>P1</code> &#25110; <code>P2</code> &#30340; cv &#38480;&#23450;&#24615;&#19981;&#21516;&#65292;&#21017;&#23545;&#39030;&#23618;&#21644;&#27492;&#23618;&#20043;&#38388;&#30340;&#27599;&#19968;&#23618;&#28155;&#21152; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">const</span></span></span>&#12290;</div>
<p>&#20363;&#22914;&#65292;<span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">void</span><span class="sy2">*</span></span></span> &#19982; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">const</span> <span class="kw4">int</span><span class="sy2">*</span></span></span> &#30340;&#21512;&#25104;&#25351;&#38024;&#31867;&#22411;&#20026; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">const</span> <span class="kw4">void</span><span class="sy2">*</span></span></span>&#12290;<span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">int</span><span class="sy2">**</span></span></span> &#19982; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">const</span> <span class="kw4">int</span><span class="sy2">**</span></span></span> &#30340;&#21512;&#25104;&#25351;&#38024;&#31867;&#22411;&#20026; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">const</span> <span class="kw4">int</span><span class="sy2">*</span> <span class="kw4">const</span><span class="sy2">*</span></span></span>&#12290;&#27880;&#24847;&#65292;&#22312; <a rel="nofollow" class="external text" href="https://wg21.link/n3624">CWG1512 &#30340;&#35299;&#20915;&#26041;&#26696;</a>&#20043;&#21069;&#26080;&#27861;&#27604;&#36739; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">int</span><span class="sy2">**</span></span></span> &#21644; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">const</span> <span class="kw4">int</span><span class="sy2">**</span></span></span>&#12290;</p>
<table class="t-rev-begin">
<tr class="t-rev t-since-cxx17">
<td>
<p>&#38500;&#19978;&#36848;&#20043;&#22806;&#65292;&#20989;&#25968;&#25351;&#38024;&#21644;&#25351;&#21521; noexcept &#20989;&#25968;&#30340;&#25351;&#38024;&#65288;&#21482;&#35201;&#20989;&#25968;&#31867;&#22411;&#30456;&#21516;&#65289;&#30340;&#21512;&#25104;&#25351;&#38024;&#31867;&#22411;&#20026;&#20989;&#25968;&#25351;&#38024;&#12290;</p>
</td>
<td><span class="t-mark-rev t-since-cxx17">(C++17 &#36215;)</span></td>
</tr>
</table>
<p>&#27880;&#24847;&#36825;&#24847;&#21619;&#30528;&#20219;&#20309;&#25351;&#38024;&#37117;&#33021;&#19982; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">void</span><span class="sy2">*</span></span></span> &#36827;&#34892;&#27604;&#36739;&#12290;</p>
<p>&#20004;&#20010;&#65288;&#36716;&#25442;&#21518;&#30340;&#65289;&#23545;&#35937;&#25351;&#38024;&#30340;&#27604;&#36739;&#32467;&#26524;&#23450;&#20041;&#22914;&#19979;&#65306;</p>
<div class="t-li1"><span class="t-li">1)</span> &#33509;&#20004;&#20010;&#25351;&#38024;&#25351;&#21521;&#21516;&#19968;&#25968;&#32452;&#30340;&#19981;&#21516;&#20803;&#32032;&#65292;&#25110;&#21516;&#19968;&#25968;&#32452;&#30340;&#19981;&#21516;&#20803;&#32032;&#20869;&#30340;&#23376;&#23545;&#35937;&#65292;&#21017;&#25351;&#21521;&#25317;&#26377;&#36739;&#39640;&#19979;&#26631;&#30340;&#20803;&#32032;&#30340;&#25351;&#38024;<i>&#27604;&#36739;&#22823;&#20110;</i>&#21478;&#19968;&#25351;&#38024;&#12290;&#25442;&#35328;&#20043;&#65292;&#27604;&#36739;&#25351;&#38024;&#30340;&#32467;&#26524;&#19982;&#27604;&#36739;&#20854;&#25152;&#25351;&#21521;&#30340;&#20803;&#32032;&#19979;&#26631;&#32467;&#26524;&#30456;&#21516;&#12290;</div>
<div class="t-li1"><span class="t-li">2)</span> &#33509;&#19968;&#20010;&#25351;&#38024;&#25351;&#21521;&#25968;&#32452;&#20803;&#32032;&#65292;&#25110;&#25968;&#32452;&#20803;&#32032;&#30340;&#23376;&#23545;&#35937;&#65292;&#32780;&#21478;&#19968;&#25351;&#38024;&#25351;&#21521;&#25968;&#32452;&#26411;&#23614;&#20803;&#32032;&#21518;&#19968;&#20301;&#32622;&#65292;&#21017;&#21518;&#32773;<i>&#27604;&#36739;&#22823;&#20110;</i>&#21069;&#32773;&#12290;&#25351;&#21521;&#21333;&#20010;&#23545;&#35937;&#30340;&#25351;&#38024;&#34987;&#24403;&#20570;&#25351;&#21521;&#21333;&#20803;&#32032;&#25968;&#32452;&#30340;&#25351;&#38024;&#65306;<code>&amp;obj+1</code> &#27604;&#36739;&#22823;&#20110; <code>&amp;obj</code>&#12290;</div>
<div class="t-li1"><span class="t-li">3)</span> &#33509;&#22312;&#38750;&#32852;&#21512;&#20307;&#31867;&#31867;&#22411;&#30340;&#23545;&#35937;&#20869;&#65292;&#20004;&#20010;&#25351;&#38024;&#25351;&#21521;<span class="t-rev-inl t-until-cxx23"><span>&#25317;&#26377;&#30456;&#21516;<a href="cpp-language-access.html">&#25104;&#21592;&#35775;&#38382;</a>&#30340;</span> <span><span class="t-mark-rev t-until-cxx23">(C++23 &#21069;)</span></span></span><span class="t-rev-inl t-since-cxx20"><span><a href="cpp-language-attributes-no_unique_address.html">&#38750;&#38646;&#22823;&#23567;</a>&#30340;</span> <span><span class="t-mark-rev t-since-cxx20">(C++20 &#36215;)</span></span></span>&#19981;&#21516;&#38750;&#38745;&#24577;&#25968;&#25454;&#25104;&#21592;&#65292;&#25110;&#65288;&#36882;&#24402;&#22320;&#65289;&#25351;&#21521;&#36825;&#31181;&#25104;&#21592;&#30340;&#23376;&#23545;&#35937;&#25110;&#25968;&#32452;&#20803;&#32032;&#65292;&#21017;&#25351;&#21521;&#36739;&#21518;&#22768;&#26126;&#30340;&#25104;&#21592;&#30340;&#25351;&#38024;<i>&#27604;&#36739;&#22823;&#20110;</i>&#21478;&#19968;&#25351;&#38024;&#12290;&#25442;&#35328;&#20043;&#65292;&#19977;&#20010;&#25104;&#21592;&#35775;&#38382;&#27169;&#24335;&#30340;&#27599;&#19968;&#32773;&#20013;&#30340;&#31867;&#25104;&#21592;&#25353;&#22768;&#26126;&#39034;&#24207;&#32622;&#20110;&#20869;&#23384;&#20013;&#12290;</div>
<p>&#20004;&#20010;&#65288;&#36716;&#25442;&#21518;&#30340;&#65289;&#25351;&#38024;&#30340;&#30456;&#31561;&#24615;&#27604;&#36739;&#30340;&#32467;&#26524;&#23450;&#20041;&#22914;&#19979;&#65306;</p>
<div class="t-li1"><span class="t-li">1)</span> &#33509;&#20004;&#20010;&#25351;&#38024;&#22343;&#20026;&#31354;&#25351;&#38024;&#20540;&#65292;&#21017;&#23427;&#20204;<i>&#27604;&#36739;&#30456;&#31561;</i></div>
<div class="t-li1"><span class="t-li">2)</span> &#33509;&#20004;&#20010;&#25351;&#38024;&#22343;&#20026;&#20989;&#25968;&#25351;&#38024;&#19988;&#25351;&#21521;&#21516;&#19968;&#20989;&#25968;&#65292;&#21017;&#23427;&#20204;<i>&#27604;&#36739;&#30456;&#31561;</i></div>
<div class="t-li1"><span class="t-li">3)</span> &#33509;&#20004;&#20010;&#25351;&#38024;&#22343;&#20026;&#23545;&#35937;&#25351;&#38024;&#19988;&#34920;&#31034;&#30456;&#21516;&#22320;&#22336;&#65292;&#21017;&#23427;&#20204;<i>&#27604;&#36739;&#30456;&#31561;</i>&#65288;&#36825;&#21253;&#25324;&#20004;&#20010;&#25351;&#21521;&#21516;&#19968;&#32852;&#21512;&#20307;&#30340;&#19981;&#21516;&#38750;&#38745;&#24577;&#25104;&#21592;&#30340;&#25351;&#38024;&#65292;&#25351;&#21521;&#26631;&#20934;&#24067;&#23616;&#32467;&#26500;&#20307;&#19982;&#20854;&#39318;&#25104;&#21592;&#30340;&#25351;&#38024;&#65292;&#30001; <a href="cpp-language-reinterpret_cast.html"><code>reinterpret_cast</code></a> &#20851;&#32852;&#30340;&#25351;&#38024;&#31561;&#65289;</div>
<div class="t-li1"><span class="t-li">4)</span> &#25152;&#26377;&#20854;&#20182;&#25351;&#38024;&#30340;&#27604;&#36739;&#19981;&#30456;&#31561;&#12290;</div>
<p>&#20004;&#20010;&#65288;&#36716;&#25442;&#21518;&#30340;&#65289;&#25104;&#21592;&#25351;&#38024;&#30340;&#27604;&#36739;&#32467;&#26524;&#23450;&#20041;&#22914;&#19979;&#65306;</p>
<div class="t-li1"><span class="t-li">1)</span> &#33509;&#20004;&#20010;&#25104;&#21592;&#25351;&#38024;&#22343;&#20026;&#31354;&#25104;&#21592;&#25351;&#38024;&#20540;&#65292;&#21017;&#23427;&#20204;<i>&#27604;&#36739;&#30456;&#31561;</i>&#12290;</div>
<div class="t-li1"><span class="t-li">2)</span> &#21542;&#21017;&#65292;&#33509;&#20004;&#20010;&#25104;&#21592;&#25351;&#38024;&#20043;&#19968;&#20026;&#31354;&#25104;&#21592;&#25351;&#38024;&#20540;&#65292;&#21017;&#23427;&#20204;&#27604;&#36739;&#19981;&#30456;&#31561;&#12290;</div>
<div class="t-li1"><span class="t-li">3)</span> &#21542;&#21017;&#65292;&#33509;&#20854;&#20013;&#20043;&#19968;&#20026;&#25351;&#21521;&#34394;&#25104;&#21592;&#20989;&#25968;&#30340;&#25351;&#38024;&#65292;&#21017;&#32467;&#26524;&#26410;&#25351;&#26126;&#12290;</div>
<div class="t-li1"><span class="t-li">4)</span> &#21542;&#21017;&#65292;&#24403;&#19988;&#20165;&#24403;&#20197;&#19968;&#20010;&#20854;&#20851;&#32852;&#31867;&#31867;&#22411;&#30340;&#20551;&#24819;&#23545;&#35937;&#23545;&#23427;&#20204;&#35299;&#24341;&#29992;&#26102;&#65292;&#23427;&#20204;&#20250;&#25351;&#20195;&#21516;&#19968;&#26368;&#32456;&#27966;&#29983;&#23545;&#35937;&#25110;&#21516;&#19968;&#23376;&#23545;&#35937;&#30340;&#30456;&#21516;&#25104;&#21592;&#65292;&#20004;&#20010;&#25104;&#21592;&#25351;&#38024;&#30456;&#31561;&#12290;</div>
<div class="t-li1"><span class="t-li">5)</span> &#21542;&#21017;&#23427;&#20204;&#30340;&#27604;&#36739;&#19981;&#30456;&#31561;&#12290;</div>
<p><br />
&#33509;&#25351;&#38024; <code>p</code> <i>&#27604;&#36739;&#31561;&#20110;</i>&#25351;&#38024; <code>q</code>&#65292;&#21017; <span class="t-c"><span class="mw-geshi cpp source-cpp">p<span class="sy1">&lt;=</span>q</span></span> &#21644; <span class="t-c"><span class="mw-geshi cpp source-cpp">p<span class="sy1">&gt;=</span>q</span></span> &#37117;&#20135;&#20986; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">true</span></span></span> &#32780; <span class="t-c"><span class="mw-geshi cpp source-cpp">p<span class="sy1">&lt;</span>q</span></span> &#21644; <span class="t-c"><span class="mw-geshi cpp source-cpp">p<span class="sy1">&gt;</span>q</span></span> &#37117;&#20135;&#20986; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">false</span></span></span>&#12290;</p>
<p>&#33509;&#25351;&#38024; <code>p</code> <i>&#27604;&#36739;&#22823;&#20110;</i>&#25351;&#38024; <code>q</code>&#65292;&#21017; <span class="t-c"><span class="mw-geshi cpp source-cpp">p<span class="sy1">&gt;=</span>q</span></span>&#12289;<span class="t-c"><span class="mw-geshi cpp source-cpp">p<span class="sy1">&gt;</span>q</span></span>&#12289;<span class="t-c"><span class="mw-geshi cpp source-cpp">q<span class="sy1">&lt;=</span>p</span></span> &#21644; <span class="t-c"><span class="mw-geshi cpp source-cpp">q<span class="sy1">&lt;</span>p</span></span> &#37117;&#20135;&#20986; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">true</span></span></span> &#32780; <span class="t-c"><span class="mw-geshi cpp source-cpp">p<span class="sy1">&lt;=</span>q</span></span>&#12289;<span class="t-c"><span class="mw-geshi cpp source-cpp">p<span class="sy1">&lt;</span>q</span></span>&#12289;<span class="t-c"><span class="mw-geshi cpp source-cpp">q<span class="sy1">&gt;=</span>p</span></span> &#21644; <span class="t-c"><span class="mw-geshi cpp source-cpp">q<span class="sy1">&gt;</span>p</span></span> &#37117;&#20135;&#20986; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">false</span></span></span>&#12290;</p>
<p>&#33509;&#26410;&#25351;&#26126;&#20004;&#20010;&#25351;&#38024;&#30340;&#27604;&#36739;&#22823;&#20110;&#25110;&#27604;&#36739;&#30456;&#31561;&#65292;&#21017;&#20854;&#27604;&#36739;&#32467;&#26524;&#26410;&#25351;&#26126;&#12290;&#20854;&#32467;&#26524;&#21487;&#20197;&#26159;&#19981;&#30830;&#23450;&#30340;&#65292;&#24182;&#19988;&#29978;&#33267;&#19981;&#24517;&#22312;&#31243;&#24207;&#30340;&#21516;&#19968;&#27425;&#25191;&#34892;&#20013;&#65292;&#22312;&#25317;&#26377;&#30456;&#21516;&#25805;&#20316;&#25968;&#30340;&#30456;&#21516;&#34920;&#36798;&#24335;&#30340;&#22810;&#27425;&#27714;&#20540;&#20043;&#38388;&#20445;&#25345;&#19968;&#33268;&#65306;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw4">int</span> x, y<span class="sy4">;</span>
<span class="kw4">bool</span> f<span class="br0">(</span><span class="kw4">int</span><span class="sy2">*</span> p, <span class="kw4">int</span><span class="sy2">*</span> q<span class="br0">)</span> <span class="br0">{</span> <span class="kw1">return</span> p <span class="sy1">&lt;</span> q<span class="sy4">;</span> <span class="br0">}</span>
<a href="cpp-error-assert.html"><span class="kw774">assert</span></a><span class="br0">(</span>f<span class="br0">(</span><span class="sy3">&amp;</span>x, <span class="sy3">&amp;</span>y<span class="br0">)</span> <span class="sy1">==</span> f<span class="br0">(</span><span class="sy3">&amp;</span>x, <span class="sy3">&amp;</span>y<span class="br0">)</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// &#22312;&#36981;&#20174;&#26631;&#20934;&#30340;&#23454;&#29616;&#20013;&#21487;&#33021;&#24341;&#21457;&#26029;&#35328;</span></pre></div>
</div>
<p>&#22312;<a href="cpp-language-overload_resolution.html#.E8.B0.83.E7.94.A8.E9.87.8D.E8.BD.BD.E8.BF.90.E7.AE.97.E7.AC.A6">&#38024;&#23545;&#29992;&#25143;&#23450;&#20041;&#36816;&#31639;&#31526;&#30340;&#37325;&#36733;&#20915;&#35758;</a>&#20013;&#65292;&#23545;&#20110;&#65288;&#21253;&#25324;&#26522;&#20030;&#31867;&#22411;&#30340;&#65289;&#27599;&#20010;&#25552;&#21319;&#21518;&#31639;&#26415;&#31867;&#22411; <code>L</code> &#21644; <code>R</code>&#65292;&#19979;&#21015;&#20989;&#25968;&#31614;&#21517;&#21442;&#19982;&#37325;&#36733;&#20915;&#35758;&#65306;</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="kw4">bool</span> operator<span class="sy1">&lt;</span><span class="br0">(</span>L, R<span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td class="t-dcl-nopad"></td>
</tr>
<tr class="t-dcl">
<td class="t-dcl-nopad">
<div><span class="mw-geshi cpp source-cpp"><span class="kw4">bool</span> operator<span class="sy1">&gt;</span><span class="br0">(</span>L, R<span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td class="t-dcl-nopad"></td>
</tr>
<tr class="t-dcl">
<td class="t-dcl-nopad">
<div><span class="mw-geshi cpp source-cpp"><span class="kw4">bool</span> operator<span class="sy1">&lt;=</span><span class="br0">(</span>L, R<span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td class="t-dcl-nopad"></td>
</tr>
<tr class="t-dcl">
<td class="t-dcl-nopad">
<div><span class="mw-geshi cpp source-cpp"><span class="kw4">bool</span> operator<span class="sy1">&gt;=</span><span class="br0">(</span>L, R<span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td class="t-dcl-nopad"></td>
</tr>
<tr class="t-dcl">
<td class="t-dcl-nopad">
<div><span class="mw-geshi cpp source-cpp"><span class="kw4">bool</span> operator<span class="sy1">==</span><span class="br0">(</span>L, R<span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td class="t-dcl-nopad"></td>
</tr>
<tr class="t-dcl">
<td class="t-dcl-nopad">
<div><span class="mw-geshi cpp source-cpp"><span class="kw4">bool</span> operator<span class="sy3">!</span><span class="sy1">=</span><span class="br0">(</span>L, R<span class="br0">)</span><span class="sy4">;</span></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;&#20110;&#27599;&#20010;&#23545;&#35937;&#25351;&#38024;&#25110;&#20989;&#25968;&#25351;&#38024;&#30340;&#31867;&#22411; <code>P</code>&#65292;&#19979;&#21015;&#20989;&#25968;&#31614;&#21517;&#21442;&#19982;&#37325;&#36733;&#20915;&#35758;&#65306;</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="kw4">bool</span> operator<span class="sy1">&lt;</span><span class="br0">(</span>P, P<span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td class="t-dcl-nopad"></td>
</tr>
<tr class="t-dcl">
<td class="t-dcl-nopad">
<div><span class="mw-geshi cpp source-cpp"><span class="kw4">bool</span> operator<span class="sy1">&gt;</span><span class="br0">(</span>P, P<span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td class="t-dcl-nopad"></td>
</tr>
<tr class="t-dcl">
<td class="t-dcl-nopad">
<div><span class="mw-geshi cpp source-cpp"><span class="kw4">bool</span> operator<span class="sy1">&lt;=</span><span class="br0">(</span>P, P<span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td class="t-dcl-nopad"></td>
</tr>
<tr class="t-dcl">
<td class="t-dcl-nopad">
<div><span class="mw-geshi cpp source-cpp"><span class="kw4">bool</span> operator<span class="sy1">&gt;=</span><span class="br0">(</span>P, P<span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td class="t-dcl-nopad"></td>
</tr>
<tr class="t-dcl">
<td class="t-dcl-nopad">
<div><span class="mw-geshi cpp source-cpp"><span class="kw4">bool</span> operator<span class="sy1">==</span><span class="br0">(</span>P, P<span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td class="t-dcl-nopad"></td>
</tr>
<tr class="t-dcl">
<td class="t-dcl-nopad">
<div><span class="mw-geshi cpp source-cpp"><span class="kw4">bool</span> operator<span class="sy3">!</span><span class="sy1">=</span><span class="br0">(</span>P, P<span class="br0">)</span><span class="sy4">;</span></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;&#20110;&#27599;&#20010;&#20026;&#25104;&#21592;&#23545;&#35937;&#25351;&#38024;&#25110;&#25104;&#21592;&#20989;&#25968;&#25351;&#38024;&#25110; <span class="t-lc"><a href="cpp-types-nullptr_t.html">std::nullptr_t</a></span> &#30340;&#31867;&#22411; <code>MP</code>&#65292;&#19979;&#21015;&#20989;&#25968;&#31614;&#21517;&#21442;&#19982;&#37325;&#36733;&#20915;&#35758;&#65306;</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="kw4">bool</span> operator<span class="sy1">==</span><span class="br0">(</span>MP, MP<span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td class="t-dcl-nopad"></td>
</tr>
<tr class="t-dcl">
<td class="t-dcl-nopad">
<div><span class="mw-geshi cpp source-cpp"><span class="kw4">bool</span> operator<span class="sy3">!</span><span class="sy1">=</span><span class="br0">(</span>MP, MP<span class="br0">)</span><span class="sy4">;</span></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>
<h5><span class="mw-headline" id=".E7.A4.BA.E4.BE.8B_2">&#31034;&#20363;</span></h5>
<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;iostream&gt;</span>
<span class="kw1">struct</span> Foo <span class="br0">{</span> <span class="kw4">int</span> n1<span class="sy4">;</span> <span class="kw4">int</span> n2<span class="sy4">;</span> <span class="br0">}</span><span class="sy4">;</span>
<span class="kw1">union</span> Union <span class="br0">{</span> <span class="kw4">int</span> n<span class="sy4">;</span> <span class="kw4">double</span> d<span class="sy4">;</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>
<a href="cpp-io-cout.html"><span class="kw1758">std::<span class="me2">cout</span></span></a> <span class="sy1">&lt;&lt;</span> <a href="cpp-io-manip-boolalpha.html"><span class="kw1764">std::<span class="me2">boolalpha</span></span></a><span class="sy4">;</span>
<span class="kw4">char</span> a<span class="br0">[</span><span class="nu0">4</span><span class="br0">]</span> <span class="sy1">=</span> <span class="st0">&quot;abc&quot;</span><span class="sy4">;</span>
<span class="kw4">char</span><span class="sy2">*</span> p1 <span class="sy1">=</span> <span class="sy3">&amp;</span>a<span class="br0">[</span><span class="nu0">1</span><span class="br0">]</span><span class="sy4">;</span>
<span class="kw4">char</span><span class="sy2">*</span> p2 <span class="sy1">=</span> <span class="sy3">&amp;</span>a<span class="br0">[</span><span class="nu0">2</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> <span class="st0">&quot;&#25351;&#21521;&#25968;&#32452;&#20803;&#32032;&#30340;&#25351;&#38024;&#65306;p1 == p2 &quot;</span> <span class="sy1">&lt;&lt;</span> <span class="br0">(</span>p1 <span class="sy1">==</span> p2<span class="br0">)</span>
<span class="sy1">&lt;&lt;</span> <span class="st0">&quot;, p1 &lt; p2 &quot;</span> <span class="sy1">&lt;&lt;</span> <span class="br0">(</span>p1 <span class="sy1">&lt;</span> p2<span class="br0">)</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&#39;<span class="es1">\n</span>&#39;</span><span class="sy4">;</span>
Foo f<span class="sy4">;</span>
<span class="kw4">int</span><span class="sy2">*</span> p3 <span class="sy1">=</span> <span class="sy3">&amp;</span>f.<span class="me1">n1</span><span class="sy4">;</span>
<span class="kw4">int</span><span class="sy2">*</span> p4 <span class="sy1">=</span> <span class="sy3">&amp;</span>f.<span class="me1">n2</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> <span class="st0">&quot;&#25351;&#21521;&#31867;&#25104;&#21592;&#30340;&#25351;&#38024;&#65306;p3 == p4 &quot;</span> <span class="sy1">&lt;&lt;</span> <span class="br0">(</span>p3 <span class="sy1">==</span> p4<span class="br0">)</span>
<span class="sy1">&lt;&lt;</span> <span class="st0">&quot;, p3 &lt; p4 &quot;</span> <span class="sy1">&lt;&lt;</span> <span class="br0">(</span>p3 <span class="sy1">&lt;</span> p4<span class="br0">)</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&#39;<span class="es1">\n</span>&#39;</span><span class="sy4">;</span>
Union u<span class="sy4">;</span>
<span class="kw4">int</span><span class="sy2">*</span> p5 <span class="sy1">=</span> <span class="sy3">&amp;</span>u.<span class="me1">n</span><span class="sy4">;</span>
<span class="kw4">double</span><span class="sy2">*</span> p6 <span class="sy1">=</span> <span class="sy3">&amp;</span>u.<span class="me1">d</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> <span class="st0">&quot;&#25351;&#21521;&#32852;&#21512;&#20307;&#25104;&#21592;&#30340;&#25351;&#38024;&#65306;p5 == (void*)p6 &quot;</span> <span class="sy1">&lt;&lt;</span> <span class="br0">(</span>p5 <span class="sy1">==</span> <span class="br0">(</span><span class="kw4">void</span><span class="sy2">*</span><span class="br0">)</span>p6<span class="br0">)</span>
<span class="sy1">&lt;&lt;</span> <span class="st0">&quot;, p5 &lt; p6 &quot;</span> <span class="sy1">&lt;&lt;</span> <span class="br0">(</span>p5 <span class="sy1">&lt;</span> <span class="br0">(</span><span class="kw4">void</span><span class="sy2">*</span><span class="br0">)</span>p6<span class="br0">)</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&#39;<span class="es1">\n</span>&#39;</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">&#25351;&#21521;&#25968;&#32452;&#20803;&#32032;&#30340;&#25351;&#38024;&#65306;p1 == p2 false, p1 &lt; p2 true
&#25351;&#21521;&#31867;&#25104;&#21592;&#30340;&#25351;&#38024;&#65306;p3 == p4 false, p3 &lt; p4 true
&#25351;&#21521;&#32852;&#21512;&#20307;&#25104;&#21592;&#30340;&#25351;&#38024;&#65306;p5 == (void*)p6 true, p5 &lt; p6 false</pre></div>
</div>
</div>
<h4><span class="mw-headline" id=".E6.B3.A8.E8.A7.A3">&#27880;&#35299;</span></h4>
<p>&#22240;&#20026;&#36825;&#20123;&#36816;&#31639;&#31526;&#20174;&#24038;&#21040;&#21491;&#32452;&#21512;&#65292;&#25925;&#34920;&#36798;&#24335; <span class="t-c"><span class="mw-geshi cpp source-cpp">a<span class="sy1">&lt;</span>b<span class="sy1">&lt;</span>c</span></span> &#34987;&#20998;&#26512;&#20026; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="br0">(</span>a<span class="sy1">&lt;</span>b<span class="br0">)</span><span class="sy1">&lt;</span>c</span></span>&#65292;&#32780;&#38750; <span class="t-c"><span class="mw-geshi cpp source-cpp">a<span class="sy1">&lt;</span><span class="br0">(</span>b<span class="sy1">&lt;</span>c<span class="br0">)</span></span></span> &#25110; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="br0">(</span>a<span class="sy1">&lt;</span>b<span class="br0">)</span><span class="sy3">&amp;&amp;</span><span class="br0">(</span>b<span class="sy1">&lt;</span>c<span class="br0">)</span></span></span>&#12290;</p>
<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;iostream&gt;</span>
<span class="kw4">int</span> main<span class="br0">(</span><span class="br0">)</span> <span class="br0">{</span>
<span class="kw4">int</span> a <span class="sy1">=</span> <span class="nu0">3</span>, b <span class="sy1">=</span> <span class="nu0">2</span>, c <span class="sy1">=</span> <span class="nu0">1</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> <a href="cpp-io-manip-boolalpha.html"><span class="kw1764">std::<span class="me2">boolalpha</span></span></a>
<span class="sy1">&lt;&lt;</span> <span class="br0">(</span> a <span class="sy1">&lt;</span> b <span class="sy1">&lt;</span> c <span class="br0">)</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&#39;<span class="es1">\n</span>&#39;</span> <span class="co1">// true &#65307;&#21487;&#33021;&#35686;&#21578;</span>
<span class="sy1">&lt;&lt;</span> <span class="br0">(</span> <span class="br0">(</span> a <span class="sy1">&lt;</span> b <span class="br0">)</span> <span class="sy1">&lt;</span> c <span class="br0">)</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&#39;<span class="es1">\n</span>&#39;</span> <span class="co1">// true</span>
<span class="sy1">&lt;&lt;</span> <span class="br0">(</span> a <span class="sy1">&lt;</span> <span class="br0">(</span> b <span class="sy1">&lt;</span> c <span class="br0">)</span> <span class="br0">)</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&#39;<span class="es1">\n</span>&#39;</span> <span class="co1">// false</span>
<span class="sy1">&lt;&lt;</span> <span class="br0">(</span> <span class="br0">(</span> a <span class="sy1">&lt;</span> b <span class="br0">)</span> <span class="sy3">&amp;&amp;</span> <span class="br0">(</span> b <span class="sy1">&lt;</span> c <span class="br0">)</span> <span class="br0">)</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&#39;<span class="es1">\n</span>&#39;</span><span class="sy4">;</span> <span class="co1">// false</span>
<span class="br0">}</span></pre></div>
</div>
</div>
<p>&#23545;<a href="cpp-language-operators.html#.E6.AF.94.E8.BE.83.E8.BF.90.E7.AE.97.E7.AC.A6">&#29992;&#25143;&#23450;&#20041;&#30340; operator&lt;</a> &#30340;&#19968;&#39033;&#24120;&#35265;&#35201;&#27714;&#26159;<a href="https://en.wikipedia.org/wiki/Strict_weak_ordering" class="extiw" title="enwiki:Strict weak ordering">&#20005;&#26684;&#24369;&#24207;</a>&#12290;&#23588;&#20854;&#26159;&#65292;&#29992;<a href="cpp-named_req-Compare.html"><span style="font-style:italic">&#27604;&#36739;</span> <span style="font-family: Georgia, &#39;DejaVu Serif&#39;, serif; font-style:italic">(Compare)</span></a> &#31867;&#22411;&#36827;&#34892;&#24037;&#20316;&#30340;&#26631;&#20934;&#31639;&#27861;&#21644;&#23481;&#22120;&#22914; <span class="t-lc"><a href="cpp-algorithm-sort.html">std::sort</a></span>&#12289;<span class="t-lc"><a href="cpp-algorithm-max_element.html">std::max_element</a></span>&#12289;<span class="t-lc"><a href="cpp-container-map.html">std::map</a></span> &#31561;&#37117;&#23545;&#27492;&#26377;&#25152;&#35201;&#27714;&#12290;</p>
<p>&#23613;&#31649;&#26410;&#25351;&#26126;&#23545;&#38543;&#26426;&#26469;&#28304;&#65288;&#20363;&#22914;&#19981;&#37117;&#25351;&#21521;&#21516;&#19968;&#25968;&#32452;&#20013;&#30340;&#25104;&#21592;&#65289;&#30340;&#25351;&#38024;&#27604;&#36739;&#30340;&#32467;&#26524;&#65292;&#35768;&#22810;&#23454;&#29616;&#37117;&#25552;&#20379;&#25351;&#38024;&#30340;<a href="https://en.wikipedia.org/wiki/Total_order#Strict_total_order" class="extiw" title="enwiki:Total order">&#20005;&#26684;&#20840;&#24207;</a>&#65292;&#20363;&#22914;&#33509;&#23427;&#20204;&#34987;&#23454;&#29616;&#20026;&#36830;&#32493;&#30340;&#34394;&#25311;&#22320;&#22336;&#31354;&#38388;&#20013;&#30340;&#22320;&#22336;&#12290;&#19981;&#36825;&#26679;&#20570;&#30340;&#23454;&#29616;&#65288;&#20363;&#22914;&#24182;&#38750;&#25351;&#38024;&#30340;&#25152;&#26377;&#20301;&#37117;&#26159;&#20869;&#23384;&#22320;&#22336;&#30340;&#19968;&#37096;&#20998;&#32780;&#22312;&#27604;&#36739;&#20013;&#24517;&#39035;&#34987;&#24573;&#30053;&#65292;&#25110;&#35201;&#27714;&#36827;&#34892;&#39069;&#22806;&#30340;&#35745;&#31639;&#21542;&#21017;&#25351;&#38024;&#19982;&#25972;&#25968;&#24182;&#38750;&#19968;&#23545;&#19968;&#20851;&#31995;&#65289;&#65292;&#20026;&#25351;&#38024;&#25552;&#20379;&#20855;&#26377;&#36825;&#39033;&#20445;&#35777;&#30340; <span class="t-lc"><a href="cpp-utility-functional-less.html">std::less</a></span> &#30340;&#29305;&#21270;&#12290;&#36825;&#20351;&#24471;&#31243;&#24207;&#21487;&#20197;&#23558;&#38543;&#26426;&#26469;&#28304;&#30340;&#25152;&#26377;&#25351;&#38024;&#37117;&#29992;&#20316;&#26631;&#20934;&#20851;&#32852;&#23481;&#22120;&#65288;&#22914; <span class="t-lc"><a href="cpp-container-set.html">std::set</a></span> &#25110; <span class="t-lc"><a href="cpp-container-map.html">std::map</a></span>&#65289;&#30340;&#38190;&#12290;</p>
<p>&#23545;&#20110;&#26082;&#20026;<a href="cpp-named_req-EqualityComparable.html"><span style="font-style:italic">&#21487;&#30456;&#31561;&#27604;&#36739;</span> <span style="font-family: Georgia, &#39;DejaVu Serif&#39;, serif; font-style:italic">(EqualityComparable)</span></a> &#21448;&#20026;<a href="cpp-named_req-LessThanComparable.html"><span style="font-style:italic">&#21487;&#23567;&#20110;&#27604;&#36739;</span> <span style="font-family: Georgia, &#39;DejaVu Serif&#39;, serif; font-style:italic">(LessThanComparable)</span></a> &#30340;&#31867;&#22411;&#65292;C++ &#26631;&#20934;&#24211;&#22312;<i>&#30456;&#31561;</i>&#65288;&#21363;&#34920;&#36798;&#24335; <span class="t-c"><span class="mw-geshi cpp source-cpp">a <span class="sy1">==</span> b</span></span> &#30340;&#20540;&#65289;&#65292;&#21644;<i>&#31561;&#20215;</i>&#65288;&#21363;&#34920;&#36798;&#24335; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="sy3">!</span><span class="br0">(</span>a <span class="sy1">&lt;</span> b<span class="br0">)</span> <span class="sy3">&amp;&amp;</span> <span class="sy3">!</span><span class="br0">(</span>b <span class="sy1">&lt;</span> a<span class="br0">)</span></span></span> &#30340;&#20540;&#65289;&#20043;&#38388;&#20570;&#20986;&#21306;&#21035;&#12290;</p>
<p><a rel="nofollow" class="external text" href="https://wg21.link/N3624">N3624</a> &#20013;&#21253;&#21547;&#30340; CWG583 &#30340;&#35299;&#20915;&#26041;&#26696;&#31227;&#38500;&#20102;&#25351;&#38024;&#19982;&#31354;&#25351;&#38024;&#24120;&#37327;&#38388;&#30340;&#27604;&#36739;&#12290;</p>
<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="kw4">void</span> f<span class="br0">(</span><span class="kw4">char</span> <span class="sy2">*</span> p<span class="br0">)</span>
<span class="br0">{</span>
<span class="kw1">if</span> <span class="br0">(</span>p <span class="sy1">&gt;</span> <span class="nu0">0</span><span class="br0">)</span> <span class="br0">{</span> <span class="coMULTI">/*...*/</span> <span class="br0">}</span> <span class="co1">// &#29992; N3624 &#20986;&#38169;&#65292; N3624 &#21069;&#21487;&#32534;&#35793;</span>
<span class="kw1">if</span> <span class="br0">(</span>p <span class="sy1">&gt;</span> nullptr<span class="br0">)</span> <span class="br0">{</span> <span class="coMULTI">/*...*/</span> <span class="br0">}</span> <span class="co1">// &#29992; N3624 &#20986;&#38169;&#65292; N3624 &#21069;&#21487;&#32534;&#35793;</span>
<span class="br0">}</span>
<span class="kw4">int</span> main<span class="br0">(</span> <span class="br0">)</span><span class="br0">{</span> <span class="br0">}</span></pre></div>
</div>
</div>
<table class="t-rev-begin">
<tr class="t-rev t-since-cxx20">
<td>
<h3><span class="mw-headline" id=".E4.B8.89.E8.B7.AF.E6.AF.94.E8.BE.83">&#19977;&#36335;&#27604;&#36739;</span></h3>
<p>&#19977;&#36335;&#27604;&#36739;&#36816;&#31639;&#31526;&#34920;&#36798;&#24335;&#30340;&#24418;&#24335;&#20026;</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">&#24038;&#25805;&#20316;&#25968;</span> <code><b>&lt;=&gt;</b></code> <span class="t-spar">&#21491;&#25805;&#20316;&#25968;</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>&#34920;&#36798;&#24335;&#36820;&#22238;&#19968;&#20010;&#23545;&#35937;&#65292;&#20351;&#24471;</p>
<ul>
<li>&#33509; <span class="t-c"><span class="mw-geshi cpp source-cpp">&#24038;&#25805;&#20316;&#25968; <span class="sy1">&lt;</span> &#21491;&#25805;&#20316;&#25968;</span></span> &#21017; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="br0">(</span>a <span class="sy1">&lt;=&gt;</span> b<span class="br0">)</span> <span class="sy1">&lt;</span> <span class="nu0">0</span></span></span></li>
<li>&#33509; <span class="t-c"><span class="mw-geshi cpp source-cpp">&#24038;&#25805;&#20316;&#25968; <span class="sy1">&gt;</span> &#21491;&#25805;&#20316;&#25968;</span></span> &#21017; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="br0">(</span>a <span class="sy1">&lt;=&gt;</span> b<span class="br0">)</span> <span class="sy1">&gt;</span> <span class="nu0">0</span></span></span></li>
<li>&#32780;&#33509; <span class="t-c"><span class="mw-geshi cpp source-cpp">&#24038;&#25805;&#20316;&#25968;</span></span> &#21644; <span class="t-c"><span class="mw-geshi cpp source-cpp">&#21491;&#25805;&#20316;&#25968;</span></span> &#30456;&#31561;/&#31561;&#20215;&#21017; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="br0">(</span>a <span class="sy1">&lt;=&gt;</span> b<span class="br0">)</span> <span class="sy1">==</span> <span class="nu0">0</span></span></span>&#12290;</li>
</ul>
<p>&#22914;&#26524;&#25805;&#20316;&#25968;&#20043;&#19968;&#20026; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">bool</span></span></span> &#31867;&#22411;&#32780;&#21478;&#19968;&#20010;&#19981;&#26159;&#65292;&#31243;&#24207;&#38750;&#33391;&#26500;&#12290;</p>
<p>&#33509;&#20004;&#20010;&#25805;&#20316;&#25968;&#22343;&#20855;&#26377;&#31639;&#26415;&#31867;&#22411;&#65292;&#25110;&#33509;&#19968;&#20010;&#20855;&#26377;&#26080;&#20316;&#29992;&#22495;&#26522;&#20030;&#31867;&#22411;&#32780;&#21478;&#19968;&#20010;&#20855;&#26377;&#25972;&#22411;&#31867;&#22411;&#65292;&#21017;&#23545;&#21508;&#25805;&#20316;&#25968;&#24212;&#29992;&#19968;&#33324;&#31639;&#26415;&#36716;&#25442;&#65292;&#28982;&#21518;</p>
<ul>
<li>&#33509;&#38656;&#35201;&#36827;&#34892;&#38500;&#20102;&#20174;&#25972;&#22411;&#31867;&#22411;&#21040;&#28014;&#28857;&#31867;&#22411;&#20043;&#22806;&#30340;&#31364;&#21270;&#36716;&#25442;&#65292;&#21017;&#31243;&#24207;&#38750;&#33391;&#26500;&#12290;</li>
<li>&#21542;&#21017;&#65292;&#33509;&#21508;&#25805;&#20316;&#25968;&#22343;&#20855;&#26377;&#25972;&#22411;&#31867;&#22411;&#65292;&#21017;&#36816;&#31639;&#31526;&#20135;&#20986; <a href="cpp-utility-compare-strong_ordering.html"><tt>std::strong_ordering</tt></a> &#31867;&#22411;&#30340;&#32431;&#21491;&#20540;&#65306;</li>
</ul>
<dl>
<dd>
<ul>
<li>&#33509;&#20004;&#20010;&#25805;&#20316;&#25968;&#31639;&#26415;&#19978;&#30456;&#31561;&#21017;&#20026; <span class="t-lc">std::strong_ordering::equal</span>&#65292;</li>
<li>&#33509;&#31532;&#19968;&#25805;&#20316;&#25968;&#31639;&#26415;&#19978;&#23567;&#20110;&#31532;&#20108;&#20010;&#21017;&#20026; <span class="t-lc">std::strong_ordering::less</span></li>
<li>&#21542;&#21017;&#20026; <span class="t-lc">std::strong_ordering::greater</span>&#12290;</li>
</ul>
</dd>
</dl>
<ul>
<li>&#21542;&#21017;&#65292;&#25805;&#20316;&#25968;&#22343;&#20855;&#26377;&#28014;&#28857;&#31867;&#22411;&#65292;&#32780;&#36816;&#31639;&#31526;&#20135;&#20986; <a href="cpp-utility-compare-partial_ordering.html"><tt>std::partial_ordering</tt></a> &#31867;&#22411;&#30340;&#32431;&#21491;&#20540;&#12290;&#34920;&#36798;&#24335; <span class="t-c"><span class="mw-geshi cpp source-cpp">a <span class="sy1">&lt;=&gt;</span> b</span></span> &#20135;&#20986;</li>
</ul>
<dl>
<dd>
<ul>
<li>&#33509; <span class="t-c"><span class="mw-geshi cpp source-cpp">a</span></span> &#23567;&#20110; <span class="t-c"><span class="mw-geshi cpp source-cpp">b</span></span> &#21017;&#20026; <span class="t-lc">std::partial_ordering::less</span>&#65292;</li>
<li>&#33509; <span class="t-c"><span class="mw-geshi cpp source-cpp">a</span></span> &#22823;&#20110; <span class="t-c"><span class="mw-geshi cpp source-cpp">b</span></span> &#21017;&#20026; <span class="t-lc">std::partial_ordering::greater</span>&#65292;</li>
<li>&#33509; <span class="t-c"><span class="mw-geshi cpp source-cpp">a</span></span> &#31561;&#20215;&#20110; <span class="t-c"><span class="mw-geshi cpp source-cpp">b</span></span> &#21017;&#20026; <span class="t-lc">std::partial_ordering::equivalent</span>&#65288;<span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="sy2">-</span><span class="nu0">0</span> <span class="sy1">&lt;=&gt;</span> <span class="sy2">+</span><span class="nu0">0</span></span></span> &#20026;&#31561;&#20215;&#65289;&#65292;</li>
<li>&#21542;&#21017;&#20026; <span class="t-lc">std::partial_ordering::unordered</span>&#65288;<span class="t-c"><span class="mw-geshi cpp source-cpp">NaN <span class="sy1">&lt;=&gt;</span> &#20219;&#20309;&#20540;</span></span> &#20026;&#26080;&#24207;&#65289;&#12290;</li>
</ul>
</dd>
</dl>
<p>&#33509;&#20004;&#20010;&#25805;&#20316;&#25968;&#37117;&#20855;&#26377;&#30456;&#21516;&#30340;&#26522;&#20030;&#31867;&#22411; <code>E</code>&#65292;&#21017;&#36816;&#31639;&#31526;&#20135;&#20986;&#23558;&#21508;&#25805;&#20316;&#25968;&#36716;&#25442;&#20026; E &#30340;&#24213;&#23618;&#31867;&#22411;&#20877;&#23545;&#36716;&#25442;&#21518;&#30340;&#25805;&#20316;&#25968;&#24212;&#29992; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="sy1">&lt;=&gt;</span></span></span> &#30340;&#32467;&#26524;&#12290;</p>
<p>&#33509;&#33267;&#23569;&#19968;&#20010;&#25805;&#20316;&#25968;&#20026;&#25351;&#38024;&#25110;&#25104;&#21592;&#25351;&#38024;&#65292;&#21017;&#25353;&#38656;&#24212;&#29992;&#25968;&#32452;&#21040;&#25351;&#38024;&#36716;&#25442;&#12289;&#27966;&#29983;&#31867;&#21040;&#22522;&#31867;&#25351;&#38024;&#36716;&#25442;&#12289;&#20989;&#25968;&#25351;&#38024;&#36716;&#25442;&#21644;&#38480;&#23450;&#24615;&#36716;&#25442;&#65292;&#20197;&#23558;&#23427;&#20204;&#36716;&#25442;&#20026;&#21516;&#19968;&#25351;&#38024;&#31867;&#22411;&#65292;&#19988;&#32467;&#26524;&#25351;&#38024;&#31867;&#22411;&#20026;&#23545;&#35937;&#25351;&#38024;&#31867;&#22411;&#65292;&#21017; <span class="t-c"><span class="mw-geshi cpp source-cpp">p <span class="sy1">&lt;=&gt;</span> q</span></span> &#36820;&#22238; <a href="cpp-utility-compare-strong_ordering.html"><tt>std::strong_ordering</tt></a> &#31867;&#22411;&#30340;&#32431;&#21491;&#20540;&#65306;</p>
<ul>
<li>&#33509; <span class="t-c"><span class="mw-geshi cpp source-cpp">p <span class="sy1">==</span> q</span></span> &#21017;&#20026; <span class="t-lc">std::strong_ordering::equal</span></li>
<li>&#33509; <span class="t-c"><span class="mw-geshi cpp source-cpp">q <span class="sy1">&gt;</span> p</span></span> &#21017;&#20026; <span class="t-lc">std::strong_ordering::less</span></li>
<li>&#33509; <span class="t-c"><span class="mw-geshi cpp source-cpp">p <span class="sy1">&gt;</span> q</span></span> &#21017;&#20026; <span class="t-lc">std::strong_ordering::greater</span>&#12290;</li>
<li>&#33509;&#26410;&#25351;&#26126;&#36825;&#20123;&#25351;&#38024;&#20540;&#30340;&#27604;&#36739;&#65288;&#20363;&#22914;&#23427;&#20204;&#19981;&#25351;&#21521;&#21516;&#19968;&#23545;&#35937;&#25110;&#25968;&#32452;&#20043;&#20013;&#26102;&#65289;&#65292;&#21017;&#20026;&#26410;&#25351;&#26126;&#30340;&#32467;&#26524;&#12290;</li>
</ul>
<p>&#21542;&#21017;&#31243;&#24207;&#38750;&#33391;&#26500;&#12290;</p>
<p>&#22312;<a href="cpp-language-overload_resolution.html#.E8.B0.83.E7.94.A8.E9.87.8D.E8.BD.BD.E8.BF.90.E7.AE.97.E7.AC.A6">&#38024;&#23545;&#29992;&#25143;&#23450;&#20041;&#36816;&#31639;&#31526;&#30340;&#37325;&#36733;&#20915;&#35758;</a>&#20013;&#65292;&#23545;&#20110;&#25351;&#38024;&#25110;&#26522;&#20030;&#31867;&#22411; <code>T</code>&#65292;&#19979;&#21015;&#20989;&#25968;&#31614;&#21517;&#21442;&#19982;&#37325;&#36733;&#20915;&#35758;&#65306;</p>
<table class="t-dcl-begin">
<tbody>
<tr class="t-dcl">
<td class="t-dcl-nopad">
<div><span class="mw-geshi cpp source-cpp">R operator<span class="sy1">&lt;=&gt;</span><span class="br0">(</span>T, T<span class="br0">)</span><span class="sy4">;</span></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>&#20854;&#20013; <code>R</code> &#26159;&#19978;&#25991;&#25152;&#23450;&#20041;&#30340;&#39034;&#24207;&#31867;&#21035;&#31867;&#22411;&#12290;</p>
<h4><span class="mw-headline" id=".E7.A4.BA.E4.BE.8B_3">&#31034;&#20363;</span></h4>
<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;compare&gt;</span>
<span class="co2">#include &lt;iostream&gt;</span>
<span class="kw4">int</span> main<span class="br0">(</span><span class="br0">)</span> <span class="br0">{</span>
<span class="kw4">double</span> foo <span class="sy1">=</span> <span class="sy2">-</span><span class="nu16">0.0</span><span class="sy4">;</span>
<span class="kw4">double</span> bar <span class="sy1">=</span> <span class="nu16">0.0</span><span class="sy4">;</span>
<span class="kw4">auto</span> res <span class="sy1">=</span> foo <span class="sy1">&lt;=&gt;</span> bar<span class="sy4">;</span>
<span class="kw1">if</span> <span class="br0">(</span>res <span class="sy1">&lt;</span> <span class="nu0">0</span><span class="br0">)</span>
<a href="cpp-io-cout.html"><span class="kw1758">std::<span class="me2">cout</span></span></a> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;-0 &#23567;&#20110; 0&quot;</span><span class="sy4">;</span>
<span class="kw1">else</span> <span class="kw1">if</span> <span class="br0">(</span>res <span class="sy1">&gt;</span> <span class="nu0">0</span><span class="br0">)</span>
<a href="cpp-io-cout.html"><span class="kw1758">std::<span class="me2">cout</span></span></a> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;-0 &#22823;&#20110; 0&quot;</span><span class="sy4">;</span>
<span class="kw1">else</span> <span class="co1">// (res == 0)</span>
<a href="cpp-io-cout.html"><span class="kw1758">std::<span class="me2">cout</span></span></a> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;-0 &#19982; 0 &#30456;&#31561;&quot;</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">-0 &#19982; 0 &#30456;&#31561;</pre></div>
</div>
</div>
<h4><span class="mw-headline" id=".E6.B3.A8.E8.A7.A3_2">&#27880;&#35299;</span></h4>
<p>&#31867;&#31867;&#22411;&#21487;&#20197;&#33258;&#21160;&#29983;&#25104;&#19977;&#36335;&#27604;&#36739;&#65292;&#35265;<a href="cpp-language-default_comparisons.html">&#40664;&#35748;&#27604;&#36739;</a>&#12290;</p>
<p>&#22914;&#26524;&#20004;&#20010;&#36816;&#31639;&#25968;&#22343;&#20026;&#25968;&#32452;&#65292;&#21017;&#19977;&#36335;&#27604;&#36739;&#22343;&#20026;&#38750;&#33391;&#26500;&#12290;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw4">unsigned</span> <span class="kw4">int</span> i <span class="sy1">=</span> <span class="nu0">1</span><span class="sy4">;</span>
<span class="kw4">auto</span> r <span class="sy1">=</span> <span class="sy2">-</span><span class="nu0">1</span> <span class="sy1">&lt;</span> i<span class="sy4">;</span> <span class="co1">// &#26082;&#23384;&#38519;&#38449;&#65306;&#36820;&#22238; false</span>
<span class="kw4">auto</span> r2 <span class="sy1">=</span> <span class="sy2">-</span><span class="nu0">1</span> <span class="sy1">&lt;=&gt;</span> i<span class="sy4">;</span> <span class="co1">// &#38169;&#35823;&#65306;&#35201;&#27714;&#31364;&#21270;&#36716;&#25442;</span></pre></div>
</div>
<p><br /></p>
</td>
<td><span class="t-mark-rev t-since-cxx20">(C++20 &#36215;)</span></td>
</tr>
</table>
<h3><span class="mw-headline" id=".E6.A0.87.E5.87.86.E5.BA.93">&#26631;&#20934;&#24211;</span></h3>
<p>&#27604;&#36739;&#36816;&#31639;&#31526;&#20026;&#26631;&#20934;&#24211;&#20013;&#30340;&#35768;&#22810;&#31867;&#25152;&#37325;&#36733;&#12290;</p>
<table class="t-dsc-begin">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-types-type_info-operator_cmp.html"><span class="t-lines"><span>operator==</span><span>operator!=</span></span></a></div>
<div><span class="t-lines"><span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span></span></div>
</div>
</td>
<td>&#26816;&#26597;&#23545;&#35937;&#26159;&#21542;&#25351;&#20195;&#30456;&#21516;&#31867;&#22411;<br />
<span class="t-mark">(<code>std::type_info</code> &#30340;&#20844;&#24320;&#25104;&#21592;&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-error-error_code-operator_cmp.html"><span class="t-lines"><span>operator==</span><span>operator!=</span><span>operator&lt;</span><span>operator&lt;=&gt;</span></span></a></div>
<div><span class="t-lines"><span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
</div>
</td>
<td>&#27604;&#36739;&#20004;&#20010; <code>error_code</code><br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-error-error_condition-operator_cmp.html"><span class="t-lines"><span>operator==</span><span>operator!=</span><span>operator&lt;</span><span>operator&lt;=&gt;</span></span></a></div>
<div><span class="t-lines"><span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
</div>
</td>
<td>&#27604;&#36739; <code>error_condition</code> &#21644; <code>error_code</code><br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-utility-pair-operator_cmp.html"><span class="t-lines"><span>operator==</span><span>operator!=</span><span>operator&lt;</span><span>operator&lt;=</span><span>operator&gt;</span><span>operator&gt;=</span><span>operator&lt;=&gt;</span></span></a></div>
<div><span class="t-lines"><span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
</div>
</td>
<td>&#25353;&#23383;&#20856;&#24207;&#27604;&#36739; pair &#20013;&#30340;&#20540;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-utility-tuple-operator_cmp.html"><span class="t-lines"><span>operator==</span><span>operator!=</span><span>operator&lt;</span><span>operator&lt;=</span><span>operator&gt;</span><span>operator&gt;=</span><span>operator&lt;=&gt;</span></span></a></div>
<div><span class="t-lines"><span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
</div>
</td>
<td>&#25353;&#23383;&#20856;&#39034;&#24207;&#27604;&#36739; tuple &#20013;&#30340;&#20540;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-utility-bitset-operator_cmp.html"><span class="t-lines"><span>operator==</span><span>operator!=</span></span></a></div>
<div><span class="t-lines"><span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span></span></div>
</div>
</td>
<td>&#27604;&#36739;&#20854;&#20869;&#23481;<br />
<span class="t-mark">(<code>std::bitset&lt;N&gt;</code> &#30340;&#20844;&#24320;&#25104;&#21592;&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-memory-allocator-operator_cmp.html"><span class="t-lines"><span>operator==</span><span>operator!=</span></span></a></div>
<div><span class="t-lines"><span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span></span></div>
</div>
</td>
<td>&#27604;&#36739;&#20004;&#20010;&#20998;&#37197;&#22120;&#23454;&#20363;<br />
<span class="t-mark">(<code>std::allocator&lt;T&gt;</code> &#30340;&#20844;&#24320;&#25104;&#21592;&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-memory-unique_ptr-operator_cmp.html"><span class="t-lines"><span>operator==</span><span>operator!=</span><span>operator&lt;</span><span>operator&lt;=</span><span>operator&gt;</span><span>operator&gt;=</span><span>operator&lt;=&gt;</span></span></a></div>
<div><span class="t-lines"><span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span></span><span></span><span></span><span></span><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
</div>
</td>
<td>&#19982;&#21478;&#19968;&#20010; <code>unique_ptr</code> &#25110; <span class="t-c"><span class="mw-geshi cpp source-cpp">nullptr</span></span> &#36827;&#34892;&#27604;&#36739;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-memory-shared_ptr-operator_cmp.html"><span class="t-lines"><span>operator==</span><span>operator!=</span><span>operator&lt;</span><span>operator&lt;=</span><span>operator&gt;</span><span>operator&gt;=</span><span>operator&lt;=&gt;</span></span></a></div>
<div><span class="t-lines"><span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
</div>
</td>
<td>&#19982;&#21478;&#19968;&#20010; <code>shared_ptr</code> &#25110; <span class="t-c"><span class="mw-geshi cpp source-cpp">nullptr</span></span> &#36827;&#34892;&#27604;&#36739;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-utility-functional-function-operator_cmp.html"><span class="t-lines"><span>operator==</span><span>operator!=</span></span></a></div>
<div><span class="t-lines"><span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span></span></div>
</div>
</td>
<td>&#27604;&#36739; <span class="t-lc"><a href="cpp-utility-functional-function.html">std::function</a></span> &#21644; <span class="t-c"><span class="mw-geshi cpp source-cpp">nullptr</span></span><br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-chrono-duration-operator_cmp.html"><span class="t-lines"><span>operator==</span><span>operator!=</span><span>operator&lt;</span><span>operator&lt;=</span><span>operator&gt;</span><span>operator&gt;=</span><span>operator&lt;=&gt;</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span><span><span class="t-mark-rev t-since-cxx11">(C++11)</span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
</div>
</td>
<td>&#27604;&#36739;&#20004;&#20010;&#26102;&#38271;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-chrono-time_point-operator_cmp.html"><span class="t-lines"><span>operator==</span><span>operator!=</span><span>operator&lt;</span><span>operator&lt;=</span><span>operator&gt;</span><span>operator&gt;=</span><span>operator&lt;=&gt;</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span><span><span class="t-mark-rev t-since-cxx11">(C++11)</span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
</div>
</td>
<td>&#27604;&#36739;&#20004;&#20010;&#26102;&#38388;&#28857;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-memory-scoped_allocator_adaptor-operator_cmp.html"><span class="t-lines"><span>operator==</span><span>operator!=</span></span></a></div>
<div><span class="t-lines"><span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span></span></div>
</div>
</td>
<td>&#27604;&#36739;&#20004;&#20010; scoped_allocator_adaptor &#23454;&#20363;<br />
<span class="t-mark">(<code>std::scoped_allocator_adaptor&lt;OuterAlloc,InnerAlloc...&gt;</code> &#30340;&#20844;&#24320;&#25104;&#21592;&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-types-type_index-operator_cmp.html"><span class="t-lines"><span>operator==</span><span>operator!=</span><span>operator&lt;</span><span>operator&lt;=</span><span>operator&gt;</span><span>operator&gt;=</span><span>operator&lt;=&gt;</span></span></a></div>
<div><span class="t-lines"><span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span></span><span></span><span></span><span></span><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
</div>
</td>
<td>&#27604;&#36739;&#24213;&#23618; <span class="t-lc"><a href="cpp-types-type_info.html">std::type_info</a></span> &#23545;&#35937;<br />
<span class="t-mark">(<code>std::type_index</code> &#30340;&#20844;&#24320;&#25104;&#21592;&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-string-basic_string-operator_cmp.html"><span class="t-lines"><span>operator==</span><span>operator!=</span><span>operator&lt;</span><span>operator&gt;</span><span>operator&lt;=</span><span>operator&gt;=</span><span>operator&lt;=&gt;</span></span></a></div>
<div><span class="t-lines"><span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
</div>
</td>
<td>&#20197;&#23383;&#20856;&#24207;&#27604;&#36739;&#20004;&#20010;&#23383;&#31526;&#20018;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-locale-locale-operator_cmp.html"><span class="t-lines"><span>operator==</span><span>operator!=</span></span></a></div>
<div><span class="t-lines"><span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span></span></div>
</div>
</td>
<td>locale &#23545;&#35937;&#20043;&#38388;&#30340;&#30456;&#31561;&#24615;&#27604;&#36739;<br />
<span class="t-mark">(<code>std::locale</code> &#30340;&#20844;&#24320;&#25104;&#21592;&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-container-array-operator_cmp.html"><span class="t-lines"><span>operator==</span><span>operator!=</span><span>operator&lt;</span><span>operator&lt;=</span><span>operator&gt;</span><span>operator&gt;=</span><span>operator&lt;=&gt;</span></span></a></div>
<div><span class="t-lines"><span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
</div>
</td>
<td>&#25353;&#29031;&#23383;&#20856;&#39034;&#24207;&#27604;&#36739; array &#20013;&#30340;&#20540;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-container-deque-operator_cmp.html"><span class="t-lines"><span>operator==</span><span>operator!=</span><span>operator&lt;</span><span>operator&lt;=</span><span>operator&gt;</span><span>operator&gt;=</span><span>operator&lt;=&gt;</span></span></a></div>
<div><span class="t-lines"><span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
</div>
</td>
<td>&#25353;&#29031;&#23383;&#20856;&#39034;&#24207;&#27604;&#36739; deque &#20013;&#30340;&#20540;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-container-forward_list-operator_cmp.html"><span class="t-lines"><span>operator==</span><span>operator!=</span><span>operator&lt;</span><span>operator&lt;=</span><span>operator&gt;</span><span>operator&gt;=</span><span>operator&lt;=&gt;</span></span></a></div>
<div><span class="t-lines"><span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
</div>
</td>
<td>&#25353;&#29031;&#23383;&#20856;&#39034;&#24207;&#27604;&#36739; forward_list &#20013;&#30340;&#20540;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-container-list-operator_cmp.html"><span class="t-lines"><span>operator==</span><span>operator!=</span><span>operator&lt;</span><span>operator&lt;=</span><span>operator&gt;</span><span>operator&gt;=</span><span>operator&lt;=&gt;</span></span></a></div>
<div><span class="t-lines"><span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
</div>
</td>
<td>&#25353;&#29031;&#23383;&#20856;&#39034;&#24207;&#27604;&#36739; list &#20013;&#30340;&#20540;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-container-vector-operator_cmp.html"><span class="t-lines"><span>operator==</span><span>operator!=</span><span>operator&lt;</span><span>operator&lt;=</span><span>operator&gt;</span><span>operator&gt;=</span><span>operator&lt;=&gt;</span></span></a></div>
<div><span class="t-lines"><span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
</div>
</td>
<td>&#25353;&#29031;&#23383;&#20856;&#39034;&#24207;&#27604;&#36739; vector &#20013;&#30340;&#20540;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-container-map-operator_cmp.html"><span class="t-lines"><span>operator==</span><span>operator!=</span><span>operator&lt;</span><span>operator&lt;=</span><span>operator&gt;</span><span>operator&gt;=</span><span>operator&lt;=&gt;</span></span></a></div>
<div><span class="t-lines"><span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
</div>
</td>
<td>&#25353;&#29031;&#23383;&#20856;&#39034;&#24207;&#27604;&#36739; map &#20013;&#30340;&#20540;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-container-multimap-operator_cmp.html"><span class="t-lines"><span>operator==</span><span>operator!=</span><span>operator&lt;</span><span>operator&lt;=</span><span>operator&gt;</span><span>operator&gt;=</span><span>operator&lt;=&gt;</span></span></a></div>
<div><span class="t-lines"><span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
</div>
</td>
<td>&#25353;&#29031;&#23383;&#20856;&#39034;&#24207;&#27604;&#36739; multimap &#20013;&#30340;&#20540;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-container-set-operator_cmp.html"><span class="t-lines"><span>operator==</span><span>operator!=</span><span>operator&lt;</span><span>operator&lt;=</span><span>operator&gt;</span><span>operator&gt;=</span><span>operator&lt;=&gt;</span></span></a></div>
<div><span class="t-lines"><span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
</div>
</td>
<td>&#25353;&#29031;&#23383;&#20856;&#39034;&#24207;&#27604;&#36739; set &#20013;&#30340;&#20540;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-container-multiset-operator_cmp.html"><span class="t-lines"><span>operator==</span><span>operator!=</span><span>operator&lt;</span><span>operator&lt;=</span><span>operator&gt;</span><span>operator&gt;=</span><span>operator&lt;=&gt;</span></span></a></div>
<div><span class="t-lines"><span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
</div>
</td>
<td>&#25353;&#29031;&#23383;&#20856;&#39034;&#24207;&#27604;&#36739; multiset &#20013;&#30340;&#20540;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-container-unordered_map-operator_cmp.html"><span class="t-lines"><span>operator==</span><span>operator!=</span></span></a></div>
<div><span class="t-lines"><span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span></span></div>
</div>
</td>
<td>&#27604;&#36739; unordered_map &#20013;&#30340;&#20540;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-container-unordered_multimap-operator_cmp.html"><span class="t-lines"><span>operator==</span><span>operator!=</span></span></a></div>
<div><span class="t-lines"><span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span></span></div>
</div>
</td>
<td>&#27604;&#36739; unordered_multimap &#20013;&#30340;&#20540;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-container-unordered_set-operator_cmp.html"><span class="t-lines"><span>operator==</span><span>operator!=</span></span></a></div>
<div><span class="t-lines"><span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span></span></div>
</div>
</td>
<td>&#27604;&#36739; unordered_set &#20013;&#30340;&#20540;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-container-unordered_multiset-operator_cmp.html"><span class="t-lines"><span>operator==</span><span>operator!=</span></span></a></div>
<div><span class="t-lines"><span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span></span></div>
</div>
</td>
<td>&#27604;&#36739; unordered_multiset &#20013;&#30340;&#20540;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-container-queue-operator_cmp.html"><span class="t-lines"><span>operator==</span><span>operator!=</span><span>operator&lt;</span><span>operator&lt;=</span><span>operator&gt;</span><span>operator&gt;=</span><span>operator&lt;=&gt;</span></span></a></div>
<div><span class="t-lines"><span></span><span></span><span></span><span></span><span></span><span></span><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
</div>
</td>
<td>&#25353;&#29031;&#23383;&#20856;&#39034;&#24207;&#27604;&#36739; queue &#20013;&#30340;&#20540;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-container-stack-operator_cmp.html"><span class="t-lines"><span>operator==</span><span>operator!=</span><span>operator&lt;</span><span>operator&lt;=</span><span>operator&gt;</span><span>operator&gt;=</span><span>operator&lt;=&gt;</span></span></a></div>
<div><span class="t-lines"><span></span><span></span><span></span><span></span><span></span><span></span><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
</div>
</td>
<td>&#25353;&#29031;&#23383;&#20856;&#39034;&#24207;&#27604;&#36739; stack &#20013;&#30340;&#20540;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-iterator-reverse_iterator-operator_cmp.html"><span class="t-lines"><span>operator==</span><span>operator!=</span><span>operator&lt;</span><span>operator&lt;=</span><span>operator&gt;</span><span>operator&gt;=</span><span>operator&lt;=&gt;</span></span></a></div>
<div><span class="t-lines"><span></span><span></span><span></span><span></span><span></span><span></span><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
</div>
</td>
<td>&#27604;&#36739;&#24213;&#23618;&#36845;&#20195;&#22120;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-iterator-move_iterator-operator_cmp.html"><span class="t-lines"><span>operator==</span><span>operator!=</span><span>operator&lt;</span><span>operator&lt;=</span><span>operator&gt;</span><span>operator&gt;=</span><span>operator&lt;=&gt;</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span><span><span class="t-mark-rev t-since-cxx11">(C++11)</span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
</div>
</td>
<td>&#27604;&#36739;&#24213;&#23618;&#36845;&#20195;&#22120;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-iterator-istream_iterator-operator_cmp.html"><span class="t-lines"><span>operator==</span><span>operator!=</span></span></a></div>
<div><span class="t-lines"><span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span></span></div>
</div>
</td>
<td>&#27604;&#36739;&#20004;&#20010; <code>istream_iterator</code><br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-iterator-istreambuf_iterator-operator_cmp.html"><span class="t-lines"><span>operator==</span><span>operator!=</span></span></a></div>
<div><span class="t-lines"><span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span></span></div>
</div>
</td>
<td>&#27604;&#36739;&#20004;&#20010; <code>istreambuf_iterator</code><br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-numeric-complex-operator_cmp.html"><span class="t-lines"><span>operator==</span><span>operator!=</span></span></a></div>
<div><span class="t-lines"><span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span></span></div>
</div>
</td>
<td>&#27604;&#36739;&#20004;&#20010;&#22797;&#25968;&#65292;&#25110;&#19968;&#20010;&#22797;&#25968;&#19982;&#19968;&#20010;&#26631;&#37327;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-numeric-valarray-operator_cmp.html"><span class="t-lines"><span>operator==</span><span>operator!=</span><span>operator&lt;</span><span>operator&lt;=</span><span>operator&gt;</span><span>operator&gt;=</span></span></a></div>
</div>
</td>
<td>&#27604;&#36739;&#20004;&#20010; valarrays&#65292;&#25110;&#27604;&#36739;&#19968;&#20010; valarray &#21644;&#19968;&#20010;&#20540;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-numeric-random-linear_congruential_engine-operator_cmp.html"><span class="t-lines"><span>operator==</span><span>operator!=</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span><span><span class="t-mark-rev t-since-cxx11">(C++11)</span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span></span></div>
</div>
</td>
<td>&#27604;&#36739;&#20004;&#20010;&#20266;&#38543;&#26426;&#25968;&#24341;&#25806;&#30340;&#20869;&#37096;&#29366;&#24577;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-numeric-random-poisson_distribution-operator_cmp.html"><span class="t-lines"><span>operator==</span><span>operator!=</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span><span><span class="t-mark-rev t-since-cxx11">(C++11)</span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span></span></div>
</div>
</td>
<td>&#27604;&#36739;&#20004;&#20010;&#20998;&#24067;&#23545;&#35937;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-regex-sub_match-operator_cmp.html"><span class="t-lines"><span>operator==</span><span>operator!=</span><span>operator&lt;</span><span>operator&lt;=</span><span>operator&gt;</span><span>operator&gt;=</span><span>operator&lt;=&gt;</span></span></a></div>
<div><span class="t-lines"><span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
</div>
</td>
<td>&#27604;&#36739;&#19968;&#20010; <code>sub_match</code> &#19982;&#21478;&#19968; <code>sub_match</code> &#12289;&#23383;&#31526;&#20018;&#25110;&#23383;&#31526;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-regex-match_results-operator_cmp.html"><span class="t-lines"><span>operator==</span><span>operator!=</span></span></a></div>
<div><span class="t-lines"><span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span></span></div>
</div>
</td>
<td>&#20197;&#23383;&#20856;&#24207;&#27604;&#36739;&#20004;&#20010;&#21305;&#37197;&#32467;&#26524;&#30340;&#20540;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-regex-regex_iterator-operator_cmp.html"><span class="t-lines"><span>operator==</span><span>operator!=</span></span></a></div>
<div><span class="t-lines"><span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span></span></div>
</div>
</td>
<td>&#27604;&#36739;&#20004;&#20010; <code>regex_iterator</code><br />
<span class="t-mark">(<code>std::regex_iterator&lt;BidirIt,CharT,Traits&gt;</code> &#30340;&#20844;&#24320;&#25104;&#21592;&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-regex-regex_token_iterator-operator_cmp.html"><span class="t-lines"><span>operator==</span><span>operator!=</span></span></a></div>
<div><span class="t-lines"><span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span></span></div>
</div>
</td>
<td>&#27604;&#36739;&#20004;&#20010; <code>regex_token_iterator</code><br />
<span class="t-mark">(<code>std::regex_token_iterator&lt;BidirIt,CharT,Traits&gt;</code> &#30340;&#20844;&#24320;&#25104;&#21592;&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-thread-thread-id-operator_cmp.html"><span class="t-lines"><span>operator==</span><span>operator!=</span><span>operator&lt;</span> <span>operator&lt;=</span> <span>operator&gt;</span> <span>operator&gt;=</span> <span>operator&lt;=&gt;</span></span></a></div>
<div><span class="t-lines"><span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
</div>
</td>
<td>&#27604;&#36739;&#20004;&#20010; <code>thread::id</code> &#23545;&#35937;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
<p>&#21629;&#21517;&#31354;&#38388; <a href="cpp-utility-rel_ops-operator_cmp.html"><tt>std::rel_ops</tt></a> &#25552;&#20379;&#20102;&#27867;&#22411;&#36816;&#31639;&#31526; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="sy3">!</span><span class="sy1">=</span></span></span>&#12289;<span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="sy1">&gt;</span></span></span>&#12289;<span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="sy1">&lt;=</span></span></span> &#21450; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="sy1">&gt;=</span></span></span></p>
<table class="t-dsc-begin">
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code><a href="cpp-header-utility.html">&lt;utility&gt;</a></code></div>
</td>
</tr>
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#21629;&#21517;&#31354;&#38388; <code>std::rel_ops</code></div>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-utility-rel_ops-operator_cmp.html"><span class="t-lines"><span>operator!=</span><span>operator&gt;</span><span>operator&lt;=</span><span>operator&gt;=</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark">(C++20 &#20013;&#24323;&#29992;)</span></span></span></div>
</div>
</td>
<td>&#33258;&#21160;&#29983;&#25104;&#22522;&#20110;&#29992;&#25143;&#23450;&#20041;&#30340; <span class="t-c"><span class="mw-geshi cpp source-cpp">operator<span class="sy1">==</span></span></span> &#21644; <span class="t-c"><span class="mw-geshi cpp source-cpp">operator<span class="sy1">&lt;</span></span></span> &#30340;&#27604;&#36739;&#36816;&#31639;&#31526;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
</table>
<h3><span class="mw-headline" id=".E7.BC.BA.E9.99.B7.E6.8A.A5.E5.91.8A">&#32570;&#38519;&#25253;&#21578;</span></h3>
<p>&#19979;&#21015;&#26356;&#25913;&#34892;&#20026;&#30340;&#32570;&#38519;&#25253;&#21578;&#36861;&#28335;&#22320;&#24212;&#29992;&#20110;&#20197;&#21069;&#20986;&#29256;&#30340; C++ &#26631;&#20934;&#12290;</p>
<table class="dsctable" style="font-size:0.8em">
<tr>
<th>DR</th>
<th>&#24212;&#29992;&#20110;</th>
<th>&#20986;&#29256;&#26102;&#30340;&#34892;&#20026;</th>
<th>&#27491;&#30830;&#34892;&#20026;</th>
</tr>
<tr>
<td><a rel="nofollow" class="external text" href="https://wg21.cmeerw.net/cwg/issue583">CWG 583</a></td>
<td>C++98<br />
C++11</td>
<td>&#25152;&#26377;&#20845;&#20010;&#27604;&#36739;&#36816;&#31639;&#31526;&#22343;&#33021;&#29992;&#20110;&#27604;&#36739;&#25351;&#38024;&#21644; <code>nullptr</code> (C++11) &#25110;&#21478;&#19968;&#31354;&#25351;&#38024;&#24120;&#37327; (C++98)</td>
<td>&#20165;&#20801;&#35768;&#30456;&#31561;&#24615;&#36816;&#31639;&#31526;</td>
</tr>
<tr>
<td><a rel="nofollow" class="external text" href="https://wg21.cmeerw.net/cwg/issue1512">CWG 1512</a></td>
<td>C++98</td>
<td>&#21512;&#25104;&#25351;&#38024;&#31867;&#22411;&#30340;&#35268;&#21017;&#19981;&#23436;&#25972;&#65292;&#20174;&#32780;&#19981;&#20801;&#35768; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">int</span><span class="sy2">**</span></span></span> &#19982; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">const</span> <span class="kw4">int</span><span class="sy2">**</span></span></span> &#38388;&#30340;&#27604;&#36739;</td>
<td>&#20351;&#20043;&#23436;&#25972;</td>
</tr>
<tr>
<td><a rel="nofollow" class="external text" href="https://wg21.cmeerw.net/cwg/issue1596">CWG 1596</a></td>
<td>C++98</td>
<td>&#20165;&#23601;&#25351;&#38024;&#31639;&#26415;&#30340;&#30446;&#30340;&#35748;&#20026;&#38750;&#25968;&#32452;&#23545;&#35937;&#23646;&#20110;&#25317;&#26377;&#19968;&#20010;&#20803;&#32032;&#30340;&#25968;&#32452;</td>
<td>&#35813;&#35268;&#21017;&#20134;&#36866;&#29992;&#20110;&#27604;&#36739;</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E5.8F.82.E9.98.85">&#21442;&#38405;</span></h3>
<ul>
<li><a href="cpp-language-operator_precedence.html">&#36816;&#31639;&#31526;&#20248;&#20808;&#32423;</a></li>
<li><a href="cpp-language-operators.html">&#36816;&#31639;&#31526;&#37325;&#36733;</a></li>
<li><a href="cpp-named_req-Compare.html"><span style="font-style:italic">&#27604;&#36739;</span> <span style="font-family: Georgia, &#39;DejaVu Serif&#39;, serif; font-style:italic">(Compare)</span></a> &#65288;&#20855;&#21517;&#35201;&#27714;&#65289;</li>
</ul>
<table class="wikitable">
<tr style="text-align:center">
<th colspan="7">&#24120;&#35265;&#36816;&#31639;&#31526;</th>
</tr>
<tr style="text-align:center">
<td><a href="cpp-language-operator_assignment.html">&#36171;&#20540;</a></td>
<td><a href="cpp-language-operator_incdec.html">&#33258;&#22686;<br />
&#33258;&#20943;</a></td>
<td><a href="cpp-language-operator_arithmetic.html">&#31639;&#26415;</a></td>
<td><a href="cpp-language-operator_logical.html">&#36923;&#36753;</a></td>
<td><strong class="selflink">&#27604;&#36739;</strong></td>
<td><a href="cpp-language-operator_member_access.html">&#25104;&#21592;&#35775;&#38382;</a></td>
<td><a href="cpp-language-operator_other.html">&#20854;&#20182;</a></td>
</tr>
<tr style="text-align:center">
<td>
<p><span class="t-c"><span class="mw-geshi cpp source-cpp">a <span class="sy1">=</span> b<br />
a <span class="sy2">+</span><span class="sy1">=</span> b<br />
a <span class="sy2">-</span><span class="sy1">=</span> b<br />
a <span class="sy2">*</span><span class="sy1">=</span> b<br />
a <span class="sy2">/</span><span class="sy1">=</span> b<br />
a <span class="sy2">%</span><span class="sy1">=</span> b<br />
a <span class="sy3">&amp;</span><span class="sy1">=</span> b<br />
a <span class="sy3">|</span><span class="sy1">=</span> b<br />
a <span class="sy3">^</span><span class="sy1">=</span> b<br />
a <span class="sy1">&lt;&lt;=</span> b<br />
a <span class="sy1">&gt;&gt;=</span> b</span></span></p>
</td>
<td>
<p><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="sy2">++</span>a<br />
<span class="sy2">--</span>a<br />
a<span class="sy2">++</span><br />
a<span class="sy2">--</span></span></span></p>
</td>
<td>
<p><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="sy2">+</span>a<br />
<span class="sy2">-</span>a<br />
a <span class="sy2">+</span> b<br />
a <span class="sy2">-</span> b<br />
a <span class="sy2">*</span> b<br />
a <span class="sy2">/</span> b<br />
a <span class="sy2">%</span> b<br />
~a<br />
a <span class="sy3">&amp;</span> b<br />
a <span class="sy3">|</span> b<br />
a <span class="sy3">^</span> b<br />
a <span class="sy1">&lt;&lt;</span> b<br />
a <span class="sy1">&gt;&gt;</span> b</span></span></p>
</td>
<td>
<p><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="sy3">!</span>a<br />
a <span class="sy3">&amp;&amp;</span> b<br />
a <span class="sy3">||</span> b</span></span></p>
</td>
<td>
<p><span class="t-c"><span class="mw-geshi cpp source-cpp">a <span class="sy1">==</span> b<br />
a <span class="sy3">!</span><span class="sy1">=</span> b<br />
a <span class="sy1">&lt;</span> b<br />
a <span class="sy1">&gt;</span> b<br />
a <span class="sy1">&lt;=</span> b<br />
a <span class="sy1">&gt;=</span> b<br />
a <span class="sy1">&lt;=&gt;</span> b</span></span></p>
</td>
<td>
<p><span class="t-c"><span class="mw-geshi cpp source-cpp">a<span class="br0">[</span>b<span class="br0">]</span><br />
<span class="sy2">*</span>a<br />
<span class="sy3">&amp;</span>a<br />
a<span class="sy2">-</span><span class="sy1">&gt;</span>b<br />
a.<span class="me1">b</span><br />
a<span class="sy2">-</span><span class="sy1">&gt;</span><span class="sy2">*</span>b<br />
a.<span class="sy2">*</span>b</span></span></p>
</td>
<td>
<p><span class="t-c"><span class="mw-geshi cpp source-cpp">a<span class="br0">(</span>...<span class="br0">)</span><br />
a, b<br />
<span class="sy4">?</span> <span class="sy4">:</span></span></span></p>
</td>
</tr>
<tr>
<th colspan="7">&#29305;&#27530;&#36816;&#31639;&#31526;</th>
</tr>
<tr>
<td colspan="7">
<p><a href="cpp-language-static_cast.html"><tt>static_cast</tt></a> &#36716;&#25442;&#19968;&#20010;&#31867;&#22411;&#20026;&#21478;&#19968;&#30456;&#20851;&#31867;&#22411;<br />
<a href="cpp-language-dynamic_cast.html"><tt>dynamic_cast</tt></a> &#22312;&#32487;&#25215;&#23618;&#32423;&#20013;&#36716;&#25442;<br />
<a href="cpp-language-const_cast.html"><tt>const_cast</tt></a> &#28155;&#21152;&#25110;&#31227;&#38500; <a href="cpp-language-cv.html">cv</a> &#38480;&#23450;&#31526;<br />
<a href="cpp-language-reinterpret_cast.html"><tt>reinterpret_cast</tt></a> &#36716;&#25442;&#31867;&#22411;&#21040;&#26080;&#20851;&#31867;&#22411;<br />
<a href="cpp-language-explicit_cast.html">C &#39118;&#26684;&#36716;&#22411;</a> &#20197; <code>static_cast</code> &#12289; <code>const_cast</code> &#21450; <code>reinterpret_cast</code> &#30340;&#28151;&#21512;&#36716;&#25442;&#19968;&#20010;&#31867;&#22411;&#21040;&#21478;&#19968;&#31867;&#22411;<br />
<a href="cpp-language-new.html"><tt>new</tt></a> &#21019;&#24314;&#26377;&#21160;&#24577;&#23384;&#20648;&#26399;&#30340;&#23545;&#35937;<br />
<a href="cpp-language-delete.html"><tt>delete</tt></a> &#38144;&#27585;&#20808;&#21069;&#30001; new &#34920;&#36798;&#24335;&#21019;&#24314;&#30340;&#23545;&#35937;&#65292;&#24182;&#37322;&#25918;&#20854;&#25152;&#25317;&#26377;&#30340;&#20869;&#23384;&#21306;&#22495;<br />
<a href="cpp-language-sizeof.html"><tt>sizeof</tt></a> &#26597;&#35810;&#31867;&#22411;&#30340;&#22823;&#23567;<br />
<a href="cpp-language-sizeof....html"><tt>sizeof...</tt></a> &#26597;&#35810;<a href="cpp-language-parameter_pack.html">&#24418;&#21442;&#21253;</a>&#30340;&#22823;&#23567;<span class="t-mark-rev t-since-cxx11">(C++11 &#36215;)</span><br />
<a href="cpp-language-typeid.html"><tt>typeid</tt></a> &#26597;&#35810;&#31867;&#22411;&#30340;&#31867;&#22411;&#20449;&#24687;<br />
<a href="cpp-language-noexcept.html"><tt>noexcept</tt></a> &#26597;&#35810;&#34920;&#36798;&#24335;&#26159;&#21542;&#33021;&#25243;&#20986;&#24322;&#24120;<span class="t-mark-rev t-since-cxx11">(C++11 &#36215;)</span><br />
<a href="cpp-language-alignof.html"><tt>alignof</tt></a> &#26597;&#35810;&#31867;&#22411;&#30340;&#23545;&#40784;&#35201;&#27714;<span class="t-mark-rev t-since-cxx11">(C++11 &#36215;)</span></p>
</td>
</tr>
</table>
<table class="t-dsc-begin"></table>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>