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

343 lines
37 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>noexcept &#35828;&#26126;&#31526; (C++11 &#36215;)</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_noexcept_spec skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">noexcept &#35828;&#26126;&#31526; <span class="t-mark-rev t-since-cxx11">(C++11 &#36215;)</span></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>&#25351;&#23450;&#20989;&#25968;&#26159;&#21542;&#25243;&#20986;&#24322;&#24120;&#12290;</p>
<h3><span class="mw-headline" id=".E8.AF.AD.E6.B3.95">&#35821;&#27861;</span></h3>
<table class="t-sdsc-begin">
<tr>
<td colspan="10" class="t-sdsc-sep"></td>
</tr>
<tr class="t-sdsc">
<td><code><b>noexcept</b></code></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><code><b>noexcept(</b></code><span class="t-spar">&#34920;&#36798;&#24335;</span><code><b>)</b></code></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><code><b>throw()</b></code></td>
<td>(3)</td>
<td><span class="t-mark-rev t-since-cxx17">(C++17 &#36215;)</span><br />
<span class="t-mark-rev t-deprecated-cxx17">(C++17 &#20013;&#24323;&#29992;)</span><br />
<span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></td>
</tr>
<tr>
<td colspan="10" class="t-sdsc-sep"></td>
</tr>
</table>
<div class="t-li1"><span class="t-li">1)</span> &#19982; <code><b>noexcept(true)</b></code> &#30456;&#21516;</div>
<div class="t-li1"><span class="t-li">2)</span> &#22914;&#26524; <span class="t-spar">&#34920;&#36798;&#24335;</span> &#27714;&#20540;&#20026; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">true</span></span></span>&#65292;&#37027;&#20040;&#22768;&#26126;&#20989;&#25968;&#19981;&#20250;&#25243;&#20986;&#20219;&#20309;&#24322;&#24120;&#12290;</div>
<div class="t-li1"><span class="t-li">3)</span> &#19982; <code><b>noexcept(true)</b></code> &#30456;&#21516;&#65288;C++17 &#21069;&#30340;&#35821;&#20041;&#35265;<a href="cpp-language-except_spec.html">&#21160;&#24577;&#24322;&#24120;&#35828;&#26126;</a>&#65289;</div>
<table class="t-par-begin">
<tr class="t-par">
<td><span class="t-spar">&#34920;&#36798;&#24335;</span></td>
<td>-</td>
<td><a href="cpp-language-constant_expression.html#.E7.BB.8F.E8.BD.AC.E6.8D.A2.E7.9A.84.E5.B8.B8.E9.87.8F.E8.A1.A8.E8.BE.BE.E5.BC.8F">&#25353;&#35821;&#22659;&#36716;&#25442;&#20026; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">bool</span></span></span> &#31867;&#22411;&#30340;&#24120;&#37327;&#34920;&#36798;&#24335;</a></td>
</tr>
</table>
<h3><span class="mw-headline" id=".E8.A7.A3.E9.87.8A">&#35299;&#37322;</span></h3>
<table class="t-rev-begin">
<tr class="t-rev t-until-cxx17">
<td>
<p>noexcept &#35828;&#26126;&#19981;&#26159;&#20989;&#25968;&#31867;&#22411;&#30340;&#19968;&#37096;&#20998;&#65288;&#27491;&#22914;&#21516;<a href="cpp-language-except_spec.html">&#21160;&#24577;&#24322;&#24120;&#35828;&#26126;</a>&#65289;&#65292;&#32780;&#19988;&#21482;&#33021;&#22312;&#22768;&#26126;&#20989;&#25968;&#12289;&#21464;&#37327;&#12289;&#20989;&#25968;&#31867;&#22411;&#30340;&#38750;&#38745;&#24577;&#25968;&#25454;&#25104;&#21592;&#12289;&#20989;&#25968;&#25351;&#38024;&#12289;&#20989;&#25968;&#24341;&#29992;&#25110;&#25104;&#21592;&#20989;&#25968;&#25351;&#38024;&#26102;&#65292;&#20197;&#21450;&#22312;&#20197;&#19978;&#36825;&#20123;&#22768;&#26126;&#20013;&#22768;&#26126;&#31867;&#22411;&#20026;&#20989;&#25968;&#25351;&#38024;&#25110;&#20989;&#25968;&#24341;&#29992;&#30340;&#24418;&#21442;&#25110;&#36820;&#22238;&#31867;&#22411;&#26102;&#65292;&#20316;&#20026; <a href="cpp-language-lambda.html">lambda &#22768;&#26126;&#31526;</a>&#25110;&#39030;&#23618;<a href="cpp-language-function.html">&#20989;&#25968;&#22768;&#26126;&#31526;</a>&#30340;&#19968;&#37096;&#20998;&#20986;&#29616;&#12290;&#23427;&#19981;&#33021;&#22312; <a href="cpp-language-typedef.html">typedef</a> &#25110;<a href="cpp-language-type_alias.html">&#31867;&#22411;&#21035;&#21517;</a>&#22768;&#26126;&#20013;&#20986;&#29616;&#12290;</p>
<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="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span> <span class="co1">// &#20989;&#25968; f() &#19981;&#20250;&#25243;&#20986;</span>
<span class="kw4">void</span> <span class="br0">(</span><span class="sy2">*</span>fp<span class="br0">)</span><span class="br0">(</span><span class="br0">)</span> <span class="kw1">noexcept</span><span class="br0">(</span><span class="kw2">false</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// fp &#25351;&#21521;&#21487;&#33021;&#20250;&#25243;&#20986;&#30340;&#20989;&#25968;</span>
<span class="kw4">void</span> g<span class="br0">(</span><span class="kw4">void</span> pfa<span class="br0">(</span><span class="br0">)</span> <span class="kw1">noexcept</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// g &#25509;&#25910;&#25351;&#21521;&#19981;&#20250;&#25243;&#20986;&#30340;&#20989;&#25968;&#30340;&#25351;&#38024;</span>
<span class="co1">// typedef int (*pf)() noexcept; // &#38169;&#35823;</span></pre></div>
</div>
</td>
<td><span class="t-mark-rev t-until-cxx17">(C++17 &#21069;)</span></td>
</tr>
<tr class="t-rev t-since-cxx17">
<td>
<p>noexcept &#35828;&#26126;&#26159;&#20989;&#25968;&#31867;&#22411;&#30340;&#19968;&#37096;&#20998;&#65292;&#21487;&#20197;&#20316;&#20026;&#20219;&#20309;<a href="cpp-language-function.html">&#20989;&#25968;&#22768;&#26126;&#31526;</a>&#30340;&#19968;&#37096;&#20998;&#20986;&#29616;&#12290;</p>
</td>
<td><span class="t-mark-rev t-since-cxx17">(C++17 &#36215;)</span></td>
</tr>
</table>
<p>C++ &#20013;&#30340;&#27599;&#20010;&#20989;&#25968;&#35201;&#20040;<i>&#19981;&#20250;&#25243;&#20986;</i>&#65292;&#35201;&#20040;<i>&#26377;&#21487;&#33021;&#20250;&#25243;&#20986;</i>&#12290;</p>
<ul>
<li><i>&#26377;&#21487;&#33021;&#20250;&#25243;&#20986;</i>&#30340;&#20989;&#25968;&#26159;&#65306;</li>
</ul>
<table class="t-rev-begin">
<tr class="t-rev t-until-cxx17">
<td>
<dl>
<dd>
<ul>
<li>&#22768;&#26126;&#24102;&#26377;&#38750;&#31354;<a href="cpp-language-except_spec.html">&#21160;&#24577;&#24322;&#24120;&#35828;&#26126;</a>&#30340;&#20989;&#25968;&#12290;</li>
</ul>
</dd>
</dl>
</td>
<td><span class="t-mark-rev t-until-cxx17">(C++17 &#21069;)</span></td>
</tr>
</table>
<dl>
<dd>
<ul>
<li>&#22768;&#26126;&#24102;&#26377;&#27714;&#20540;&#20026; <code>false</code> &#30340; <span class="t-spar">&#34920;&#36798;&#24335;</span> &#30340; <code>noexcept</code> &#35828;&#26126;&#31526;&#30340;&#20989;&#25968;</li>
<li>&#22768;&#26126;&#19981;&#24102;&#26377; <code>noexcept</code> &#22768;&#26126;&#30340;&#20989;&#25968;&#65292;&#38500;&#20102;</li>
</ul>
<dl>
<dd>
<ul>
<li><a href="cpp-language-destructor.html">&#26512;&#26500;&#20989;&#25968;</a>&#65292;&#38500;&#38750;&#26377;&#20219;&#20309;&#21487;&#33021;&#22312;&#26500;&#36896;&#30340;&#22522;&#31867;&#25110;&#25104;&#21592;&#30340;&#26512;&#26500;&#20989;&#25968;<i>&#26377;&#21487;&#33021;&#20250;&#25243;&#20986;</i>&#65288;&#35265;&#19979;&#25991;&#65289;</li>
<li>&#38544;&#24335;&#22768;&#26126;&#30340;&#25110;&#22312;&#23427;&#30340;&#39318;&#20010;&#22768;&#26126;&#34987;&#39044;&#32622;&#30340;<a href="cpp-language-default_constructor.html">&#40664;&#35748;&#26500;&#36896;&#20989;&#25968;</a>&#12289;<a href="cpp-language-copy_constructor.html">&#22797;&#21046;&#26500;&#36896;&#20989;&#25968;</a>&#12289;<a href="cpp-language-move_constructor.html">&#31227;&#21160;&#26500;&#36896;&#20989;&#25968;</a>&#65292;&#38500;&#38750;</li>
</ul>
<dl>
<dd>
<ul>
<li>&#30001;&#26500;&#36896;&#20989;&#25968;&#30340;&#38544;&#24335;&#23450;&#20041;&#25152;&#35843;&#29992;&#30340;&#26576;&#20010;&#22522;&#31867;&#25110;&#25104;&#21592;&#30340;&#26500;&#36896;&#20989;&#25968;<i>&#26377;&#21487;&#33021;&#20250;&#25243;&#20986;</i>&#65288;&#35265;&#19979;&#25991;&#65289;</li>
<li>&#36825;&#31181;&#21021;&#22987;&#21270;&#30340;&#26576;&#20010;&#23376;&#34920;&#36798;&#24335;&#65292;&#20363;&#22914;&#40664;&#35748;&#23454;&#21442;&#34920;&#36798;&#24335;&#65292;<i>&#26377;&#21487;&#33021;&#20250;&#25243;&#20986;</i>&#65288;&#35265;&#19979;&#25991;&#65289;</li>
<li>&#65288;&#40664;&#35748;&#26500;&#36896;&#20989;&#25968;&#30340;&#65289;&#40664;&#35748;&#25104;&#21592;&#21021;&#22987;&#21270;&#22120;<i>&#26377;&#21487;&#33021;&#20250;&#25243;&#20986;</i>&#65288;&#35265;&#19979;&#25991;&#65289;</li>
</ul>
</dd>
</dl>
<ul>
<li>&#38544;&#24335;&#22768;&#26126;&#30340;&#25110;&#22312;&#23427;&#30340;&#39318;&#20010;&#22768;&#26126;&#34987;&#39044;&#32622;&#30340;<a href="cpp-language-copy_assignment.html">&#22797;&#21046;&#36171;&#20540;</a>&#36816;&#31639;&#31526;&#12289;<a href="cpp-language-move_assignment.html">&#31227;&#21160;&#36171;&#20540;</a>&#36816;&#31639;&#31526;&#65292;&#38500;&#38750;&#38544;&#24335;&#23450;&#20041;&#20013;&#23545;&#20219;&#20309;&#36171;&#20540;&#36816;&#31639;&#31526;&#30340;&#35843;&#29992;<i>&#26377;&#21487;&#33021;&#20250;&#25243;&#20986;</i>&#65288;&#35265;&#19979;&#25991;&#65289;</li>
</ul>
</dd>
</dl>
</dd>
</dl>
<table class="t-rev-begin">
<tr class="t-rev t-since-cxx20">
<td>
<dl>
<dd>
<dl>
<dd>
<ul>
<li>&#22312;&#23427;&#30340;&#39318;&#20010;&#22768;&#26126;&#34987;&#39044;&#32622;&#30340;<a href="cpp-language-default_comparisons.html">&#27604;&#36739;&#36816;&#31639;&#31526;</a>&#65292;&#38500;&#38750;&#23427;&#30340;&#38544;&#24335;&#23450;&#20041;&#20013;&#23545;&#20219;&#20309;&#27604;&#36739;&#36816;&#31639;&#31526;&#30340;&#35843;&#29992;<i>&#26377;&#21487;&#33021;&#20250;&#25243;&#20986;</i>&#65288;&#35265;&#19979;&#25991;&#65289;</li>
</ul>
</dd>
</dl>
</dd>
</dl>
</td>
<td><span class="t-mark-rev t-since-cxx20">(C++20 &#36215;)</span></td>
</tr>
</table>
<dl>
<dd>
<dl>
<dd>
<ul>
<li><a href="cpp-memory-new-operator_delete.html">&#35299;&#20998;&#37197;&#20989;&#25968;</a></li>
</ul>
</dd>
</dl>
</dd>
</dl>
<ul>
<li>&#25152;&#26377;&#20854;&#20182;&#20989;&#25968;&#65288;&#20197;&#27714;&#20540;&#20026; <code>true</code> &#30340; <span class="t-spar">&#34920;&#36798;&#24335;</span> &#30340; <code>noexcept</code> &#35828;&#26126;&#31526;&#22768;&#26126;&#30340;&#20989;&#25968;&#65292;&#20197;&#21450;&#26512;&#26500;&#20989;&#25968;&#12289;&#39044;&#32622;&#30340;&#29305;&#27530;&#25104;&#21592;&#20989;&#25968;&#21644;&#35299;&#20998;&#37197;&#20989;&#25968;&#65289;&#37117;<i>&#19981;&#20250;&#25243;&#20986;</i></li>
</ul>
<p><a href="cpp-language-function_template.html#.E6.98.BE.E5.BC.8F.E5.AE.9E.E4.BE.8B.E5.8C.96">&#26174;&#24335;&#23454;&#20363;&#21270;</a>&#21487;&#20197;&#20351;&#29992; <code>noexcept</code> &#35828;&#26126;&#31526;&#65292;&#20294;&#19981;&#35201;&#27714;&#12290;&#22914;&#26524;&#26377;&#20351;&#29992;&#65292;&#37027;&#20040;&#23427;&#30340;&#24322;&#24120;&#35828;&#26126;&#24517;&#39035;&#19982;&#25152;&#26377;&#20854;&#20182;&#22768;&#26126;&#30456;&#21516;&#12290;&#21482;&#26377;&#22312;&#36825;&#20123;&#24322;&#24120;&#35828;&#26126;&#22312;&#21516;&#19968;&#32763;&#35793;&#21333;&#20803;&#20013;&#19981;&#30456;&#21516;&#26102;&#25165;&#35201;&#27714;&#35786;&#26029;&#12290;</p>
<p>&#21482;&#26377;&#24322;&#24120;&#35828;&#26126;&#19981;&#21516;&#30340;&#20989;&#25968;&#19981;&#33021;&#37325;&#36733;<span class="t-rev-inl t-since-cxx17"><span>&#65288;&#19982;&#36820;&#22238;&#31867;&#22411;&#30456;&#20284;&#65292;&#24322;&#24120;&#35828;&#26126;&#26159;&#20989;&#25968;&#31867;&#22411;&#30340;&#19968;&#37096;&#20998;&#65292;&#20294;&#19981;&#26159;&#20989;&#25968;&#31614;&#21517;&#30340;&#19968;&#37096;&#20998;&#65289;</span> <span><span class="t-mark-rev t-since-cxx17">(C++17 &#36215;)</span></span></span>&#12290;</p>
<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="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
<span class="kw4">void</span> f<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// &#38169;&#35823;&#65306;&#24322;&#24120;&#35828;&#26126;&#19981;&#21516;</span>
<span class="kw4">void</span> g<span class="br0">(</span><span class="br0">)</span> <span class="kw1">noexcept</span><span class="br0">(</span><span class="kw2">false</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">void</span> g<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// OK&#65306;g &#30340;&#20004;&#20010;&#22768;&#26126;&#22343;&#26377;&#21487;&#33021;&#20250;&#25243;&#20986;</span></pre></div>
</div>
<p>&#25351;&#21521;&#19981;&#20250;&#25243;&#20986;&#30340;&#20989;&#25968;&#30340;&#25351;&#38024;&#65288;&#21253;&#25324;&#25104;&#21592;&#20989;&#25968;&#25351;&#38024;&#65289;<span class="t-rev-inl t-until-cxx17"><span>&#33021;&#36171;&#20540;&#32473;&#25110;&#29992;&#20197;&#21021;&#22987;&#21270;</span> <span><span class="t-mark-rev t-until-cxx17">(C++17 &#21069;)</span></span></span><span class="t-rev-inl t-since-cxx17"><span><a href="cpp-language-implicit_conversion.html#.E5.87.BD.E6.95.B0.E6.8C.87.E9.92.88.E8.BD.AC.E6.8D.A2">&#21487;&#20197;&#38544;&#24335;&#36716;&#25442;&#21040;</a></span> <span><span class="t-mark-rev t-since-cxx17">(C++17 &#36215;)</span></span></span>&#25351;&#21521;&#26377;&#21487;&#33021;&#20250;&#25243;&#20986;&#30340;&#20989;&#25968;&#30340;&#25351;&#38024;&#65292;&#20294;&#21453;&#20043;&#19981;&#21487;&#12290;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw4">void</span> ft<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// &#26377;&#21487;&#33021;&#20250;&#25243;&#20986;</span>
<span class="kw4">void</span> <span class="br0">(</span><span class="sy2">*</span>fn<span class="br0">)</span><span class="br0">(</span><span class="br0">)</span> <span class="kw1">noexcept</span> <span class="sy1">=</span> ft<span class="sy4">;</span> <span class="co1">// &#38169;&#35823;</span></pre></div>
</div>
<p>&#22914;&#26524;&#34394;&#20989;&#25968;&#19981;&#20250;&#25243;&#20986;&#65292;&#37027;&#20040;&#23427;&#27599;&#20010;&#35206;&#30422;&#30340;&#20989;&#25968;&#30340;&#25152;&#26377;&#22768;&#26126;&#65288;&#21253;&#25324;&#23450;&#20041;&#65289;&#37117;&#24517;&#39035;&#19981;&#25243;&#20986;&#65292;&#38500;&#38750;&#35206;&#30422;&#20989;&#25968;&#34987;&#23450;&#20041;&#20026;&#24323;&#32622;&#65306;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw1">struct</span> B <span class="br0">{</span>
<span class="kw1">virtual</span> <span class="kw4">void</span> f<span class="br0">(</span><span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
<span class="kw1">virtual</span> <span class="kw4">void</span> g<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">virtual</span> <span class="kw4">void</span> h<span class="br0">(</span><span class="br0">)</span> <span class="kw1">noexcept</span> <span class="sy1">=</span> delete<span class="sy4">;</span>
<span class="br0">}</span><span class="sy4">;</span>
<span class="kw1">struct</span> D<span class="sy4">:</span> B <span class="br0">{</span>
<span class="kw4">void</span> f<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// &#35884;&#26500;&#65306;D::f &#26377;&#21487;&#33021;&#20250;&#25243;&#20986;&#65292;B::f &#19981;&#20250;&#25243;&#20986;</span>
<span class="kw4">void</span> g<span class="br0">(</span><span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span> <span class="co1">// OK</span>
<span class="kw4">void</span> h<span class="br0">(</span><span class="br0">)</span> <span class="sy1">=</span> delete<span class="sy4">;</span> <span class="co1">// OK</span>
<span class="br0">}</span><span class="sy4">;</span></pre></div>
</div>
<p>&#19981;&#20250;&#25243;&#20986;&#30340;&#20989;&#25968;&#20801;&#35768;&#35843;&#29992;&#26377;&#21487;&#33021;&#20250;&#25243;&#20986;&#30340;&#20989;&#25968;&#12290;&#27599;&#24403;&#25243;&#20986;&#24322;&#24120;&#19988;&#23545;&#22788;&#29702;&#22359;&#30340;&#26597;&#25214;&#36935;&#21040;&#20102;&#19981;&#20250;&#25243;&#20986;&#30340;&#20989;&#25968;&#30340;&#26368;&#22806;&#23618;&#22359;&#26102;&#65292;&#23601;&#35843;&#29992;&#20989;&#25968; <span class="t-lc"><a href="cpp-error-terminate.html">std::terminate</a></span> <span class="t-rev-inl t-until-cxx17"><span>&#25110; <span class="t-lc"><a href="cpp-error-unexpected.html">std::unexpected</a></span></span> <span><span class="t-mark-rev t-until-cxx17">(C++17 &#21069;)</span></span></span>&#65306;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw4">extern</span> <span class="kw4">void</span> f<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// &#26377;&#21487;&#33021;&#20250;&#25243;&#20986;</span>
<span class="kw4">void</span> g<span class="br0">(</span><span class="br0">)</span> <span class="kw1">noexcept</span> <span class="br0">{</span>
f<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// &#21512;&#27861;&#65292;&#21363;&#20351; f &#25243;&#20986;</span>
<span class="kw1">throw</span> <span class="nu0">42</span><span class="sy4">;</span> <span class="co1">// &#21512;&#27861;&#65292;&#31561;&#25928;&#20110;&#35843;&#29992; std::terminate</span>
<span class="br0">}</span></pre></div>
</div>
<table class="t-rev-begin">
<tr class="t-rev t-since-cxx14">
<td>
<p>&#20989;&#25968;&#27169;&#26495;&#29305;&#21270;&#30340;&#24322;&#24120;&#35828;&#26126;&#19981;&#38543;&#20989;&#25968;&#22768;&#26126;&#32780;&#23454;&#20363;&#21270;&#65307;&#23427;&#21482;&#20250;&#22312;<i>&#38656;&#35201;</i>&#65288;&#23450;&#20041;&#22914;&#19979;&#65289;&#26102;&#23454;&#20363;&#21270;&#12290;</p>
<p>&#38544;&#24335;&#22768;&#26126;&#30340;&#29305;&#27530;&#25104;&#21592;&#20989;&#25968;&#30340;&#24322;&#24120;&#35828;&#26126;&#20063;&#21482;&#20250;&#22312;&#38656;&#35201;&#26102;&#27714;&#20540;&#65288;&#29305;&#21035;&#26159;&#65292;&#27966;&#29983;&#31867;&#25104;&#21592;&#20989;&#25968;&#30340;&#38544;&#24335;&#22768;&#26126;&#19981;&#35201;&#27714;&#23454;&#20363;&#21270;&#22522;&#31867;&#25104;&#21592;&#20989;&#25968;&#30340;&#24322;&#24120;&#35828;&#26126;&#65289;</p>
<p>&#22312;<i>&#38656;&#35201;</i>&#20294;&#23578;&#26410;&#23454;&#20363;&#21270;&#26576;&#20010;&#20989;&#25968;&#27169;&#26495;&#29305;&#21270;&#30340; noexcept &#35828;&#26126;&#26102;&#65292;&#22914;&#21516;&#23545;&#35813;&#29305;&#21270;&#30340;&#22768;&#26126;&#19968;&#26679;&#65292;&#23545;&#24453;&#20915;&#21517;&#36827;&#34892;&#26597;&#25214;&#24182;&#23454;&#20363;&#21270; <span class="t-spar">&#34920;&#36798;&#24335;</span> &#20013;&#29992;&#21040;&#30340;&#20219;&#20309;&#27169;&#26495;&#12290;</p>
<p>&#22312;&#19979;&#21015;&#35821;&#22659;&#20013;&#35748;&#20026;<i>&#38656;&#35201;</i>&#20989;&#25968;&#30340; noexcept &#35828;&#26126;&#65306;</p>
<ul>
<li>&#22312;&#34920;&#36798;&#24335;&#20013;&#65292;&#20989;&#25968;&#34987;&#37325;&#36733;&#20915;&#35758;&#36873;&#20013;</li>
<li>&#20989;&#25968;&#34987;<a href="cpp-language-definition.html#ODR_.E4.BD.BF.E7.94.A8">ODR &#20351;&#29992;</a></li>
<li>&#20989;&#25968;&#26412;&#35813;&#34987; ODR &#20351;&#29992;&#20294;&#22312;&#19981;&#27714;&#20540;&#25805;&#20316;&#25968;&#20013;&#20986;&#29616;&#65306;</li>
</ul>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> T<span class="sy1">&gt;</span> T f<span class="br0">(</span><span class="br0">)</span> <span class="kw1">noexcept</span><span class="br0">(</span>sizeof<span class="br0">(</span>T<span class="br0">)</span> <span class="sy1">&lt;</span> <span class="nu0">4</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>
decltype<span class="br0">(</span>f<span class="sy1">&lt;</span><span class="kw4">void</span><span class="sy1">&gt;</span><span class="br0">(</span><span class="br0">)</span><span class="br0">)</span> <span class="sy2">*</span>p<span class="sy4">;</span> <span class="co1">// f &#19981;&#27714;&#20540;&#65292;&#20294;&#38656;&#35201; noexcept &#35828;&#26126;</span>
<span class="co1">// &#38169;&#35823;&#65292;&#22240;&#20026;&#23454;&#20363;&#21270; noexcept &#35828;&#26126;&#30340;&#23454;&#20363;&#21270;&#35201;&#35745;&#31639; sizeof(void)</span>
<span class="br0">}</span></pre></div>
</div>
<ul>
<li>&#35813;&#29305;&#21270;&#38656;&#35201;&#19982;&#21478;&#19968;&#20989;&#25968;&#22768;&#26126;&#36827;&#34892;&#27604;&#36739;&#65288;&#20363;&#22914;&#22312;&#34394;&#20989;&#25968;&#35206;&#30422;&#25110;&#20989;&#25968;&#27169;&#26495;&#30340;&#26174;&#24335;&#29305;&#21270;&#22788;&#65289;</li>
<li>&#22312;&#20989;&#25968;&#23450;&#20041;&#20013;</li>
<li>&#38656;&#35201;&#24322;&#24120;&#35828;&#26126;&#65292;&#22240;&#20026;&#26576;&#20010;&#39044;&#32622;&#29305;&#27530;&#25104;&#21592;&#20989;&#25968;&#38656;&#35201;&#26816;&#26597;&#23427;&#20197;&#20915;&#23450;&#23427;&#33258;&#36523;&#30340;&#24322;&#24120;&#35828;&#26126;&#65288;&#36825;&#21482;&#20250;&#22312;&#36825;&#20010;&#39044;&#32622;&#29305;&#27530;&#25104;&#21592;&#20989;&#25968;&#33258;&#36523;&#30340;&#24322;&#24120;&#35828;&#26126;&#34987;&#38656;&#35201;&#26102;&#21457;&#29983;&#65289;&#12290;</li>
</ul>
</td>
<td><span class="t-mark-rev t-since-cxx14">(C++14 &#36215;)</span></td>
</tr>
</table>
<p><br />
<i>&#26377;&#21487;&#33021;&#20250;&#25243;&#20986;&#30340;&#34920;&#36798;&#24335;</i>&#30340;&#27491;&#24335;&#23450;&#20041;&#65288;&#29992;&#20110;&#30830;&#23450;&#19978;&#36848;&#26512;&#26500;&#20989;&#25968;&#12289;&#26500;&#36896;&#20989;&#25968;&#21644;&#36171;&#20540;&#36816;&#31639;&#31526;&#30340;&#40664;&#35748;&#24322;&#24120;&#35828;&#26126;&#65289;&#26159;&#65306;</p>
<p>&#20197;&#19979;&#24773;&#20917;&#19979;&#65292;&#34920;&#36798;&#24335; <code>e</code> <i>&#26377;&#21487;&#33021;&#20250;&#25243;&#20986;</i>&#65306;</p>
<ul>
<li><code>e</code> &#26159;&#23545;<i>&#26377;&#21487;&#33021;&#20250;&#25243;&#20986;</i>&#30340;&#20989;&#25968;&#12289;&#20989;&#25968;&#25351;&#38024;&#25110;&#25104;&#21592;&#20989;&#25968;&#25351;&#38024;&#30340;&#35843;&#29992;<span class="t-rev-inl t-until-cxx17"><span>&#65292;&#38500;&#38750; <code>e</code> &#26159;<a href="cpp-language-constant_expression.html">&#26680;&#24515;&#24120;&#37327;&#34920;&#36798;&#24335;</a></span> <span><span class="t-mark-rev t-until-cxx17">(C++17 &#21069;)</span></span></span></li>
<li><code>e</code> &#23545;<i>&#26377;&#21487;&#33021;&#20250;&#25243;&#20986;</i>&#30340;&#20989;&#25968;&#36827;&#34892;&#38544;&#24335;&#35843;&#29992;&#65288;&#20363;&#22914;&#20316;&#20026;&#37325;&#36733;&#36816;&#31639;&#31526;&#65292;new &#34920;&#36798;&#24335;&#20013;&#30340;&#20998;&#37197;&#20989;&#25968;&#65292;&#20989;&#25968;&#23454;&#21442;&#30340;&#26500;&#36896;&#20989;&#25968;&#65292;&#25110;&#24403; <code>e</code> &#20026;&#23436;&#25972;&#34920;&#36798;&#24335;&#26102;&#30340;&#26512;&#26500;&#20989;&#25968;&#65289;</li>
<li><code>e</code> &#26159; <a href="cpp-language-throw.html">throw &#34920;&#36798;&#24335;</a></li>
<li><code>e</code> &#26159;&#23545;&#22810;&#24577;&#24341;&#29992;&#31867;&#22411;&#36827;&#34892;&#36716;&#22411;&#30340; <a href="cpp-language-dynamic_cast.html"><code>dynamic_cast</code></a></li>
<li><code>e</code> &#26159;&#24212;&#29992;&#20110;&#25351;&#21521;&#22810;&#24577;&#31867;&#22411;&#30340;&#25351;&#38024;&#30340;&#35299;&#24341;&#29992;&#30340; <a href="cpp-language-typeid.html"><code>typeid</code></a> &#34920;&#36798;&#24335;</li>
<li><code>e</code> &#21253;&#21547;<i>&#26377;&#21487;&#33021;&#20250;&#25243;&#20986;</i>&#30340;&#30452;&#25509;&#23376;&#34920;&#36798;&#24335;</li>
</ul>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw1">struct</span> A <span class="br0">{</span>
A<span class="br0">(</span><span class="kw4">int</span> <span class="sy1">=</span> <span class="br0">(</span>A<span class="br0">(</span><span class="nu0">5</span><span class="br0">)</span>, <span class="nu0">0</span><span class="br0">)</span><span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
A<span class="br0">(</span><span class="kw4">const</span> A<span class="sy3">&amp;</span><span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
A<span class="br0">(</span>A<span class="sy3">&amp;&amp;</span><span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
~A<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
<span class="br0">}</span><span class="sy4">;</span>
<span class="kw1">struct</span> B <span class="br0">{</span>
B<span class="br0">(</span><span class="br0">)</span> <span class="kw1">throw</span><span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
B<span class="br0">(</span><span class="kw4">const</span> B<span class="sy3">&amp;</span><span class="br0">)</span> <span class="sy1">=</span> <span class="kw1">default</span><span class="sy4">;</span> <span class="co1">// &#38544;&#24335;&#24322;&#24120;&#35828;&#26126;&#26159; noexcept(true)</span>
B<span class="br0">(</span>B<span class="sy3">&amp;&amp;</span>, <span class="kw4">int</span> <span class="sy1">=</span> <span class="br0">(</span><span class="kw1">throw</span> Y<span class="br0">(</span><span class="br0">)</span>, <span class="nu0">0</span><span class="br0">)</span><span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
~B<span class="br0">(</span><span class="br0">)</span> <span class="kw1">noexcept</span><span class="br0">(</span><span class="kw2">false</span><span class="br0">)</span><span class="sy4">;</span>
<span class="br0">}</span><span class="sy4">;</span>
<span class="kw4">int</span> n <span class="sy1">=</span> <span class="nu0">7</span><span class="sy4">;</span>
<span class="kw1">struct</span> D <span class="sy4">:</span> <span class="kw1">public</span> A, <span class="kw1">public</span> B <span class="br0">{</span>
<span class="kw4">int</span> <span class="sy2">*</span> p <span class="sy1">=</span> new <span class="kw4">int</span><span class="br0">[</span>n<span class="br0">]</span><span class="sy4">;</span>
<span class="co1">// D::D() &#26377;&#21487;&#33021;&#20250;&#25243;&#20986;&#65292;&#22240;&#20026; new &#36816;&#31639;&#31526;</span>
<span class="co1">// D::D(const D&amp;) &#19981;&#20250;&#25243;&#20986;</span>
<span class="co1">// D::D(D&amp;&amp;) &#26377;&#21487;&#33021;&#20250;&#25243;&#20986;&#65306;&#22240;&#20026; B &#30340;&#26500;&#36896;&#20989;&#25968;&#30340;&#40664;&#35748;&#23454;&#21442;&#26377;&#21487;&#33021;&#20250;&#25243;&#20986;</span>
<span class="co1">// D::~D() &#26377;&#21487;&#33021;&#20250;&#25243;&#20986;</span>
<span class="co1">// &#27880;&#24847;&#65306;&#22914;&#26524; A::~A() &#20026;&#34394;&#65292;&#37027;&#20040;&#27492;&#31243;&#24207;&#23558;&#20026;&#38750;&#33391;&#26500;&#65292;&#22240;&#20026;&#19981;&#20250;&#25243;&#20986;&#30340;&#34394;&#20989;&#25968;&#30340;&#35206;&#30422;&#20989;&#25968;&#19981;&#33021;&#25243;&#20986;</span>
<span class="br0">}</span><span class="sy4">;</span></pre></div>
</div>
<h3><span class="mw-headline" id=".E6.B3.A8.E8.A7.A3">&#27880;&#35299;</span></h3>
<p>&#24120;&#37327; <span class="t-spar">&#34920;&#36798;&#24335;</span> &#30340;&#19968;&#31181;&#29992;&#27861;&#65288;&#19982; <a href="cpp-language-noexcept.html"><code>noexcept</code> &#36816;&#31639;&#31526;</a>&#19968;&#36215;&#65289;&#26159;&#65292;&#23450;&#20041;&#20989;&#25968;&#27169;&#26495;&#65292;&#23427;&#23545;&#19968;&#20123;&#31867;&#22411;&#22768;&#26126; <code><b>noexcept</b></code>&#65292;&#20294;&#23545;&#20854;&#20182;&#31867;&#22411;&#19981;&#22768;&#26126;&#12290;</p>
<p>&#27880;&#24847;&#65292;&#20989;&#25968;&#19978;&#30340; <code><b>noexcept</b></code> &#35828;&#26126;&#19981;&#26159;&#19968;&#31181;&#32534;&#35793;&#26102;&#26816;&#26597;&#65307;&#23427;&#21482;&#19981;&#36807;&#26159;&#31243;&#24207;&#21592;&#21578;&#30693;&#32534;&#35793;&#22120;&#20989;&#25968;&#26159;&#21542;&#21487;&#20197;&#25243;&#20986;&#24322;&#24120;&#30340;&#19968;&#31181;&#26041;&#27861;&#12290;&#32534;&#35793;&#22120;&#33021;&#29992;&#27492;&#20449;&#24687;&#21551;&#29992;&#19981;&#20250;&#25243;&#20986;&#30340;&#20989;&#25968;&#19978;&#30340;&#26576;&#20123;&#20248;&#21270;&#65292;&#20197;&#21450;&#21551;&#29992;&#33021;&#22312;&#32534;&#35793;&#26102;&#26816;&#26597;&#29305;&#23450;&#34920;&#36798;&#24335;&#26159;&#21542;&#22768;&#26126;&#20026;&#21487;&#25243;&#20986;&#20219;&#20309;&#24322;&#24120;&#30340; <a href="cpp-language-noexcept.html"><code>noexcept</code> &#36816;&#31639;&#31526;</a>&#12290;&#20363;&#22914;&#65292;&#35832;&#22914; <span class="t-lc"><a href="cpp-container-vector.html">std::vector</a></span> &#30340;&#23481;&#22120;&#20250;&#22312;&#20803;&#32032;&#30340;&#31227;&#21160;&#26500;&#36896;&#20989;&#25968;&#26159; <code><b>noexcept</b></code> &#30340;&#24773;&#20917;&#19979;&#31227;&#21160;&#20803;&#32032;&#65292;&#21542;&#21017;&#23601;&#22797;&#21046;&#20803;&#32032;&#65288;&#38500;&#38750;&#22797;&#21046;&#26500;&#36896;&#20989;&#25968;&#19981;&#21487;&#35775;&#38382;&#65292;&#20294;&#26377;&#21487;&#33021;&#20250;&#25243;&#20986;&#30340;&#31227;&#21160;&#26500;&#36896;&#20989;&#25968;&#21482;&#20250;&#22312;&#25918;&#24323;&#24378;&#24322;&#24120;&#20445;&#35777;&#30340;&#24773;&#20917;&#19979;&#32771;&#34385;&#65289;&#12290;</p>
<h4><span class="mw-headline" id=".E5.BC.83.E7.94.A8">&#24323;&#29992;</span></h4>
<p><code><b>noexcept</b></code> &#26159; <a href="cpp-language-except_spec.html"><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw1">throw</span><span class="br0">(</span><span class="br0">)</span></span></span></a> &#30340;&#25913;&#36827;&#29256;&#26412;&#65292;&#21518;&#32773;&#22312; C++11 &#20013;&#24323;&#29992;&#12290;&#19982; C++17 &#21069;&#30340; <a href="cpp-language-except_spec.html"><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw1">throw</span><span class="br0">(</span><span class="br0">)</span></span></span></a> &#19981;&#21516;&#65292;<code><b>noexcept</b></code> &#19981;&#20250;&#35843;&#29992; <span class="t-lc"><a href="cpp-error-unexpected.html">std::unexpected</a></span>&#65292;&#24182;&#19988;&#21487;&#33021;&#25110;&#21487;&#33021;&#19981;&#36827;&#34892;&#26632;&#22238;&#28335;&#65292;&#36825;&#21487;&#33021;&#20801;&#35768;&#32534;&#35793;&#22120;&#23454;&#29616;&#27809;&#26377; <a href="cpp-language-except_spec.html"><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw1">throw</span><span class="br0">(</span><span class="br0">)</span></span></span></a> &#30340;&#36816;&#34892;&#26102;&#24320;&#38144;&#30340; <code><b>noexcept</b></code>&#12290;&#20174; C++17 &#36215;&#65292;<span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw1">throw</span><span class="br0">(</span><span class="br0">)</span></span></span> &#34987;&#37325;&#23450;&#20041;&#20026;&#20005;&#26684;&#31561;&#20215;&#20110; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw1">noexcept</span><span class="br0">(</span><span class="kw2">true</span><span class="br0">)</span></span></span>&#12290;</p>
<h3><span class="mw-headline" id=".E5.85.B3.E9.94.AE.E8.AF.8D">&#20851;&#38190;&#35789;</span></h3>
<p><a href="cpp-keyword-noexcept.html"><tt>noexcept</tt></a></p>
<h3><span class="mw-headline" id=".E7.A4.BA.E4.BE.8B">&#31034;&#20363;</span></h3>
<div class="t-example">
<div class="t-example-live-link"></div>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="co1">// foo &#26159;&#21542;&#22768;&#26126;&#20026; noexcept &#21462;&#20915;&#20110; T() &#26159;&#21542;&#20250;&#25243;&#20986;&#24322;&#24120;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> T<span class="sy1">&gt;</span>
<span class="kw4">void</span> foo<span class="br0">(</span><span class="br0">)</span> <span class="kw1">noexcept</span><span class="br0">(</span><span class="kw1">noexcept</span><span class="br0">(</span>T<span class="br0">(</span><span class="br0">)</span><span class="br0">)</span><span class="br0">)</span> <span class="br0">{</span><span class="br0">}</span>
<span class="kw4">void</span> bar<span class="br0">(</span><span class="br0">)</span> <span class="kw1">noexcept</span><span class="br0">(</span><span class="kw2">true</span><span class="br0">)</span> <span class="br0">{</span><span class="br0">}</span>
<span class="kw4">void</span> baz<span class="br0">(</span><span class="br0">)</span> <span class="kw1">noexcept</span> <span class="br0">{</span> <span class="kw1">throw</span> <span class="nu0">42</span><span class="sy4">;</span> <span class="br0">}</span> <span class="co1">// noexcept &#31561;&#21516;&#20110; noexcept(true)</span>
<span class="kw4">int</span> main<span class="br0">(</span><span class="br0">)</span>
<span class="br0">{</span>
foo<span class="sy1">&lt;</span><span class="kw4">int</span><span class="sy1">&gt;</span><span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// noexcept(noexcept(int())) =&gt; noexcept(true)&#65292;&#25152;&#20197;&#36825;&#26159;&#21487;&#20197;&#30340;</span>
bar<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// &#21487;&#20197;</span>
baz<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// &#33021;&#32534;&#35793;&#65292;&#20294;&#20250;&#22312;&#36816;&#34892;&#26102;&#35843;&#29992; std::terminate</span>
<span class="br0">}</span></pre></div>
</div>
</div>
<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/issue2039">CWG 2039</a></td>
<td>C++11</td>
<td>&#21482;&#35201;&#27714;&#36716;&#25442;&#21069;&#30340;&#34920;&#36798;&#24335;&#26159;&#24120;&#37327;</td>
<td>&#36716;&#25442;&#24517;&#39035;&#20063;&#22312;&#24120;&#37327;&#34920;&#36798;&#24335;&#20013;&#21512;&#27861;</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E5.8F.82.E9.98.85">&#21442;&#38405;</span></h3>
<table class="t-dsc-begin">
<tr class="t-dsc">
<td><a href="cpp-language-noexcept.html"><code>noexcept</code> &#36816;&#31639;&#31526;</a><span class="t-mark-rev t-since-cxx11">(C++11)</span></td>
<td>&#30830;&#23450;&#34920;&#36798;&#24335;&#26159;&#21542;&#20250;&#25243;&#20986;&#20219;&#20309;&#24322;&#24120;</td>
</tr>
<tr class="t-dsc">
<td><a href="cpp-language-except_spec.html">&#21160;&#24577;&#24322;&#24120;&#35828;&#26126;</a><span class="t-mark-rev t-until-cxx17">(C++17 &#21069;)</span></td>
<td>&#25351;&#23450;&#20989;&#25968;&#25152;&#25243;&#20986;&#30340;&#24322;&#24120; <span class="t-mark-rev t-deprecated-cxx11">(C++11 &#20013;&#24323;&#29992;)</span></td>
</tr>
<tr class="t-dsc">
<td><a href="cpp-language-throw.html">throw &#34920;&#36798;&#24335;</a></td>
<td>&#24341;&#21457;&#38169;&#35823;&#24182;&#23558;&#25511;&#21046;&#36716;&#31227;&#21040;&#38169;&#35823;&#22788;&#29702;&#22359;</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-utility-move_if_noexcept.html"><span class="t-lines"><span>move_if_noexcept</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div>
</div>
</td>
<td>&#33509;&#31227;&#21160;&#26500;&#36896;&#20989;&#25968;&#19981;&#25243;&#20986;&#21017;&#33719;&#24471;&#21491;&#20540;&#24341;&#29992;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
</table>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>