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

162 lines
6.3 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>&#23383;&#27597;&#32553;&#20889;</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_acronyms skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">&#23383;&#27597;&#32553;&#20889;</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">
<table class="wikitable">
<tr>
<th>&#32553;&#20889;</th>
<th>&#20840;&#21517;</th>
<th>&#21442;&#38405;</th>
</tr>
<tr>
<td>AAA</td>
<td>Almost Always <a href="cpp-language-auto.html"><tt>Auto</tt></a><br />
&#20960;&#20046;&#22987;&#32456; <code>auto</code></td>
<td><a rel="nofollow" class="external text" href="https://herbsutter.com/2013/06/13/gotw-94-special-edition-aaa-style-almost-always-auto">GOTW #94</a></td>
</tr>
<tr>
<td>ADL</td>
<td><a href="cpp-language-adl.html">Argument-Dependent Lookup</a><br />
&#23454;&#21442;&#20381;&#36182;&#26597;&#25214;</td>
<td></td>
</tr>
<tr>
<td>CTAD</td>
<td><a href="cpp-language-class_template_argument_deduction.html">Class Template Argument Deduction</a><br />
&#31867;&#27169;&#26495;&#23454;&#21442;&#25512;&#23548;</td>
<td></td>
</tr>
<tr>
<td>CRTP</td>
<td><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/language/crtp&amp;action=edit&amp;redlink=1" class="new" title="cpp/language/crtp&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;">Curiously Recurring Template Pattern</a><br />
&#22855;&#29305;&#37325;&#29616;&#27169;&#26495;&#27169;&#24335;</td>
<td><span class="t-lc"><a href="cpp-memory-enable_shared_from_this.html">std::enable_shared_from_this</a></span></td>
</tr>
<tr>
<td>EBO</td>
<td><a href="cpp-language-ebo.html">Empty Base Optimization</a><br />
&#31354;&#22522;&#31867;&#20248;&#21270;</td>
<td><span class="t-lc"><a href="cpp-memory-allocator.html">std::allocator</a></span>, <span class="t-lc"><a href="cpp-memory-default_delete.html">std::default_delete</a></span></td>
</tr>
<tr>
<td>ICE</td>
<td>Internal Compiler Error<br />
&#20869;&#37096;&#32534;&#35793;&#22120;&#38169;&#35823;</td>
<td></td>
</tr>
<tr>
<td>NRVO</td>
<td><a href="cpp-language-copy_elision.html">Named Return Value Optimization</a><br />
&#20855;&#21517;&#36820;&#22238;&#20540;&#20248;&#21270;</td>
<td></td>
</tr>
<tr>
<td>NSDMI</td>
<td><a href="cpp-language-data_members.html">Non-Static Data Member Initialization</a><br />
&#38750;&#38745;&#24577;&#25968;&#25454;&#25104;&#21592;&#21021;&#22987;&#21270;</td>
<td></td>
</tr>
<tr>
<td>NTTP</td>
<td><a href="cpp-language-template_parameters.html">Non-Type Template Parameter</a><br />
&#38750;&#31867;&#22411;&#27169;&#26495;&#24418;&#21442;</td>
<td></td>
</tr>
<tr>
<td>ODR</td>
<td><a href="cpp-language-definition.html">One Definition Rule</a><br />
&#21333;&#19968;&#23450;&#20041;&#35268;&#21017;</td>
<td></td>
</tr>
<tr>
<td>PIMPL</td>
<td><a href="cpp-language-pimpl.html">Pointer to IMPLementation</a><br />
&#23454;&#29616;&#25351;&#38024;&#65288;&#25163;&#27861;&#65289;</td>
<td></td>
</tr>
<tr>
<td>RAII</td>
<td><a href="cpp-language-raii.html">Resource Acquisition Is Initialization</a><br />
&#36164;&#28304;&#33719;&#21462;&#21363;&#21021;&#22987;&#21270;</td>
<td></td>
</tr>
<tr>
<td>RTTI</td>
<td><a href="cpp-language-types.html">RunTime Type Identification</a><br />
&#36816;&#34892;&#26102;&#31867;&#22411;&#37492;&#21035;</td>
<td><span class="t-lc"><a href="cpp-types-type_info.html">std::type_info</a></span></td>
</tr>
<tr>
<td>RVO</td>
<td><a href="cpp-language-copy_elision.html">Return Value Optimization</a><br />
&#36820;&#22238;&#20540;&#20248;&#21270;</td>
<td></td>
</tr>
<tr>
<td>SBO</td>
<td>Small Buffer Optimization<br />
&#23567;&#32531;&#20914;&#21306;&#20248;&#21270;</td>
<td></td>
</tr>
<tr>
<td>SCARY</td>
<td>Seemingly erroneous (appearing Constrained by conflicting generic parameters), but Actually work with the Right implementation (unconstrained bY the conflict due to minimized dependencies).<br />
&#30475;&#36215;&#26469;&#38169;&#35823;&#65288;&#34920;&#38754;&#19978;&#30001;&#20914;&#31361;&#30340;&#27867;&#22411;&#21442;&#25968;&#21046;&#32422;&#65289;&#65292;&#20294;&#23454;&#38469;&#19978;&#22312;&#27491;&#30830;&#30340;&#23454;&#29616;&#20013;&#26377;&#25928;&#65288;&#30001;&#20110;&#26368;&#23567;&#21270;&#20381;&#36182;&#32780;&#26080;&#38656;&#32422;&#26463;&#65289;&#12290;</td>
<td><a rel="nofollow" class="external text" href="http://www.stroustrup.com/SCARY.pdf">stroustrup.com/SCARY.pdf</a></td>
</tr>
<tr>
<td>SFINAE</td>
<td><a href="cpp-language-sfinae.html">Substitution Failure Is Not An Error</a><br />
&#26367;&#25442;&#22833;&#36133;&#19981;&#26159;&#38169;&#35823;</td>
<td><span class="t-lc"><a href="cpp-types-enable_if.html">std::enable_if</a></span>, <span class="t-lc"><a href="cpp-types-void_t.html">std::void_t</a></span></td>
</tr>
<tr>
<td>SOO</td>
<td>Small Object Optimization<br />
&#23567;&#23545;&#35937;&#20248;&#21270;</td>
<td><span class="t-lc"><a href="cpp-utility-functional-function.html">std::function</a></span>, <span class="t-lc"><a href="cpp-utility-any.html">std::any</a></span></td>
</tr>
<tr>
<td>SSO</td>
<td>Small String Optimization<br />
&#23567;&#23383;&#31526;&#20018;&#20248;&#21270;</td>
<td><span class="t-lc"><a href="cpp-string-basic_string.html">std::basic_string</a></span></td>
</tr>
<tr>
<td>TMP</td>
<td>Template Meta Programming<br />
&#27169;&#26495;&#20803;&#32534;&#31243;</td>
<td><a href="cpp-header-type_traits.html"><tt>&lt;type_traits&gt;</tt></a></td>
</tr>
<tr>
<td>UB</td>
<td><a href="cpp-language-ub.html">Undefined Behavior</a><br />
&#26410;&#23450;&#20041;&#34892;&#20026;</td>
<td></td>
</tr>
<tr>
<td>UDL</td>
<td><a href="cpp-language-user_literal.html">User-Defined Literals</a><br />
&#29992;&#25143;&#23450;&#20041;&#23383;&#38754;&#37327;</td>
<td></td>
</tr>
</table>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>