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

1451 lines
103 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>&#21453;&#23556;&#25193;&#23637;</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_experimental_reflect skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">&#21453;&#23556;&#25193;&#23637;</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="cpp.html">cpp</a>&lrm; | <a href="cpp-experimental.html">experimental</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<p>C++ &#21453;&#23556;&#25193;&#23637;&#65292; ISO/IEC TS 23619:2021 &#65292;&#25351;&#23450;&#23545;&#26680;&#24515;&#35821;&#35328;&#30340;&#26356;&#25913;&#24182;&#23545; C++ &#26631;&#20934;&#24211;&#23450;&#20041;&#27492;&#39029;&#38754;&#19978;&#21015;&#20986;&#30340;&#26032;&#32452;&#20214;&#12290;</p>
<p>&#21453;&#23556; TS &#22522;&#20110; C++20 &#26631;&#20934;&#65288;&#38500;&#20102;&#27010;&#24565;&#30340;&#23450;&#20041;&#20197;<a href="cpp-experimental-constraints.html">&#27010;&#24565; TS</a> &#30340;&#39118;&#26684;&#25351;&#23450;&#65289;&#12290;</p>
<h3><span class="mw-headline" id=".E6.A0.B8.E5.BF.83.E8.AF.AD.E8.A8.80.E6.9B.B4.E6.94.B9">&#26680;&#24515;&#35821;&#35328;&#26356;&#25913;</span></h3>
<h4><span class="mw-headline" id="reflexpr_.E8.AF.B4.E6.98.8E.E7.AC.A6">reflexpr &#35828;&#26126;&#31526;</span></h4>
<p><span class="t-spar">reflexpr-&#35828;&#26126;&#31526;</span> &#24418;&#24335;&#20026; <code><b>reflexpr</b></code> <code><b>(</b></code> <span class="t-spar">reflexpr-&#25805;&#20316;&#25968;</span> <code><b>)</b></code> &#65292;&#24182;&#25351;&#23450;&#19968;&#20010;&#20803;&#23545;&#35937;&#31867;&#22411;&#65288;&#35265;&#21518;&#36848;&#65289;&#12290;</p>
<p><span class="t-spar">reflexpr-&#25805;&#20316;&#25968;</span> &#33021;&#20026;&#19979;&#21015;&#20043;&#19968;&#65306;</p>
<table class="t-sdsc-begin">
<tr>
<td colspan="10" class="t-sdsc-sep"></td>
</tr>
<tr class="t-sdsc">
<td><code><b>::</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><span class="t-spar">&#31867;&#22411;&#26631;&#35782;</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">&#23884;&#22871;&#21517;&#35828;&#26126;&#31526;</span><span class="t-mark">(&#21487;&#36873;)</span> <span class="t-spar">&#21629;&#21517;&#31354;&#38388;&#21517;</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">&#26631;&#35782;&#34920;&#36798;&#24335;</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><code><b>(</b></code> <span class="t-spar">&#34920;&#36798;&#24335;</span> <code><b>)</b></code></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">&#20989;&#25968;&#35843;&#29992;&#34920;&#36798;&#24335;</span></td>
<td>(6)</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">&#20989;&#25968;&#24335;&#31867;&#22411;&#36716;&#25442;&#34920;&#36798;&#24335;</span></td>
<td>(7)</td>
<td class="t-sdsc-nopad"></td>
</tr>
<tr>
<td colspan="10" class="t-sdsc-sep"></td>
</tr>
</table>
<p>&#20854;&#20013; <span class="t-spar">&#20989;&#25968;&#35843;&#29992;&#34920;&#36798;&#24335;</span> &#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">&#21518;&#32512;&#34920;&#36798;&#24335;</span> <code><b>(</b></code> <span class="t-spar">&#34920;&#36798;&#24335;&#21015;&#34920;</span><span class="t-mark">(&#21487;&#36873;)</span> <code><b>)</b></code></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>&#32780; <span class="t-spar">&#20989;&#25968;&#24335;&#31867;&#22411;&#36716;&#25442;&#34920;&#36798;&#24335;</span> &#20026;&#20197;&#19979;&#31181;&#31867;&#30340;&#36827;&#34892;<a href="cpp-language-explicit_cast.html">&#26174;&#24335;&#36716;&#22411;</a>&#30340;&#34920;&#36798;&#24335;&#65306;</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">&#31616;&#21333;&#31867;&#22411;&#35828;&#26126;&#31526;</span> <code><b>(</b></code> <span class="t-spar">&#34920;&#36798;&#24335;&#21015;&#34920;</span><span class="t-mark">(&#21487;&#36873;)</span> <code><b>)</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><span class="t-spar">typename-&#35828;&#26126;&#31526;</span> <code><b>(</b></code> <span class="t-spar">&#34920;&#36798;&#24335;&#21015;&#34920;</span><span class="t-mark">(&#21487;&#36873;)</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><span class="t-spar">&#31616;&#21333;&#31867;&#22411;&#35828;&#26126;&#31526;</span> <span class="t-spar">&#33457;&#25324;&#21495;&#21021;&#22987;&#21270;&#22120;&#21015;&#34920;</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">typename-&#35828;&#26126;&#31526;</span> <span class="t-spar">&#33457;&#25324;&#21495;&#21021;&#22987;&#21270;&#22120;&#21015;&#34920;</span></td>
<td>(4)</td>
<td class="t-sdsc-nopad"></td>
</tr>
<tr>
<td colspan="10" class="t-sdsc-sep"></td>
</tr>
</table>
<p>&#32473; <span class="t-spar">reflexpr-&#35828;&#26126;&#31526;</span> &#30340;&#25805;&#20316;&#25968;&#24212;&#24403;&#26159;<a href="cpp-language-type.html">&#31867;&#22411;</a>&#12289;<a href="cpp-language-namespace.html">&#21629;&#21517;&#31354;&#38388;</a>&#12289;<a href="cpp-language-enum.html">&#26522;&#20030;&#39033;</a>&#12289;&#21464;&#37327;&#12289;<a href="cpp-language-data_members.html">&#25968;&#25454;&#25104;&#21592;</a>&#12289;<a href="cpp-language-function.html">&#20989;&#25968;&#24418;&#21442;</a>&#12289;<a href="cpp-language-lambda.html">&#34987;&#25429;&#33719;&#23454;&#20307;</a>&#12289; <span class="t-spar">&#20989;&#25968;&#35843;&#29992;&#34920;&#36798;&#24335;</span> &#25110; <span class="t-spar">&#20989;&#25968;&#24335;&#31867;&#22411;&#36716;&#25442;&#34920;&#36798;&#24335;</span> &#21450;&#26377;&#25324;&#21495;&#34920;&#36798;&#24335;&#12290; <span class="t-c"><span class="mw-geshi cpp source-cpp">reflexpr<span class="br0">(</span><span class="sy4">::</span><span class="br0">)</span></span></span> &#21453;&#23556;&#20840;&#23616;&#21629;&#21517;&#31354;&#38388;&#12290;</p>
<p>&#23545;&#20110;&#24418;&#24335;&#20026; <code><b>(</b></code> <span class="t-spar">&#34920;&#36798;&#24335;</span> <code><b>)</b></code> &#30340; <span class="t-spar">reflexpr-&#25805;&#20316;&#25968;</span> &#65292; <span class="t-spar">&#34920;&#36798;&#24335;</span> &#24212;&#24403;&#20026;&#65288;&#21487;&#33021;&#26377;&#22810;&#37325;&#25324;&#21495;&#30340;&#65289; <span class="t-spar">&#20989;&#25968;&#35843;&#29992;&#34920;&#36798;&#24335;</span> &#25110; <span class="t-spar">&#20989;&#25968;&#24335;&#31867;&#22411;&#36716;&#25442;&#34920;&#36798;&#24335;</span> &#12290;</p>
<p>&#33509;&#26080;&#25324;&#21495;&#30340;&#25805;&#20316;&#25968;&#33021;&#34987;&#24403;&#20316; <span class="t-spar">&#31867;&#22411;&#26631;&#35782;</span> &#25110; <span class="t-spar">&#20989;&#25968;&#24335;&#31867;&#22411;&#36716;&#25442;&#34920;&#36798;&#24335;</span> &#65292;&#21017;&#23427;&#34987;&#24403;&#20316; <span class="t-spar">&#31867;&#22411;&#26631;&#35782;</span> &#12290;&#33021;&#29992;&#25324;&#21495;&#28040;&#27495;&#20041;&#20989;&#25968;&#39118;&#26684;&#36716;&#22411;&#19982; <span class="t-spar">&#31867;&#22411;&#26631;&#35782;</span> &#12290;&#20363;&#22914;&#65292;&#32473;&#23450;&#30340;&#25317;&#26377;&#40664;&#35748;&#26500;&#36896;&#20989;&#25968;&#30340;&#31867;&#31867;&#22411; <code>X</code> &#65292; <span class="t-c"><span class="mw-geshi cpp source-cpp">reflexpr<span class="br0">(</span>X<span class="br0">(</span><span class="br0">)</span><span class="br0">)</span></span></span> &#21453;&#23556;&#20989;&#25968;&#31867;&#22411; <span class="t-c"><span class="mw-geshi cpp source-cpp">X<span class="br0">(</span><span class="br0">)</span></span></span> &#65292;&#32780; <span class="t-c"><span class="mw-geshi cpp source-cpp">reflexpr<span class="br0">(</span><span class="br0">(</span>X<span class="br0">(</span><span class="br0">)</span><span class="br0">)</span><span class="br0">)</span></span></span> &#21453;&#23556;&#34920;&#36798;&#24335; <span class="t-c"><span class="mw-geshi cpp source-cpp">X<span class="br0">(</span><span class="br0">)</span></span></span> &#12290;</p>
<p>&#33509;&#25805;&#20316;&#25968;&#19968;&#24182;&#25351;&#20195;&#21035;&#21517;&#21644;&#31867;&#21517;&#65292;&#21017; reflexpr &#35828;&#26126;&#31526;&#25152;&#34920;&#31034;&#30340;&#31867;&#22411;&#21453;&#23556;&#21035;&#21517;&#24182;&#28385;&#36275; <code>reflect::Alias</code> &#12290;</p>
<p>&#33509;&#25805;&#20316;&#25968;&#25351;&#20195;&#22768;&#26126;&#34987;&#22260;&#32469;&#22312;&#22359;&#20316;&#29992;&#22495;&#20869;&#30340;&#21517;&#23383;&#19988;&#35813;&#20855;&#21517;&#23454;&#20307;&#26082;&#38750;&#25429;&#33719;&#20134;&#38750;&#20989;&#25968;&#24418;&#21442;&#65292;&#21017;&#31243;&#24207;&#38750;&#33391;&#26500;&#12290;</p>
<h4><span class="mw-headline" id=".E5.85.83.E5.AF.B9.E8.B1.A1.E7.B1.BB.E5.9E.8B">&#20803;&#23545;&#35937;&#31867;&#22411;</span></h4>
<p><i>&#20803;&#23545;&#35937;&#31867;&#22411;</i>&#26159;&#26080;&#21517;&#12289;&#19981;&#23436;&#25972;&#30340;&#21629;&#21517;&#31354;&#38388;&#20316;&#29992;&#22495;&#31867;&#31867;&#22411;&#12290;&#19968;&#20010;&#31867;&#22411;&#28385;&#36275;&#27010;&#24565; <code>reflect::Object</code> &#24403;&#19988;&#20165;&#24403;&#23427;&#26159;&#20803;&#23545;&#35937;&#31867;&#22411;&#12290;&#20803;&#23545;&#35937;&#31867;&#22411;&#20134;&#21487;&#33021;&#28385;&#36275;&#20854;&#20182;&#27010;&#24565;&#65292;&#21462;&#20915;&#20110; <code>reflexpr</code> &#30340;&#25805;&#20316;&#25968;&#12290;</p>
<p>&#37325;&#22797;&#24212;&#29992; <code>reflexpr</code> &#21040;&#21516;&#19968;&#25805;&#20316;&#25968;&#26159;&#20135;&#29983;&#21516;&#19968;&#31867;&#22411;&#36824;&#26159;&#19981;&#21516;&#31867;&#22411;&#26159;&#26410;&#25351;&#23450;&#30340;&#12290;&#33509;&#20803;&#23545;&#35937;&#31867;&#22411;&#21453;&#23556;&#19981;&#23436;&#25972;&#31867;&#31867;&#22411;&#65292;&#21017;&#19981;&#33021;&#24212;&#29992;&#26576;&#20123;&#31867;&#22411;&#21464;&#25442;&#12290;</p>
<p>&#20803;&#23545;&#35937;&#31867;&#22411;&#20801;&#35768;&#36890;&#36807;&#31867;&#22411;&#34920;&#24449;&#25110;&#20854;&#19978;&#30340;&#31867;&#22411;&#21464;&#25442;&#26597;&#35810; <code>reflexpr</code> &#30340;&#25805;&#20316;&#25968;&#30340;&#26576;&#20123;&#23646;&#24615;&#12290;</p>
<h4><span class="mw-headline" id=".E9.87.8D.E8.BD.BD.E5.86.B3.E8.AE.AE">&#37325;&#36733;&#20915;&#35758;</span></h4>
<p>&#33509; <span class="t-spar">&#20989;&#25968;&#35843;&#29992;&#34920;&#36798;&#24335;</span> &#30340; <span class="t-spar">&#21518;&#32512;&#34920;&#36798;&#24335;</span> &#25317;&#26377;&#31867;&#31867;&#22411;&#65292;&#20363;&#22914; &#26159; <span class="t-spar">&#20989;&#25968;&#35843;&#29992;&#34920;&#36798;&#24335;</span> <span class="t-c"><span class="mw-geshi cpp source-cpp">e<span class="br0">(</span>args<span class="br0">)</span></span></span> &#20013;&#30340; <span class="t-c"><span class="mw-geshi cpp source-cpp">e</span></span> &#25317;&#26377;&#31867;&#31867;&#22411;&#65292;&#21017; <span class="t-spar">&#21518;&#32512;&#34920;&#36798;&#24335;</span> &#65288; <span class="t-c"><span class="mw-geshi cpp source-cpp">e</span></span> &#65289;&#30340;&#31867;&#22411;&#30340;<a href="cpp-language-cast_operator.html">&#29992;&#25143;&#23450;&#20041;&#36716;&#25442;&#20989;&#25968;</a>&#19981;&#24212;&#24403;&#34987;&#20351;&#29992;&#12290;</p>
<p>&#33509; <span class="t-spar">&#21518;&#32512;&#34920;&#36798;&#24335;</span> &#19981;&#25317;&#26377;&#31867;&#31867;&#22411;&#65292;&#21017;&#23427;&#24212;&#24403;&#25351;&#21517;&#20316;&#20026;&#37325;&#36733;&#20915;&#35758;&#21807;&#19968;&#32467;&#26524;&#30340;&#20989;&#25968;&#12290;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw1">struct</span> Functor <span class="br0">{</span>
<span class="kw4">void</span> operator<span class="br0">(</span><span class="br0">)</span><span class="br0">(</span><span class="kw4">int</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw1">using</span> fptr_t <span class="sy1">=</span> <span class="kw4">void</span><span class="br0">(</span><span class="sy2">*</span><span class="br0">)</span><span class="br0">(</span><a href="cpp-types-nullptr_t.html"><span class="kw102">std::<span class="me2">nullptr_t</span></span></a><span class="br0">)</span><span class="sy4">;</span>
operator fptr_t<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="br0">}</span><span class="sy4">;</span>
<span class="kw1">using</span> Meta0 <span class="sy1">=</span> reflexpr<span class="br0">(</span>Functor<span class="br0">{</span><span class="br0">}</span><span class="br0">(</span><span class="nu0">0</span><span class="br0">)</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// OK</span>
<span class="co1">// using Meta1 = reflexpr(Functor{}(nullptr)); // &#38169;&#35823;&#65306;&#20351;&#29992;&#20102;&#36716;&#25442;&#20989;&#25968;</span></pre></div>
</div>
<h4><span class="mw-headline" id=".E5.8F.8D.E5.B0.84.E7.9B.B8.E5.85.B3">&#21453;&#23556;&#30456;&#20851;</span></h4>
<p><i>&#21035;&#21517;</i>&#26159; <a href="cpp-language-typedef.html"><tt>typedef</tt></a> &#22768;&#26126;&#12289;<a href="cpp-language-type_alias.html">&#21035;&#21517;&#22768;&#26126;</a>&#25110; <a href="cpp-language-using_declaration.html">using &#22768;&#26126;</a>&#25152;&#24341;&#20837;&#30340;&#21517;&#23383;&#12290;</p>
<p>&#23454;&#20307;&#25110;&#21035;&#21517; <code>B</code> <i>&#21453;&#23556;&#30456;&#20851;</i>&#21040;&#23454;&#20307;&#25110;&#21035;&#21517; <code>A</code> &#65292;&#33509;</p>
<ol>
<li><code>A</code> &#19982; <code>B</code> &#20026;&#21516;&#19968;&#23454;&#20307;&#25110;&#21035;&#21517;&#65292;</li>
<li><code>A</code> &#20026;&#21464;&#37327;&#25110;&#26522;&#20030;&#39033;&#32780; <code>B</code> &#20026; <code>A</code> &#30340;&#31867;&#22411;&#65292;</li>
<li><code>A</code> &#20026;&#26522;&#20030;&#32780; <code>B</code> &#20026; <code>A</code> &#30340;&#24213;&#23618;&#31867;&#22411;&#65292;</li>
<li><code>A</code> &#20026;&#31867;&#32780; <code>B</code> &#20026; <code>A</code> &#30340;&#25104;&#21592;&#25110;&#22522;&#31867;&#65292;</li>
<li><code>A</code> &#20026;&#25351;&#20195;&#23454;&#20307; <code>B</code> &#30340;&#38750;&#27169;&#26495;&#21035;&#21517;&#65292;</li>
<li><code>A</code> &#19981;&#26159;&#20840;&#23616;&#21629;&#21517;&#31354;&#38388;&#32780; <code>B</code> &#26159; <code>A</code> &#30340;&#22806;&#22260;&#31867;&#25110;&#22806;&#22260;&#21629;&#21517;&#31354;&#38388;&#65292;</li>
<li><code>A</code> &#20026;&#26377;&#25324;&#21495;&#34920;&#36798;&#24335; ( <code>B</code> ) &#65292;</li>
<li><code>A</code> &#20026;&#38381;&#21253;&#31867;&#22411; <code>B</code> &#30340; lambda &#25429;&#33719;&#65292;</li>
<li><code>A</code> &#20026; lambda &#25429;&#33719; <code>B</code> &#30340;&#38381;&#21253;&#31867;&#22411;&#65292;</li>
<li><code>B</code> &#20026; <span class="t-spar">&#20989;&#25968;&#24335;&#31867;&#22411;&#36716;&#25442;&#34920;&#36798;&#24335;</span> <code>A</code> &#25152;&#25351;&#23450;&#30340;&#31867;&#22411;&#65292;</li>
<li><code>B</code> &#20026;&#37325;&#36733;&#20915;&#35758;&#23545; <span class="t-spar">&#20989;&#25968;&#35843;&#29992;&#34920;&#36798;&#24335;</span> <code>A</code> &#25152;&#36873;&#25321;&#30340;&#20989;&#25968;&#65292;</li>
<li><code>B</code> &#20026;&#20989;&#25968; <code>A</code> &#30340;&#36820;&#22238;&#31867;&#22411;&#12289;&#24418;&#21442;&#31867;&#22411;&#25110;&#20989;&#25968;&#31867;&#22411;&#65292;&#25110;</li>
<li><code>B</code> &#21453;&#23556;&#30456;&#20851;&#21040;&#23454;&#20307;&#25110;&#21035;&#21517; <code>X</code> &#32780; <code>X</code> &#21453;&#23556;&#30456;&#20851;&#21040; <code>A</code> &#12290;</li>
</ol>
<p>&#21453;&#23556;&#30456;&#20851;&#20851;&#31995;&#20026;&#33258;&#21453;&#21644;&#20256;&#36882;&#65292;&#20294;&#38750;&#23545;&#31216;&#12290;</p>
<p>&#19981;&#27491;&#24335;&#32780;&#35328;&#65292; <code>B</code> &#21453;&#23556;&#30456;&#20851;&#21040; <code>A</code> &#30340;&#24773;&#20917;&#34920;&#31034; <code>B</code> &#21442;&#19982; <code>A</code> &#30340;&#22768;&#26126;&#25110;&#23450;&#20041;&#12290;</p>
<p>&#38646;&#25110;&#22810;&#27425;&#30456;&#32487;&#24212;&#29992;&#20135;&#29983;&#20803;&#23545;&#35937;&#31867;&#22411;&#30340;&#31867;&#22411;&#21464;&#25442;&#21040; <span class="t-spar">reflexpr-&#35828;&#26126;&#31526;</span> &#25152;&#20195;&#34920;&#30340;&#31867;&#22411;&#65292;&#20351;&#24471;&#29992;&#25143;&#33021;&#26597;&#38405;&#21453;&#23556;&#30456;&#20851;&#21040;&#25805;&#20316;&#25968;&#30340;&#23454;&#20307;&#21644;&#21035;&#21517;&#65307;&#25105;&#20204;&#31216;&#36825;&#31181;&#20803;&#23545;&#35937;&#31867;&#22411;&#21453;&#23556;&#30456;&#24212;&#30340;&#21453;&#23556;&#30456;&#20851;&#30340;&#31867;&#22411;&#25110;&#23454;&#20307;&#12290;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw1">struct</span> X<span class="sy4">;</span>
<span class="kw1">struct</span> B <span class="br0">{</span>
<span class="kw1">using</span> X <span class="sy1">=</span> <span class="sy4">::</span><span class="me2">X</span><span class="sy4">;</span>
<span class="kw1">typedef</span> X Y<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="kw1">using</span> B<span class="sy4">::</span><span class="me2">Y</span><span class="sy4">;</span>
<span class="br0">}</span><span class="sy4">;</span>
<span class="co1">// ::X &#65292;&#20294;&#38750; B::X &#25110; B::Y &#21453;&#23556;&#30456;&#20851;&#21040; D::Y</span></pre></div>
</div>
<h4><span class="mw-headline" id=".E6.9D.82.E9.A1.B9">&#26434;&#39033;</span></h4>
<ul>
<li>&#29992;&#20316; <span class="t-spar">reflexpr-&#25805;&#20316;&#25968;</span> &#30340;&#34920;&#36798;&#24335;&#20026;<a href="cpp-language-expressions.html#.E4.B8.8D.E6.B1.82.E5.80.BC.E8.A1.A8.E8.BE.BE.E5.BC.8F">&#19981;&#27714;&#20540;&#34920;&#36798;&#24335;</a>&#24182;&#34987;<a href="cpp-language-constant_expression.html">&#28508;&#22312;&#24120;&#37327;&#27714;&#20540;</a>&#12290;</li>
<li>&#23545;&#20110;&#30830;&#23450;&#20197;&#25429;&#33719;&#40664;&#35748;&#22312; <a href="cpp-language-lambda.html#Lambda_.E6.8D.95.E8.8E.B7">lambda &#34920;&#36798;&#24335;&#20013;&#25429;&#33719;</a>&#30340;&#21464;&#37327;&#30340;&#30446;&#30340;&#65292;&#19981;&#35748;&#20026; <code>reflexpr</code> &#25805;&#20316;&#25968;&#26159;&#19981;&#27714;&#20540;&#25805;&#20316;&#25968;&#12290;</li>
<li>&#20803;&#23545;&#35937;&#31867;&#22411; <code>T</code> &#25152;&#21453;&#23556;&#30340;&#20989;&#25968;&#25110;&#25317;&#26377;&#38745;&#24577;<a href="cpp-language-storage_duration.html">&#23384;&#20648;&#26399;</a>&#30340;&#21464;&#37327;&#34987; <span class="t-c"><span class="mw-geshi cpp source-cpp">std<span class="sy4">::</span><span class="me2">experimental</span><span class="sy4">::</span><span class="me2">reflect</span><span class="sy4">::</span><span class="me2">get_pointer</span><span class="sy1">&lt;</span>T<span class="sy1">&gt;</span></span></span> &#30340;&#29305;&#21270; <a href="cpp-language-definition.html">odr &#24335;&#20351;&#29992;</a>&#65292;&#22914;&#21516;&#36890;&#36807;&#21462;&#25351;&#21517;&#35813;&#20989;&#25968;&#25110;&#21464;&#37327;&#30340;&#26631;&#35782;&#34920;&#36798;&#24335;&#30340;&#22320;&#22336;&#12290;</li>
<li>&#20803;&#23545;&#35937;&#31867;&#22411;&#33021;&#26377;&#22810;&#20110;&#19968;&#20010;&#23450;&#20041;&#65292;&#21482;&#35201;&#27492;&#31867;&#22411;&#19978;&#30340;&#25152;&#26377;&#25805;&#20316;&#37117;&#20135;&#29983;&#30456;&#21516;&#30340;&#24120;&#37327;&#34920;&#36798;&#24335;&#32467;&#26524;&#12290;</li>
<li>&#19968;&#20010;&#31867;&#22411;&#20026;<a href="cpp-language-dependent_name.html#.E5.BE.85.E5.86.B3.E7.B1.BB.E5.9E.8B">&#24453;&#20915;</a>&#65292;&#33509;&#23427;&#20026; reflexpr &#35828;&#26126;&#31526;&#25152;&#25351;&#20195;&#65292;&#19988;&#25805;&#20316;&#25968;
<ul>
<li>&#20026;<a href="cpp-language-dependent_name.html#.E7.B1.BB.E5.9E.8B.E5.BE.85.E5.86.B3.E8.A1.A8.E8.BE.BE.E5.BC.8F">&#31867;&#22411;&#24453;&#20915;&#34920;&#36798;&#24335;</a>&#25110;&#65288;&#21487;&#33021;&#26377;&#25324;&#21495;&#30340;&#65289; <span class="t-spar">&#20989;&#25968;&#24335;&#31867;&#22411;&#36716;&#25442;&#34920;&#36798;&#24335;</span> &#19988;&#33267;&#23569;&#25317;&#26377;&#19968;&#20010;&#31867;&#22411;&#24453;&#20915;&#30340;&#31435;&#21363;&#23376;&#34920;&#36798;&#24335;&#65292;&#25110;</li>
<li>&#25351;&#20195;&#24453;&#20915;&#31867;&#22411;&#25110;<a href="cpp-language-dependent_name.html#.E6.9C.AA.E7.9F.A5.E7.89.B9.E5.8C.96">&#26410;&#30693;&#29305;&#21270;</a>&#30340;&#25104;&#21592;&#25110;<a href="cpp-language-dependent_name.html#.E5.80.BC.E5.BE.85.E5.86.B3.E8.A1.A8.E8.BE.BE.E5.BC.8F">&#20540;&#24453;&#20915;&#30340;&#24120;&#37327;&#34920;&#36798;&#24335;</a>&#12290;</li>
</ul>
</li>
</ul>
<h4><span class="mw-headline" id=".E5.85.B3.E9.94.AE.E8.AF.8D">&#20851;&#38190;&#35789;</span></h4>
<p><a href="cpp-keyword-reflexpr.html"><tt>reflexpr</tt></a></p>
<h4><span class="mw-headline" id=".E9.A2.84.E5.AE.9A.E4.B9.89.E5.8A.9F.E8.83.BD.E7.89.B9.E6.80.A7.E6.B5.8B.E8.AF.95.E5.AE.8F">&#39044;&#23450;&#20041;&#21151;&#33021;&#29305;&#24615;&#27979;&#35797;&#23439;</span></h4>
<table class="t-dsc-begin">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>__cpp_reflection</span></span></div>
</div>
</td>
<td>&#33267;&#23569;&#20026; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="nu0">201902</span></span></span> &#30340;&#20540;&#65292;&#25351;&#31034;&#21453;&#23556; TS &#21463;&#21040;&#25903;&#25345;<br />
<span class="t-mark">(&#23439;&#24120;&#37327;)</span></td>
</tr>
</table>
<h3><span class="mw-headline" id=".E5.BA.93.E6.94.AF.E6.8C.81">&#24211;&#25903;&#25345;</span></h3>
<h4><span class="mw-headline" id=".E6.A6.82.E5.BF.B5">&#27010;&#24565;</span></h4>
<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-experimental-reflect.html">&lt;experimental/reflect&gt;</a></code></div>
</td>
</tr>
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#21629;&#21517;&#31354;&#38388; <code>std::experimental::reflect</code></div>
</td>
</tr>
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#20869;&#32852;&#21629;&#21517;&#31354;&#38388; <code>std::experimental::reflect::v1</code></div>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-experimental-reflect-Object.html"><span class="t-lines"><span>Object</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#25351;&#23450;&#31867;&#22411;&#20026;&#20803;&#23545;&#35937;&#31867;&#22411;<br />
<span class="t-mark">(&#27010;&#24565;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-experimental-reflect-ObjectSequence.html"><span class="t-lines"><span>ObjectSequence</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#25351;&#23450;&#20803;&#23545;&#35937;&#31867;&#22411;&#20026;&#20803;&#23545;&#35937;&#24207;&#21015;&#31867;&#22411;<br />
<span class="t-mark">(&#27010;&#24565;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/TemplateParameterScope&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/TemplateParameterScope&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>TemplateParameterScope</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#25351;&#23450;&#20803;&#23545;&#35937;&#31867;&#22411;&#21453;&#23556;&#27169;&#26495;&#24418;&#21442;&#20316;&#29992;&#22495;<br />
<span class="t-mark">(&#27010;&#24565;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/Named&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/Named&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>Named</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#25351;&#23450;&#20803;&#23545;&#35937;&#31867;&#22411;&#21453;&#23556;&#20855;&#26377;&#20851;&#32852;&#65288;&#21487;&#33021;&#20026;&#31354;&#30340;&#65289;&#21517;&#23383;&#30340;&#23454;&#20307;<br />
<span class="t-mark">(&#27010;&#24565;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/Alias&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/Alias&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>Alias</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#25351;&#23450;&#20803;&#23545;&#35937;&#31867;&#22411;&#21453;&#23556;&#31867;&#22411;&#21035;&#21517;&#12289;&#21629;&#21517;&#31354;&#38388;&#21035;&#21517;&#25110;&#30001; using &#22768;&#26126;&#24341;&#20837;&#30340;&#21035;&#21517;<br />
<span class="t-mark">(&#27010;&#24565;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/RecordMember&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/RecordMember&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>RecordMember</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#25351;&#23450;&#20803;&#23545;&#35937;&#31867;&#22411;&#21453;&#23556;&#31867;&#30340; <span class="t-spar">&#25104;&#21592;&#35828;&#26126;</span><br />
<span class="t-mark">(&#27010;&#24565;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/Enumerator&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/Enumerator&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>Enumerator</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#25351;&#23450;&#20803;&#23545;&#35937;&#31867;&#22411;&#21453;&#23556;&#26522;&#20030;&#39033;<br />
<span class="t-mark">(&#27010;&#24565;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/Variable&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/Variable&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>Variable</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#25351;&#23450;&#20803;&#23545;&#35937;&#31867;&#22411;&#21453;&#23556;&#21464;&#37327;&#25110;&#25968;&#25454;&#25104;&#21592;<br />
<span class="t-mark">(&#27010;&#24565;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/ScopeMember&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/ScopeMember&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>ScopeMember</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#25351;&#23450;&#20803;&#23545;&#35937;&#31867;&#22411;&#28385;&#36275; <code>RecordMember</code> &#12289; <code>Enumerator</code> &#25110; <code>Variable</code> &#65292;&#25110;&#21453;&#23556;&#20840;&#23616;&#21629;&#21517;&#31354;&#38388;&#20197;&#22806;&#30340;&#21629;&#21517;&#31354;&#38388;<br />
<span class="t-mark">(&#27010;&#24565;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/Typed&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/Typed&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>Typed</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#25351;&#23450;&#20803;&#23545;&#35937;&#31867;&#22411;&#21453;&#23556;&#20855;&#26377;&#31867;&#22411;&#30340;&#23454;&#20307;<br />
<span class="t-mark">(&#27010;&#24565;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/Namespace&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/Namespace&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>Namespace</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#25351;&#23450;&#20803;&#23545;&#35937;&#31867;&#22411;&#21453;&#23556;&#21629;&#21517;&#31354;&#38388;<br />
<span class="t-mark">(&#27010;&#24565;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/GlobalScope&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/GlobalScope&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>GlobalScope</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#25351;&#23450;&#20803;&#23545;&#35937;&#31867;&#22411;&#21453;&#23556;&#20840;&#23616;&#21629;&#21517;&#31354;&#38388;<br />
<span class="t-mark">(&#27010;&#24565;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/Class&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/Class&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>Class</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#25351;&#23450;&#20803;&#23545;&#35937;&#31867;&#22411;&#21453;&#23556;&#38750;&#32852;&#21512;&#31867;&#31867;&#22411;<br />
<span class="t-mark">(&#27010;&#24565;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/Enum&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/Enum&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>Enum</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#25351;&#23450;&#20803;&#23545;&#35937;&#31867;&#22411;&#21453;&#23556;&#26522;&#20030;&#31867;&#22411;<br />
<span class="t-mark">(&#27010;&#24565;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/Record&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/Record&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>Record</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#25351;&#23450;&#20803;&#23545;&#35937;&#31867;&#22411;&#21453;&#23556;&#31867;&#31867;&#22411;<br />
<span class="t-mark">(&#27010;&#24565;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/Scope&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/Scope&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>Scope</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#25351;&#23450;&#20803;&#23545;&#35937;&#31867;&#22411;&#21453;&#23556;&#21629;&#21517;&#31354;&#38388;&#12289;&#31867;&#12289;&#26522;&#20030;&#12289;&#38381;&#21253;&#31867;&#22411;&#12289;&#27169;&#26495;&#23454;&#21442;&#20316;&#29992;&#22495;<br />
<span class="t-mark">(&#27010;&#24565;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/Type&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/Type&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>Type</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#25351;&#23450;&#20803;&#23545;&#35937;&#31867;&#22411;&#21453;&#23556;&#19968;&#20010;&#31867;&#22411;<br />
<span class="t-mark">(&#27010;&#24565;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/Constant&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/Constant&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>Constant</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#25351;&#23450;&#20803;&#23545;&#35937;&#31867;&#22411;&#21453;&#23556;&#26522;&#20030;&#39033;&#25110; constexpr &#21464;&#37327;<br />
<span class="t-mark">(&#27010;&#24565;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/Base&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/Base&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>Base</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#25351;&#23450;&#20803;&#23545;&#35937;&#31867;&#22411;&#21453;&#23556;&#20174; <code>get_base_classes</code> &#33719;&#24471;&#30340;&#30452;&#25509;&#22522;&#31867;<br />
<span class="t-mark">(&#27010;&#24565;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/FunctionParameter&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/FunctionParameter&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>FunctionParameter</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#25351;&#23450;&#20803;&#23545;&#35937;&#31867;&#22411;&#21453;&#23556;&#27169;&#26495;&#24418;&#21442;<br />
<span class="t-mark">(&#27010;&#24565;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/Callable&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/Callable&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>Callable</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#25351;&#23450;&#20803;&#23545;&#35937;&#31867;&#22411;&#21453;&#23556;&#20989;&#25968;&#65288;&#21253;&#25324;&#26500;&#36896;&#20989;&#25968;&#19982;&#26512;&#26500;&#20989;&#25968;&#65289;<br />
<span class="t-mark">(&#27010;&#24565;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/Expression&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/Expression&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>Expression</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#25351;&#23450;&#20803;&#23545;&#35937;&#31867;&#22411;&#21453;&#23556;&#34920;&#36798;&#24335;<br />
<span class="t-mark">(&#27010;&#24565;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/ParenthesizedExpression&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/ParenthesizedExpression&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>ParenthesizedExpression</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#25351;&#23450;&#20803;&#23545;&#35937;&#31867;&#22411;&#21453;&#23556;&#26377;&#25324;&#21495;&#34920;&#36798;&#24335;<br />
<span class="t-mark">(&#27010;&#24565;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/FunctionCallExpression&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/FunctionCallExpression&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>FunctionCallExpression</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#25351;&#23450;&#20803;&#23545;&#35937;&#31867;&#22411;&#21453;&#23556; <span class="t-spar">&#20989;&#25968;&#35843;&#29992;&#34920;&#36798;&#24335;</span><br />
<span class="t-mark">(&#27010;&#24565;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/FunctionalTypeConversion&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/FunctionalTypeConversion&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>FunctionalTypeConversion</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#25351;&#23450;&#20803;&#23545;&#35937;&#31867;&#22411;&#21453;&#23556; <span class="t-spar">&#20989;&#25968;&#24335;&#31867;&#22411;&#36716;&#25442;&#34920;&#36798;&#24335;</span><br />
<span class="t-mark">(&#27010;&#24565;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/Function&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/Function&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>Function</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#25351;&#23450;&#20803;&#23545;&#35937;&#31867;&#22411;&#21453;&#23556;&#20989;&#25968;&#65288;&#19981;&#21547;&#26500;&#36896;&#20989;&#25968;&#19982;&#26512;&#26500;&#20989;&#25968;&#65289;<br />
<span class="t-mark">(&#27010;&#24565;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/MemberFunction&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/MemberFunction&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>MemberFunction</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#25351;&#23450;&#20803;&#23545;&#35937;&#31867;&#22411;&#21453;&#23556;&#25104;&#21592;&#20989;&#25968;I&#65288;&#19981;&#21547;&#26500;&#36896;&#20989;&#25968;&#19982;&#26512;&#26500;&#20989;&#25968;&#65289;<br />
<span class="t-mark">(&#27010;&#24565;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/SpecialMemberFunction&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/SpecialMemberFunction&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>SpecialMemberFunction</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#25351;&#23450;&#20803;&#23545;&#35937;&#31867;&#22411;&#21453;&#23556;&#29305;&#27530;&#25104;&#21592;&#20989;&#25968;<br />
<span class="t-mark">(&#27010;&#24565;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/Constructor&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/Constructor&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>Constructor</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#25351;&#23450;&#20803;&#23545;&#35937;&#31867;&#22411;&#21453;&#23556;&#26500;&#36896;&#20989;&#25968;<br />
<span class="t-mark">(&#27010;&#24565;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/Destructor&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/Destructor&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>Destructor</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#25351;&#23450;&#20803;&#23545;&#35937;&#31867;&#22411;&#21453;&#23556;&#26512;&#26500;&#20989;&#25968;<br />
<span class="t-mark">(&#27010;&#24565;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/Operator&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/Operator&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>Operator</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#25351;&#23450;&#20803;&#23545;&#35937;&#31867;&#22411;&#21453;&#23556;&#36816;&#31639;&#31526;&#20989;&#25968;&#25110;&#36716;&#25442;&#20989;&#25968;<br />
<span class="t-mark">(&#27010;&#24565;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/ConversionOperator&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/ConversionOperator&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>ConversionOperator</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#25351;&#23450;&#20803;&#23545;&#35937;&#31867;&#22411;&#21453;&#23556;&#36716;&#25442;&#20989;&#25968;<br />
<span class="t-mark">(&#27010;&#24565;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/Lambda&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/Lambda&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>Lambda</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#25351;&#23450;&#20803;&#23545;&#35937;&#31867;&#22411;&#21453;&#23556;&#38750;&#27867;&#22411; lambda &#30340;&#38381;&#21253;&#31867;&#22411;<br />
<span class="t-mark">(&#27010;&#24565;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/LambdaCapture&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/LambdaCapture&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>LambdaCapture</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#25351;&#23450;&#20803;&#23545;&#35937;&#31867;&#22411;&#21453;&#23556; lambda &#25429;&#33719;<br />
<span class="t-mark">(&#27010;&#24565;)</span></td>
</tr>
</table>
<h4><span class="mw-headline" id=".E5.85.83.E5.AF.B9.E8.B1.A1.E6.93.8D.E4.BD.9C">&#20803;&#23545;&#35937;&#25805;&#20316;</span></h4>
<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-experimental-reflect.html">&lt;experimental/reflect&gt;</a></code></div>
</td>
</tr>
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#21629;&#21517;&#31354;&#38388; <code>std::experimental::reflect</code></div>
</td>
</tr>
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#20869;&#32852;&#21629;&#21517;&#31354;&#38388; <code>std::experimental::reflect::v1</code></div>
</td>
</tr>
<tr>
<td colspan="2">
<h5><span class="mw-headline" id="Object_.E6.93.8D.E4.BD.9C"><code>Object</code> &#25805;&#20316;</span></h5>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/reflects_same&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/reflects same&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>reflects_same</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#26816;&#26597;&#20108;&#20010;&#20803;&#23545;&#35937;&#31867;&#22411;&#26159;&#21542;&#21453;&#23556;&#21516;&#19968;&#23454;&#20307;&#25110;&#21035;&#21517;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-experimental-reflect-get_source_line.html"><span class="t-lines"><span>get_source_line</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#33719;&#24471;&#34987;&#21453;&#23556;&#23454;&#20307;&#25110;&#21035;&#21517;&#30340;&#22768;&#26126;&#30340;&#39044;&#35774;&#34892;&#21495;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/get_source_column&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/get source column&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>get_source_column</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#33719;&#24471;&#34987;&#21453;&#23556;&#23454;&#20307;&#25110;&#21035;&#21517;&#30340;&#22768;&#26126;&#30340;&#23454;&#29616;&#23450;&#20041;&#21015;&#21495;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/get_source_file_name&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/get source file name&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>get_source_file_name</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#33719;&#24471;&#34987;&#21453;&#23556;&#23454;&#20307;&#25110;&#21035;&#21517;&#30340;&#22768;&#26126;&#30340;&#39044;&#35774;&#25991;&#20214;&#21517;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr>
<td colspan="2">
<h5><span class="mw-headline" id="ObjectSequence_.E6.93.8D.E4.BD.9C"><code>ObjectSequence</code> &#25805;&#20316;</span></h5>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/get_size&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/get size&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>get_size</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#33719;&#24471;&#20803;&#23545;&#35937;&#24207;&#21015;&#30340;&#22823;&#23567;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/get_element&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/get element&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>get_element</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#33719;&#24471;&#20803;&#23545;&#35937;&#24207;&#21015;&#20013;&#25317;&#26377;&#32473;&#23450;&#19979;&#26631;&#30340;&#20803;&#23545;&#35937;&#31867;&#22411;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/unpack_sequence&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/unpack sequence&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>unpack_sequence</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#24212;&#29992;&#27169;&#26495;&#21040;&#20803;&#23545;&#35937;&#24207;&#21015;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr>
<td colspan="2">
<h5><span class="mw-headline" id="Named_.E6.93.8D.E4.BD.9C"><code>Named</code> &#25805;&#20316;</span></h5>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/is_unnamed&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/is unnamed&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>is_unnamed</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#26816;&#26597;&#34987;&#21453;&#23556;&#23454;&#20307;&#25110;&#21035;&#21517;&#26159;&#21542;&#20855;&#21517;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/get_name&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/get name&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>get_name</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#33719;&#24471;&#34987;&#21453;&#23556;&#23454;&#20307;&#25110;&#21035;&#21517;&#30340;&#26080;&#38480;&#23450;&#21517;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/get_display_name&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/get display name&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>get_display_name</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#33719;&#24471;&#34987;&#21453;&#23556;&#23454;&#20307;&#25110;&#21035;&#21517;&#30340;&#23454;&#29616;&#23450;&#20041;&#26174;&#31034;&#21517;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr>
<td colspan="2">
<h5><span class="mw-headline" id="Alias_.E6.93.8D.E4.BD.9C"><code>Alias</code> &#25805;&#20316;</span></h5>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/get_alias&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/get alias&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>get_alias</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#33719;&#24471;&#21453;&#23556;&#34987;&#21453;&#23556;&#21035;&#21517;&#30340;&#20851;&#32852;&#23454;&#20307;&#30340;&#20803;&#23545;&#35937;&#31867;&#22411;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr>
<td colspan="2">
<h5><span class="mw-headline" id="Type_.E6.93.8D.E4.BD.9C"><code>Type</code> &#25805;&#20316;</span></h5>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/get_type&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/get type&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>get_type</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#33719;&#24471;&#21453;&#23556;&#34987;&#21453;&#23556;&#23454;&#20307;&#25110;&#21035;&#21517;&#30340;&#31867;&#22411;&#30340;&#20803;&#23545;&#35937;&#31867;&#22411;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/get_reflected_type&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/get reflected type&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>get_reflected_type</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#33719;&#24471;&#21453;&#23556;&#34987;&#21453;&#23556;&#23454;&#20307;&#25110;&#21035;&#21517;&#30340;&#31867;&#22411;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/is_enum&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/is enum&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>is_enum</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#26816;&#26597;&#20803;&#23545;&#35937;&#31867;&#22411;&#26159;&#21542;&#21453;&#23556;&#26522;&#20030;&#31867;&#22411;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/is_union&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/is union&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>is_union</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#26816;&#26597;&#20803;&#23545;&#35937;&#31867;&#22411;&#26159;&#21542;&#21453;&#23556;&#32852;&#21512;&#20307;&#31867;&#22411;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/uses_key&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/uses key&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>uses_class_key</span><span>uses_struct_key</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#20998;&#21035;&#26816;&#26597;&#20803;&#23545;&#35937;&#31867;&#22411;&#26159;&#21542;&#21453;&#23556;&#22768;&#26126;&#20351;&#29992; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw1">class</span></span></span> &#25110; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw1">struct</span></span></span> &#30340;&#38750;&#32852;&#21512;&#31867;&#31867;&#22411;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr>
<td colspan="2">
<h5><span class="mw-headline" id="ScopeMember_.E6.93.8D.E4.BD.9C"><code>ScopeMember</code> &#25805;&#20316;</span></h5>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/get_scope&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/get scope&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>get_scope</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#33719;&#24471;&#21453;&#23556;&#34987;&#21453;&#23556;&#23454;&#20307;&#25110;&#21035;&#21517;&#30340;&#20316;&#29992;&#22495;&#30340;&#20803;&#23545;&#35937;&#31867;&#22411;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr>
<td colspan="2">
<h5><span class="mw-headline" id="Base_.E6.93.8D.E4.BD.9C"><code>Base</code> &#25805;&#20316;</span></h5>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/get_class&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/get class&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>get_class</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#33719;&#24471;&#21453;&#23556;&#32473;&#23450;&#22522;&#31867;&#20851;&#31995;&#20013;&#22522;&#31867;&#30340;&#20803;&#23545;&#35937;&#31867;&#22411;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr>
<td colspan="2">
<h5><span class="mw-headline" id="RecordMember_.E4.B8.8E_Base_.E6.93.8D.E4.BD.9C"><code>RecordMember</code> &#19982; <code>Base</code> &#25805;&#20316;</span></h5>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/is_public&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/is public&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>is_public</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#26816;&#26597;&#34987;&#21453;&#23556;&#30340;&#25104;&#21592;&#25110;&#22522;&#31867;&#26159;&#21542;&#20026;&#20844;&#24320;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/is_protected&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/is protected&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>is_protected</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#26816;&#26597;&#34987;&#21453;&#23556;&#30340;&#25104;&#21592;&#25110;&#22522;&#31867;&#26159;&#21542;&#20026;&#21463;&#20445;&#25252;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/is_private&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/is private&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>is_private</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#26816;&#26597;&#34987;&#21453;&#23556;&#30340;&#25104;&#21592;&#25110;&#22522;&#31867;&#26159;&#21542;&#20026;&#31169;&#26377;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr>
<td colspan="2">
<h5><span class="mw-headline" id="Record_.E6.93.8D.E4.BD.9C"><code>Record</code> &#25805;&#20316;</span></h5>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/get_data_members&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/get data members&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>get_public_data_members</span><span>get_accessible_data_members</span><span>get_data_members</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#33719;&#24471;&#20803;&#32032;&#21453;&#23556;&#34987;&#21453;&#23556;&#31867;&#30340;&#20844;&#24320;&#12289;&#21487;&#35775;&#38382;&#25110;&#20840;&#37096;&#25968;&#25454;&#25104;&#21592;&#30340;&#20803;&#23545;&#35937;&#24207;&#21015;&#31867;&#22411;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/get_member_functions&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/get member functions&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>get_public_member_functions</span><span>get_accessible_member_functions</span><span>get_member_functions</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#33719;&#24471;&#20803;&#32032;&#21453;&#23556;&#34987;&#21453;&#23556;&#31867;&#30340;&#20844;&#24320;&#12289;&#21487;&#35775;&#38382;&#25110;&#20840;&#37096;&#25104;&#21592;&#20989;&#25968;&#30340;&#20803;&#23545;&#35937;&#24207;&#21015;&#31867;&#22411;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/get_constructors&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/get constructors&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>get_constructors</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#33719;&#24471;&#20803;&#32032;&#21453;&#23556;&#34987;&#21453;&#23556;&#31867;&#30340;&#20840;&#37096;&#26500;&#36896;&#20989;&#25968;&#30340;&#30340;&#20803;&#23545;&#35937;&#24207;&#21015;&#31867;&#22411;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/get_operators&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/get operators&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>get_operators</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#33719;&#24471;&#20803;&#32032;&#21453;&#23556;&#22768;&#26126;&#20110;&#34987;&#21453;&#23556;&#31867;&#20013;&#30340;&#25152;&#26377;&#36816;&#31639;&#31526;&#20989;&#25968;&#21450;&#36716;&#25442;&#20989;&#25968;&#30340;&#30340;&#20803;&#23545;&#35937;&#24207;&#21015;&#31867;&#22411;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/get_destructor&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/get destructor&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>get_destructor</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#33719;&#24471;&#21453;&#23556;&#34987;&#21453;&#23556;&#31867;&#30340;&#26512;&#26500;&#20989;&#25968;&#30340;&#20803;&#23545;&#35937;&#31867;&#22411;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/get_member_types&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/get member types&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>get_public_member_types</span><span>get_accessible_member_types</span><span>get_member_types</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#33719;&#24471;&#20803;&#32032;&#21453;&#23556;&#34987;&#21453;&#23556;&#31867;&#30340;&#20844;&#24320;&#12289;&#21487;&#35775;&#38382;&#25110;&#20840;&#37096;&#25104;&#21592;&#31867;&#22411;&#30340;&#20803;&#23545;&#35937;&#24207;&#21015;&#31867;&#22411;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/get_base_classes&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/get base classes&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>get_public_base_classes</span><span>get_accessible_base_classes</span><span>get_base_classes</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#33719;&#24471;&#20803;&#32032;&#21453;&#23556;&#34987;&#21453;&#23556;&#31867;&#30340;&#20844;&#24320;&#12289;&#21487;&#35775;&#38382;&#25110;&#20840;&#37096;&#22522;&#31867;&#30340;&#20803;&#23545;&#35937;&#24207;&#21015;&#31867;&#22411;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr>
<td colspan="2">
<h5><span class="mw-headline" id="Enum_.E6.93.8D.E4.BD.9C"><code>Enum</code> &#25805;&#20316;</span></h5>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/is_scoped_enum&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/is scoped enum&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>is_scoped_enum</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#26816;&#26597;&#34987;&#21453;&#23556;&#26522;&#20030;&#26159;&#21542;&#26377;&#20316;&#29992;&#22495;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/get_enumerators&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/get enumerators&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>get_enumerators</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#33719;&#24471;&#20803;&#32032;&#21453;&#23556;&#34987;&#21453;&#23556;&#26522;&#20030;&#30340;&#26522;&#20030;&#39033;&#30340;&#20803;&#23545;&#35937;&#24207;&#21015;&#31867;&#22411;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/get_underlying_type&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/get underlying type&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>get_underlying_type</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#33719;&#24471;&#21453;&#23556;&#34987;&#21453;&#23556;&#26522;&#20030;&#30340;&#24213;&#23618;&#31867;&#22411;&#30340;&#20803;&#23545;&#35937;&#31867;&#22411;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr>
<td colspan="2">
<h5><span class="mw-headline" id="Variable_.E6.93.8D.E4.BD.9C"><code>Variable</code> &#25805;&#20316;</span></h5>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/get_constant&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/get constant&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>get_constant</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#33719;&#24471;&#20316;&#20026;&#24120;&#37327;&#34920;&#36798;&#24335;&#30340;&#34987;&#21453;&#23556;&#21464;&#37327;&#30340;&#20540;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/is_thread_local&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/is thread local&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>is_thread_local</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#26816;&#26597;&#21464;&#37327;&#26159;&#21542;&#22768;&#26126;&#24102; <span class="t-c"><span class="mw-geshi cpp source-cpp">thread_local</span></span><br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr>
<td colspan="2">
<h5><span class="mw-headline" id="FunctionParameter_.E6.93.8D.E4.BD.9C"><code>FunctionParameter</code> &#25805;&#20316;</span></h5>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/has_default_argument&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/has default argument&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>has_default_argument</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#26816;&#26597;&#34987;&#21453;&#23556;&#30340;&#24418;&#21442;&#26159;&#21542;&#26377;&#40664;&#35748;&#23454;&#21442;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr>
<td colspan="2">
<h5><span class="mw-headline" id="Callable_.E6.93.8D.E4.BD.9C"><code>Callable</code> &#25805;&#20316;</span></h5>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/get_parameters&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/get parameters&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>get_parameters</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#33719;&#24471;&#20803;&#32032;&#21453;&#23556;&#34987;&#21453;&#23556;&#20989;&#25968;&#30340;&#24418;&#21442;&#30340;&#20803;&#23545;&#35937;&#24207;&#21015;&#31867;&#22411;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/is_vararg&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/is vararg&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>is_vararg</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#26816;&#26597;&#34987;&#21453;&#23556;&#20989;&#25968;&#30340;&#24418;&#21442;&#21015;&#34920;&#26159;&#21542;&#21547;&#26377;&#30465;&#30053;&#21495;&#24418;&#21442;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/is_noexcept&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/is noexcept&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>is_noexcept</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#26816;&#26597;&#34987;&#21453;&#23556;&#20989;&#25968;&#26159;&#21542;&#20026;&#19981;&#25243;&#20986;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/is_deleted&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/is deleted&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>is_deleted</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#26816;&#26597;&#34987;&#21453;&#23556;&#20989;&#25968;&#26159;&#21542;&#20026;&#34987;&#21024;&#38500;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr>
<td colspan="2">
<h5><span class="mw-headline" id="Variable_.E4.B8.8E_Callable_.E6.93.8D.E4.BD.9C"><code>Variable</code> &#19982; <code>Callable</code> &#25805;&#20316;</span></h5>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/is_constexpr&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/is constexpr&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>is_constexpr</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#26816;&#26597;&#34987;&#21453;&#23556;&#21464;&#37327;&#25110;&#20989;&#25968;&#26159;&#21542;&#20026; constexpr<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr>
<td colspan="2">
<h5><span class="mw-headline" id="Namespace_.E4.B8.8E_Callable_.E6.93.8D.E4.BD.9C"><code>Namespace</code> &#19982; <code>Callable</code> &#25805;&#20316;</span></h5>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/is_inline&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/is inline&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>is_inline</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#26816;&#26597;&#34987;&#21453;&#23556;&#30340;&#21629;&#21517;&#31354;&#38388;&#25110;&#20989;&#25968;&#26159;&#21542;&#20026; inline<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr>
<td colspan="2">
<h5><span class="mw-headline" id="ParenthesizedExpression_.E6.93.8D.E4.BD.9C"><code>ParenthesizedExpression</code> &#25805;&#20316;</span></h5>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/get_subexpression&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/get subexpression&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>get_subexpression</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#33719;&#24471;&#21453;&#23556;&#34987;&#21453;&#23556;&#30340;&#26377;&#25324;&#21495;&#34920;&#36798;&#24335;&#30340;&#26080;&#25324;&#21495;&#34920;&#36798;&#24335;&#30340;&#20803;&#23545;&#35937;&#31867;&#22411;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr>
<td colspan="2">
<h5><span class="mw-headline" id="FunctionCallExpression_.E6.93.8D.E4.BD.9C"><code>FunctionCallExpression</code> &#25805;&#20316;</span></h5>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/get_callable&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/get callable&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>get_callable</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#33719;&#24471;&#21453;&#23556;&#34987;&#21453;&#23556;&#30340; <span class="t-spar">&#20989;&#25968;&#35843;&#29992;&#34920;&#36798;&#24335;</span> &#20013;&#30340;&#20989;&#25968;&#30340;&#20803;&#23545;&#35937;&#31867;&#22411;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr>
<td colspan="2">
<h5><span class="mw-headline" id="FunctionalTypeConversion_.E6.93.8D.E4.BD.9C"><code>FunctionalTypeConversion</code> &#25805;&#20316;</span></h5>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/get_constructor&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/get constructor&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>get_constructor</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#33719;&#24471;&#21453;&#23556;&#34987;&#21453;&#23556;&#30340; <span class="t-spar">&#20989;&#25968;&#24335;&#31867;&#22411;&#36716;&#25442;&#34920;&#36798;&#24335;</span> &#20013;&#30340;&#26500;&#36896;&#20989;&#25968;&#30340;&#20803;&#23545;&#35937;&#31867;&#22411;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr>
<td colspan="2">
<h5><span class="mw-headline" id="Variable_.E4.B8.8E_Function_.E6.93.8D.E4.BD.9C"><code>Variable</code> &#19982; <code>Function</code> &#25805;&#20316;</span></h5>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/get_pointer&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/get pointer&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>get_pointer</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#33719;&#24471;&#34987;&#21453;&#23556;&#21464;&#37327;&#25110;&#20989;&#25968;&#30340;&#22320;&#22336;&#65292;&#25110;&#25351;&#21521;&#38750;&#38745;&#24577;&#25104;&#21592;&#30340;&#25104;&#21592;&#25351;&#38024;&#20540;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr>
<td colspan="2">
<h5><span class="mw-headline" id="MemberFunction_.E5.87.BD.E6.95.B0"><code>MemberFunction</code> &#20989;&#25968;</span></h5>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/is_qualified&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/is qualified&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>is_const</span><span>is_volatile</span><span>has_lvalueref_qualifier</span><span>has_rvalueref_qualifier</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#20998;&#21035;&#26816;&#26597;&#34987;&#21453;&#23556;&#25104;&#21592;&#20989;&#25968;&#26159;&#21542;&#22768;&#26126;&#24102; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">const</span></span></span>&#12289; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">volatile</span></span></span>&#12289; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="sy3">&amp;</span></span></span> &#25110; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="sy3">&amp;&amp;</span></span></span> &#38480;&#23450;&#31526;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/is_override&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/is override&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>is_override</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#26816;&#26597;&#34987;&#21453;&#23556;&#30340;&#25104;&#21592;&#20989;&#25968;&#26159;&#21542;&#37325;&#20889;&#22522;&#31867;&#30340;&#25104;&#21592;&#20989;&#25968;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr>
<td colspan="2">
<h5><span class="mw-headline" id="Record_.E4.B8.8E_MemberFunction_.E6.93.8D.E4.BD.9C"><code>Record</code> &#19982; <code>MemberFunction</code> &#25805;&#20316;</span></h5>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/is_final&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/is final&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>is_final</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#26816;&#26597;&#34987;&#21453;&#23556;&#30340;&#31867;&#25110;&#25104;&#21592;&#20989;&#25968;&#26159;&#21542;&#26631;&#35760;&#20026; <span class="t-c"><span class="mw-geshi cpp source-cpp">final</span></span><br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr>
<td colspan="2">
<h5><span class="mw-headline" id="Variable_.E4.B8.8E_MemberFunction_.E6.93.8D.E4.BD.9C"><code>Variable</code> &#19982; <code>MemberFunction</code> &#25805;&#20316;</span></h5>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/is_static&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/is static&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>is_static</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#26816;&#26597;&#34987;&#21453;&#23556;&#30340;&#21464;&#37327;&#26159;&#21542;&#25317;&#26377;&#38745;&#24577;&#23384;&#20648;&#26399;&#65292;&#25110;&#34987;&#21453;&#23556;&#30340;&#25104;&#21592;&#20989;&#25968;&#26159;&#21542;&#20026;&#38745;&#24577;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr>
<td colspan="2">
<h5><span class="mw-headline" id="SpecialMemberFunction_.E6.93.8D.E4.BD.9C"><code>SpecialMemberFunction</code> &#25805;&#20316;</span></h5>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/is_implicitly_declared&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/is implicitly declared&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>is_implicitly_declared</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#26816;&#26597;&#34987;&#21453;&#23556;&#30340;&#29305;&#27530;&#25104;&#21592;&#20989;&#25968;&#26159;&#21542;&#20026;&#38544;&#24335;&#22768;&#26126;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/is_defaulted&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/is defaulted&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>is_defaulted</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#26816;&#26597;&#34987;&#21453;&#23556;&#30340;&#25104;&#21592;&#20989;&#25968;&#26159;&#21542;&#22312;&#20854;&#39318;&#26465;&#22768;&#26126;&#39044;&#32622;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr>
<td colspan="2">
<h5><span class="mw-headline" id="Constructor_.E4.B8.8E_ConversionOperator_.E6.93.8D.E4.BD.9C"><code>Constructor</code> &#19982; <code>ConversionOperator</code> &#25805;&#20316;</span></h5>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/is_explicit&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/is explicit&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>is_explicit</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#26816;&#26597;&#34987;&#21453;&#23556;&#30340;&#26500;&#36896;&#20989;&#25968;&#25110;&#36716;&#25442;&#20989;&#25968;&#26159;&#21542;&#22768;&#26126;&#24102; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw1">explicit</span></span></span><br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr>
<td colspan="2">
<h5><span class="mw-headline" id="MemberFunction_.E4.B8.8E_Destructor_.E6.93.8D.E4.BD.9C"><code>MemberFunction</code> &#19982; <code>Destructor</code> &#25805;&#20316;</span></h5>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/is_virtual&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/is virtual&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>is_virtual</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#26816;&#26597;&#34987;&#21453;&#23556;&#30340;&#25104;&#21592;&#20989;&#25968;&#26159;&#21542;&#20026;&#34394;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/is_pure_virtual&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/is pure virtual&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>is_pure_virtual</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#26816;&#26597;&#34987;&#21453;&#23556;&#30340;&#25104;&#21592;&#20989;&#25968;&#26159;&#21542;&#20026;&#32431;&#34394;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr>
<td colspan="2">
<h5><span class="mw-headline" id="Lambda_.E6.93.8D.E4.BD.9C"><code>Lambda</code> &#25805;&#20316;</span></h5>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/get_captures&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/get captures&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>get_captures</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#33719;&#24471;&#20803;&#32032;&#21453;&#23556;&#34987;&#21453;&#23556;&#38381;&#21253;&#31867;&#22411;&#30340;&#25429;&#33719;&#30340;&#20803;&#23545;&#35937;&#24207;&#21015;&#31867;&#22411;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/uses_default_capture&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/uses default capture&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>uses_default_copy_capture</span><span>uses_default_reference_capture</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#20998;&#21035;&#26816;&#26597;&#34987;&#21453;&#23556;&#38381;&#21253;&#31867;&#22411;&#30340; lambda &#34920;&#36798;&#24335;&#30340;&#25429;&#33719;&#40664;&#35748;&#26159;&#21542;&#20026; <code>=</code> &#25110; <code>&amp;</code><br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/is_call_operator_const&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/is call operator const&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>is_call_operator_const</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#26816;&#26597;&#34987;&#21453;&#23556;&#38381;&#21253;&#31867;&#22411;&#30340; <code>operator()</code> &#26159;&#21542;&#22768;&#26126;&#24102; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">const</span></span></span><br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr>
<td colspan="2">
<h5><span class="mw-headline" id="LambdaCapture_.E6.93.8D.E4.BD.9C"><code>LambdaCapture</code> &#25805;&#20316;</span></h5>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/is_explictly_captured&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/is explictly captured&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>is_explictly_captured</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#26816;&#26597;&#34987;&#21453;&#23556;&#30340; lambda &#25429;&#33719;&#26159;&#21542;&#34987;&#26174;&#24335;&#25429;&#33719;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/reflect/is_init_capture&amp;action=edit&amp;redlink=1" class="new" title="cpp/experimental/reflect/is init capture&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>is_init_capture</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-reflection-ts t-mark-ts">(&#21453;&#23556; TS)</span></span></span></div>
</div>
</td>
<td>&#26816;&#26597;&#34987;&#21453;&#23556;&#30340; lambda &#25429;&#33719;&#26159;&#21542;&#20026;&#21021;&#22987;&#21270;&#25429;&#33719;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
</table>
<h4><span class="mw-headline" id=".E5.BA.93.E5.8A.9F.E8.83.BD.E7.89.B9.E6.80.A7.E6.B5.8B.E8.AF.95.E5.AE.8F">&#24211;&#21151;&#33021;&#29305;&#24615;&#27979;&#35797;&#23439;</span></h4>
<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-experimental-reflect.html">&lt;experimental/reflect&gt;</a></code></div>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>__cpp_lib_reflection</span></span></div>
</div>
</td>
<td>&#33267;&#23569;&#20026; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="nu0">201902</span></span></span> &#30340;&#20540;&#65292;&#25351;&#31034;&#21453;&#23556; TS &#30340;&#25903;&#25345;&#24211;&#21463;&#21040;&#25903;&#25345;<br />
<span class="t-mark">(&#23439;&#24120;&#37327;)</span></td>
</tr>
</table>
<h4><span class="mw-headline" id=".E6.A6.82.E5.BF.B5.E7.9A.84.E6.BB.A1.E8.B6.B3">&#27010;&#24565;&#30340;&#28385;&#36275;</span></h4>
<p>&#19979;&#34920;&#21015;&#20986;&#21453;&#23556;&#19968;&#20010;&#25805;&#20316;&#25968;&#30340;&#31867;&#22411;&#26159;&#21542;&#28385;&#36275;&#19968;&#20010;&#21453;&#23556; TS &#25152;&#24341;&#20837;&#30340;&#27010;&#24565;&#12290;</p>
<table class="wikitable">
<tr>
<th>&#31867;&#21035;</th>
<th><code>reflexpr</code> &#25805;&#20316;&#25968;</th>
<th>&#28385;&#36275;&#30340;&#27010;&#24565;</th>
</tr>
<tr>
<td rowspan="9">&#31867;&#22411;</td>
<td>&#25351;&#20195;<a href="cpp-language-union.html">&#32852;&#21512;&#20307;</a>&#30340; <span class="t-spar">&#31867;&#21517;</span></td>
<td><code>reflect::Union</code></td>
</tr>
<tr>
<td>&#25351;&#20195;<a href="cpp-language-lambda.html">&#38381;&#21253;&#31867;&#22411;</a>&#30340; <span class="t-spar">&#31867;&#21517;</span></td>
<td><code>reflect::Lambda</code></td>
</tr>
<tr>
<td>&#25351;&#20195;&#38750; union &#31867;&#30340; <span class="t-spar">&#31867;&#21517;</span></td>
<td><code>reflect::Record</code></td>
</tr>
<tr>
<td><a href="cpp-language-enum.html"><span class="t-spar">&#26522;&#20030;&#21517;</span></a></td>
<td><code>reflect::Enum</code></td>
</tr>
<tr>
<td><a href="cpp-language-template_parameters.html#.E7.B1.BB.E5.9E.8B.E6.A8.A1.E6.9D.BF.E5.BD.A2.E5.8F.82">&#27169;&#26495; <span class="t-spar">&#31867;&#22411;&#24418;&#21442;</span></a></td>
<td><code>reflect::Type</code>, <code>reflect::Alias</code></td>
</tr>
<tr>
<td><a href="cpp-language-decltype.html"><span class="t-spar">decltype-&#35828;&#26126;&#31526;</span></a></td>
<td><code>reflect::Type</code>, <code>reflect::Alias</code></td>
</tr>
<tr>
<td><a href="cpp-language-namespace.html#using_.E5.A3.B0.E6.98.8E">using &#22768;&#26126;</a>&#25152;&#24341;&#20837;&#30340; <span class="t-spar">&#31867;&#22411;&#21517;</span></td>
<td><code>reflect::Type</code>, <code>reflect::Alias</code>, <code>reflect::ScopedMember</code></td>
</tr>
<tr>
<td>&#20219;&#20309;&#20854;&#20182; <span class="t-spar">typedef-&#21517;</span></td>
<td><code>reflect::Type</code>, <code>reflect::Alias</code></td>
</tr>
<tr>
<td>&#20219;&#20309;&#20854;&#20182; <span class="t-spar">&#31867;&#22411;&#26631;&#35782;</span></td>
<td><code>reflect::Type</code></td>
</tr>
<tr>
<td rowspan="3">&#21629;&#21517;&#31354;&#38388;</td>
<td><a href="cpp-language-namespace_alias.html"><span class="t-spar">&#21629;&#21517;&#31354;&#38388;&#21035;&#21517;</span></a></td>
<td><code>reflect::Namespace</code>, <code>reflect::Alias</code></td>
</tr>
<tr>
<td>&#20840;&#23616;&#21629;&#21517;&#31354;&#38388;</td>
<td><code>reflect::GlobalScope</code></td>
</tr>
<tr>
<td>&#20219;&#20309;&#20854;&#20182;<a href="cpp-language-namespace.html">&#21629;&#21517;&#31354;&#38388;</a></td>
<td><code>reflect::Namespace</code></td>
</tr>
<tr>
<td rowspan="8">&#34920;&#36798;&#24335;</td>
<td>&#25968;&#25454;&#25104;&#21592;&#21517;</td>
<td><code>reflect::Variable</code></td>
</tr>
<tr>
<td>&#21464;&#37327;&#21517;</td>
<td><code>reflect::Variable</code></td>
</tr>
<tr>
<td>&#26522;&#20030;&#39033;&#21517;</td>
<td><code>reflect::Enumerator</code></td>
</tr>
<tr>
<td>&#20989;&#25968;&#24418;&#21442;&#21517;</td>
<td><code>reflect::FunctionParameter</code></td>
</tr>
<tr>
<td><a href="cpp-language-lambda.html#Lambda_.E6.8D.95.E8.8E.B7">&#34987;&#25429;&#33719;&#23454;&#20307;</a>&#20043;&#21517;</td>
<td><code>reflect::LambdaCapture</code></td>
</tr>
<tr>
<td>&#24102;&#25324;&#21495;&#34920;&#36798;&#24335;</td>
<td><code>reflect::ParenthesizedExpression</code></td>
</tr>
<tr>
<td><span class="t-spar">&#20989;&#25968;&#35843;&#29992;&#34920;&#36798;&#24335;</span></td>
<td><code>reflect::FunctionCallExpression</code></td>
</tr>
<tr>
<td><span class="t-spar">&#20989;&#25968;&#24335;&#31867;&#22411;&#36716;&#25442;&#34920;&#36798;&#24335;</span></td>
<td><code>reflect::FunctionalTypeConversion</code></td>
</tr>
</table>
<p>&#33509;&#24418;&#24335;&#20026;&#26631;&#35782;&#34920;&#36798;&#24335;&#30340;&#25805;&#20316;&#25968;&#20026;&#24120;&#37327;&#34920;&#36798;&#24335;&#65292;&#21017;&#35813; reflexpr &#35828;&#26126;&#31526;&#25152;&#25351;&#23450;&#30340;&#31867;&#22411;&#20134;&#28385;&#36275; <code>reflect::Constant</code> &#12290;</p>
<p>&#33509; reflexpr &#25805;&#20316;&#25968;&#25351;&#20195;&#31867;&#25104;&#21592;&#65292;&#21017;&#35813; reflexpr &#35828;&#26126;&#31526;&#25152;&#34920;&#31034;&#30340;&#31867;&#22411;&#20134;&#28385;&#36275; <code>reflect::RecordMember</code> &#12290;</p>
<h3><span class="mw-headline" id=".E5.8F.82.E9.98.85">&#21442;&#38405;</span></h3>
<table class="t-dsc-begin">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-types-type_info.html"><span class="t-lines"><span>type_info</span></span></a></div>
</div>
</td>
<td>&#21547;&#26377;&#26576;&#20010;&#31867;&#22411;&#30340;&#20449;&#24687;&#65292;&#30001;&#23454;&#29616;&#29983;&#25104;&#12290;<br />
&#36825;&#26159; <a href="cpp-language-typeid.html">typeid</a> &#36816;&#31639;&#31526;&#25152;&#36820;&#22238;&#30340;&#31867;&#12290;<br />
<span class="t-mark">(&#31867;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-header-type_traits.html"><span class="t-lines"><span>&lt;type_traits&gt;</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><a href="cpp-types.html">&#32534;&#35793;&#26102;&#31867;&#22411;&#20449;&#24687;</a></td>
</tr>
</table>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>