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

1496 lines
133 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>&#23454;&#39564;&#24615;&#24211;&#22836;&#25991;&#20214; &lt;experimental/reflect&gt;</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_header_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"><span style="font-size:0.7em; line-height:130%">&#23454;&#39564;&#24615;&#24211;&#22836;&#25991;&#20214;</span> &lt;experimental/reflect&gt;</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="cpp.html">cpp</a>&lrm; | <a href="cpp-header.html">header</a>&lrm; | <a href="cpp-header-experimental.html">experimental</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<p>&#27492;&#22836;&#25991;&#20214;&#26159;<a href="cpp-experimental-reflect.html">&#21453;&#23556; TS</a> &#30340;&#19968;&#37096;&#20998;&#12290;</p>
<table class="t-dsc-begin">
<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">
<h3><span class="mw-headline" id=".E6.A6.82.E5.BF.B5">&#27010;&#24565;</span></h3>
</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>
<tr>
<td colspan="2">
<h3><span class="mw-headline" id=".E7.B1.BB">&#31867;</span></h3>
</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;&#20026;&#26080;&#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>
<h3><span class="mw-headline" id=".E6.A6.82.E8.A6.81">&#27010;&#35201;</span></h3>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">experimental</span><span class="sy4">::</span><span class="me2">reflect</span> <span class="br0">{</span>
<span class="kw1">inline</span> <span class="kw1">namespace</span> v1 <span class="br0">{</span>
<span class="co1">// 21.12.3 Concepts for meta-object types</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> T<span class="sy1">&gt;</span>
concept Object <span class="sy1">=</span> <span class="coMULTI">/* &#35265;&#25551;&#36848; */</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> T<span class="sy1">&gt;</span>
concept ObjectSequence <span class="sy1">=</span> <span class="coMULTI">/* &#35265;&#25551;&#36848; */</span><span class="sy4">;</span> <span class="co1">// &#32454;&#21270; Object</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> T<span class="sy1">&gt;</span>
concept TemplateParameterScope <span class="sy1">=</span> <span class="coMULTI">/* &#35265;&#25551;&#36848; */</span><span class="sy4">;</span> <span class="co1">// &#32454;&#21270; Scope</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> T<span class="sy1">&gt;</span>
concept Named <span class="sy1">=</span> <span class="coMULTI">/* &#35265;&#25551;&#36848; */</span><span class="sy4">;</span> <span class="co1">// &#32454;&#21270; Object</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> T<span class="sy1">&gt;</span>
concept Alias <span class="sy1">=</span> <span class="coMULTI">/* &#35265;&#25551;&#36848; */</span><span class="sy4">;</span> <span class="co1">// &#32454;&#21270; Named &#19982; ScopeMember</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> T<span class="sy1">&gt;</span>
concept RecordMember <span class="sy1">=</span> <span class="coMULTI">/* &#35265;&#25551;&#36848; */</span><span class="sy4">;</span> <span class="co1">// &#32454;&#21270; ScopeMember</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> T<span class="sy1">&gt;</span>
concept Enumerator <span class="sy1">=</span> <span class="coMULTI">/* &#35265;&#25551;&#36848; */</span><span class="sy4">;</span> <span class="co1">// &#32454;&#21270; Constant</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> T<span class="sy1">&gt;</span>
concept Variable <span class="sy1">=</span> <span class="coMULTI">/* &#35265;&#25551;&#36848; */</span><span class="sy4">;</span> <span class="co1">// &#32454;&#21270; Typed &#19982; ScopeMember</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> T<span class="sy1">&gt;</span>
concept ScopeMember <span class="sy1">=</span> <span class="coMULTI">/* &#35265;&#25551;&#36848; */</span><span class="sy4">;</span> <span class="co1">// &#32454;&#21270; Named</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> T<span class="sy1">&gt;</span>
concept Typed <span class="sy1">=</span> <span class="coMULTI">/* &#35265;&#25551;&#36848; */</span><span class="sy4">;</span> <span class="co1">// &#32454;&#21270; Object</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> T<span class="sy1">&gt;</span>
concept Namespace <span class="sy1">=</span> <span class="coMULTI">/* &#35265;&#25551;&#36848; */</span><span class="sy4">;</span> <span class="co1">// &#32454;&#21270; Named &#19982; Scope</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> T<span class="sy1">&gt;</span>
concept GlobalScope <span class="sy1">=</span> <span class="coMULTI">/* &#35265;&#25551;&#36848; */</span><span class="sy4">;</span> <span class="co1">// &#32454;&#21270; Namespace</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> T<span class="sy1">&gt;</span>
concept Class <span class="sy1">=</span> <span class="coMULTI">/* &#35265;&#25551;&#36848; */</span><span class="sy4">;</span> <span class="co1">// &#32454;&#21270; Record</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> T<span class="sy1">&gt;</span>
concept Enum <span class="sy1">=</span> <span class="coMULTI">/* &#35265;&#25551;&#36848; */</span><span class="sy4">;</span> <span class="co1">// &#32454;&#21270; Type, Scope, &#19982; ScopeMember</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> T<span class="sy1">&gt;</span>
concept Record <span class="sy1">=</span> <span class="coMULTI">/* &#35265;&#25551;&#36848; */</span><span class="sy4">;</span> <span class="co1">// &#32454;&#21270; Type, Scope, &#19982; ScopeMember</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> T<span class="sy1">&gt;</span>
concept Scope <span class="sy1">=</span> <span class="coMULTI">/* &#35265;&#25551;&#36848; */</span><span class="sy4">;</span> <span class="co1">// &#32454;&#21270; Object</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> T<span class="sy1">&gt;</span>
concept Type <span class="sy1">=</span> <span class="coMULTI">/* &#35265;&#25551;&#36848; */</span><span class="sy4">;</span> <span class="co1">// &#32454;&#21270; Named</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> T<span class="sy1">&gt;</span>
concept Constant <span class="sy1">=</span> <span class="coMULTI">/* &#35265;&#25551;&#36848; */</span><span class="sy4">;</span> <span class="co1">// &#32454;&#21270; Typed &#19982; ScopeMember</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> T<span class="sy1">&gt;</span>
concept Base <span class="sy1">=</span> <span class="coMULTI">/* &#35265;&#25551;&#36848; */</span><span class="sy4">;</span> <span class="co1">// &#32454;&#21270; Object</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> T<span class="sy1">&gt;</span>
concept FunctionParameter <span class="sy1">=</span> <span class="coMULTI">/* &#35265;&#25551;&#36848; */</span><span class="sy4">;</span> <span class="co1">// &#32454;&#21270; Typed &#19982; ScopeMember</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> T<span class="sy1">&gt;</span>
concept Callable <span class="sy1">=</span> <span class="coMULTI">/* &#35265;&#25551;&#36848; */</span><span class="sy4">;</span> <span class="co1">// &#32454;&#21270; Scope &#19982; ScopeMember</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> T<span class="sy1">&gt;</span>
concept Expression <span class="sy1">=</span> <span class="coMULTI">/* &#35265;&#25551;&#36848; */</span><span class="sy4">;</span> <span class="co1">// &#32454;&#21270; Object</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> T<span class="sy1">&gt;</span>
concept ParenthesizedExpression <span class="sy1">=</span> <span class="coMULTI">/* &#35265;&#25551;&#36848; */</span><span class="sy4">;</span> <span class="co1">// &#32454;&#21270; Expression</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> T<span class="sy1">&gt;</span>
concept FunctionCallExpression <span class="sy1">=</span> <span class="coMULTI">/* &#35265;&#25551;&#36848; */</span><span class="sy4">;</span> <span class="co1">// &#32454;&#21270; Expression</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> T<span class="sy1">&gt;</span>
concept FunctionalTypeConversion <span class="sy1">=</span> <span class="coMULTI">/* &#35265;&#25551;&#36848; */</span><span class="sy4">;</span> <span class="co1">// &#32454;&#21270; Expression</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> T<span class="sy1">&gt;</span>
concept Function <span class="sy1">=</span> <span class="coMULTI">/* &#35265;&#25551;&#36848; */</span><span class="sy4">;</span> <span class="co1">// &#32454;&#21270; Typed &#19982; Callable</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> T<span class="sy1">&gt;</span>
concept MemberFunction <span class="sy1">=</span> <span class="coMULTI">/* &#35265;&#25551;&#36848; */</span><span class="sy4">;</span> <span class="co1">// &#32454;&#21270; RecordMember &#19982; Function</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> T<span class="sy1">&gt;</span>
concept SpecialMemberFunction <span class="sy1">=</span> <span class="coMULTI">/* &#35265;&#25551;&#36848; */</span><span class="sy4">;</span> <span class="co1">// &#32454;&#21270; RecordMember</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> T<span class="sy1">&gt;</span>
concept Constructor <span class="sy1">=</span> <span class="coMULTI">/* &#35265;&#25551;&#36848; */</span><span class="sy4">;</span> <span class="co1">// &#32454;&#21270; Callable &#19982; RecordMember</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> T<span class="sy1">&gt;</span>
concept Destructor <span class="sy1">=</span> <span class="coMULTI">/* &#35265;&#25551;&#36848; */</span><span class="sy4">;</span> <span class="co1">// &#32454;&#21270; Callable &#19982; SpecialMemberFunction</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> T<span class="sy1">&gt;</span>
concept Operator <span class="sy1">=</span> <span class="coMULTI">/* &#35265;&#25551;&#36848; */</span><span class="sy4">;</span> <span class="co1">// &#32454;&#21270; Function</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> T<span class="sy1">&gt;</span>
concept ConversionOperator <span class="sy1">=</span> <span class="coMULTI">/* &#35265;&#25551;&#36848; */</span><span class="sy4">;</span> <span class="co1">// &#32454;&#21270; MemberFunction &#19982; Operator</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> T<span class="sy1">&gt;</span>
concept Lambda <span class="sy1">=</span> <span class="coMULTI">/* &#35265;&#25551;&#36848; */</span><span class="sy4">;</span> <span class="co1">// &#32454;&#21270; Type &#19982; Scope</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> T<span class="sy1">&gt;</span>
concept LambdaCapture <span class="sy1">=</span> <span class="coMULTI">/* &#35265;&#25551;&#36848; */</span><span class="sy4">;</span> <span class="co1">// &#32454;&#21270; Variable</span>
<span class="co1">// 21.12.4 Meta-object operations</span>
<span class="co1">// Multi-concept operations</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Object T<span class="sy1">&gt;</span> <span class="kw1">struct</span> is_public<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Object T<span class="sy1">&gt;</span> <span class="kw1">struct</span> is_protected<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Object T<span class="sy1">&gt;</span> <span class="kw1">struct</span> is_private<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Object T<span class="sy1">&gt;</span> <span class="kw1">struct</span> is_constexpr<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Object T<span class="sy1">&gt;</span> <span class="kw1">struct</span> is_static<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Object T<span class="sy1">&gt;</span> <span class="kw1">struct</span> is_final<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Object T<span class="sy1">&gt;</span> <span class="kw1">struct</span> is_explicit<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Object T<span class="sy1">&gt;</span> <span class="kw1">struct</span> is_inline<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Object T<span class="sy1">&gt;</span> <span class="kw1">struct</span> is_virtual<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Object T<span class="sy1">&gt;</span> <span class="kw1">struct</span> is_pure_virtual<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Object T<span class="sy1">&gt;</span> <span class="kw1">struct</span> get_pointer<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> T<span class="sy1">&gt;</span>
requires RecordMember<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span> <span class="sy3">||</span> Base<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span>
<span class="kw4">constexpr</span> <span class="kw4">auto</span> is_public_v <span class="sy1">=</span> is_public<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">value</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> T<span class="sy1">&gt;</span>
requires RecordMember<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span> <span class="sy3">||</span> Base<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span>
<span class="kw4">constexpr</span> <span class="kw4">auto</span> is_protected_v <span class="sy1">=</span> is_protected<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">value</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> T<span class="sy1">&gt;</span>
requires RecordMember<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span> <span class="sy3">||</span> Base<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span>
<span class="kw4">constexpr</span> <span class="kw4">auto</span> is_private_v <span class="sy1">=</span> is_private<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">value</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> T<span class="sy1">&gt;</span>
requires Variable<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span> <span class="sy3">||</span> Callable<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span>
<span class="kw4">constexpr</span> <span class="kw4">auto</span> is_constexpr_v <span class="sy1">=</span> is_constexpr<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">value</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> T<span class="sy1">&gt;</span>
requires Variable<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span> <span class="sy3">||</span> MemberFunction<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span>
<span class="kw4">constexpr</span> <span class="kw4">auto</span> is_static_v <span class="sy1">=</span> is_static<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">value</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> T<span class="sy1">&gt;</span>
requires Class<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span> <span class="sy3">||</span> MemberFunction<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span>
<span class="kw4">constexpr</span> <span class="kw4">auto</span> is_final_v <span class="sy1">=</span> is_final<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">value</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> T<span class="sy1">&gt;</span>
requires Constructor<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span> <span class="sy3">||</span> ConversionOperator<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span>
<span class="kw4">constexpr</span> <span class="kw4">auto</span> is_explicit_v <span class="sy1">=</span> is_explicit<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">value</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> T<span class="sy1">&gt;</span>
requires Namespace<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span> <span class="sy3">||</span> Callable<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span>
<span class="kw4">constexpr</span> <span class="kw4">auto</span> is_inline_v <span class="sy1">=</span> is_inline<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">value</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> T<span class="sy1">&gt;</span>
requires Base<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span> <span class="sy3">||</span> MemberFunction<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span> <span class="sy3">||</span> Destructor<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span>
<span class="kw4">constexpr</span> <span class="kw4">auto</span> is_virtual_v <span class="sy1">=</span> is_virtual<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">value</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> T<span class="sy1">&gt;</span>
requires MemberFunction<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span> <span class="sy3">||</span> Destructor<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span>
<span class="kw4">constexpr</span> <span class="kw4">auto</span> is_pure_virtual_v <span class="sy1">=</span> is_pure_virtual<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">value</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> T<span class="sy1">&gt;</span>
requires Variable<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span> <span class="sy3">||</span> Function<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span>
<span class="kw4">constexpr</span> <span class="kw4">auto</span> get_pointer_v <span class="sy1">=</span> get_pointer<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">value</span><span class="sy4">;</span>
<span class="co1">// 21.12.4.1 Object operations</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Object T1, Object T2<span class="sy1">&gt;</span> <span class="kw1">struct</span> reflects_same<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Object T<span class="sy1">&gt;</span> <span class="kw1">struct</span> get_source_line<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Object T<span class="sy1">&gt;</span> <span class="kw1">struct</span> get_source_column<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Object T<span class="sy1">&gt;</span> <span class="kw1">struct</span> get_source_file_name<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Object T1, Object T2<span class="sy1">&gt;</span>
<span class="kw4">constexpr</span> <span class="kw4">auto</span> reflects_same_v <span class="sy1">=</span> reflects_same<span class="sy1">&lt;</span>T1, T2<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">value</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> T<span class="sy1">&gt;</span>
<span class="kw4">constexpr</span> <span class="kw4">auto</span> get_source_line_v <span class="sy1">=</span> get_source_line<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">value</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> T<span class="sy1">&gt;</span>
<span class="kw4">constexpr</span> <span class="kw4">auto</span> get_source_column_v <span class="sy1">=</span> get_source_column<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">value</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span> T<span class="sy1">&gt;</span>
<span class="kw4">constexpr</span> <span class="kw4">auto</span> get_source_file_name_v <span class="sy1">=</span> get_source_file_name<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">value</span><span class="sy4">;</span>
<span class="co1">// 21.12.4.2 ObjectSequence operations</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>ObjectSequence T<span class="sy1">&gt;</span> <span class="kw1">struct</span> get_size<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>size_t I, ObjectSequence T<span class="sy1">&gt;</span> <span class="kw1">struct</span> get_element<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span>...<span class="sy1">&gt;</span> <span class="kw1">class</span> Tpl, ObjectSequence T<span class="sy1">&gt;</span>
<span class="kw1">struct</span> unpack_sequence<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>ObjectSequence T<span class="sy1">&gt;</span>
<span class="kw4">constexpr</span> <span class="kw4">auto</span> get_size_v <span class="sy1">=</span> get_size<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">value</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>size_t I, ObjectSequence T<span class="sy1">&gt;</span>
<span class="kw1">using</span> get_element_t <span class="sy1">=</span> <span class="kw1">typename</span> get_element<span class="sy1">&lt;</span>I, T<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">type</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">template</span> <span class="sy1">&lt;</span><span class="kw1">class</span>...<span class="sy1">&gt;</span> <span class="kw1">class</span> Tpl, ObjectSequence T<span class="sy1">&gt;</span>
<span class="kw1">using</span> unpack_sequence_t <span class="sy1">=</span> <span class="kw1">typename</span> unpack_sequence<span class="sy1">&lt;</span>Tpl, T<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">type</span><span class="sy4">;</span>
<span class="co1">// 21.12.4.3 Named operations</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Named T<span class="sy1">&gt;</span> <span class="kw1">struct</span> is_unnamed<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Named T<span class="sy1">&gt;</span> <span class="kw1">struct</span> get_name<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Named T<span class="sy1">&gt;</span> <span class="kw1">struct</span> get_display_name<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Named T<span class="sy1">&gt;</span>
<span class="kw4">constexpr</span> <span class="kw4">auto</span> is_unnamed_v <span class="sy1">=</span> is_unnamed<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">value</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Named T<span class="sy1">&gt;</span>
<span class="kw4">constexpr</span> <span class="kw4">auto</span> get_name_v <span class="sy1">=</span> get_name<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">value</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Named T<span class="sy1">&gt;</span>
<span class="kw4">constexpr</span> <span class="kw4">auto</span> get_display_name_v <span class="sy1">=</span> get_display_name<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">value</span><span class="sy4">;</span>
<span class="co1">// 21.12.4.4 Alias operations</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Alias T<span class="sy1">&gt;</span> <span class="kw1">struct</span> get_aliased<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Alias T<span class="sy1">&gt;</span>
<span class="kw1">using</span> get_aliased_t <span class="sy1">=</span> <span class="kw1">typename</span> get_aliased<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">type</span><span class="sy4">;</span>
<span class="co1">// 21.12.4.5 Type operations</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Typed T<span class="sy1">&gt;</span> <span class="kw1">struct</span> get_type<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Type T<span class="sy1">&gt;</span> <span class="kw1">struct</span> get_reflected_type<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Type T<span class="sy1">&gt;</span> <span class="kw1">struct</span> is_enum<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Class T<span class="sy1">&gt;</span> <span class="kw1">struct</span> uses_class_key<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Class T<span class="sy1">&gt;</span> <span class="kw1">struct</span> uses_struct_key<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Type T<span class="sy1">&gt;</span> <span class="kw1">struct</span> is_union<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Typed T<span class="sy1">&gt;</span>
<span class="kw1">using</span> get_type_t <span class="sy1">=</span> <span class="kw1">typename</span> get_type<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">type</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Type T<span class="sy1">&gt;</span>
<span class="kw1">using</span> get_reflected_type_t <span class="sy1">=</span> <span class="kw1">typename</span> get_reflected_type<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">type</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Type T<span class="sy1">&gt;</span>
<span class="kw4">constexpr</span> <span class="kw4">auto</span> is_enum_v <span class="sy1">=</span> is_enum<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">value</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Class T<span class="sy1">&gt;</span>
<span class="kw4">constexpr</span> <span class="kw4">auto</span> uses_class_key_v <span class="sy1">=</span> uses_class_key<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">value</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Class T<span class="sy1">&gt;</span>
<span class="kw4">constexpr</span> <span class="kw4">auto</span> uses_struct_key_v <span class="sy1">=</span> uses_struct_key<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">value</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Type T<span class="sy1">&gt;</span>
<span class="kw4">constexpr</span> <span class="kw4">auto</span> is_union_v <span class="sy1">=</span> is_union<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">value</span><span class="sy4">;</span>
<span class="co1">// 21.12.4.6 Member operations</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>ScopeMember T<span class="sy1">&gt;</span> <span class="kw1">struct</span> get_scope<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>RecordMember T<span class="sy1">&gt;</span> <span class="kw1">struct</span> is_public<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>RecordMember T<span class="sy1">&gt;</span> <span class="kw1">struct</span> is_protected<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>RecordMember T<span class="sy1">&gt;</span> <span class="kw1">struct</span> is_private<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>ScopeMember T<span class="sy1">&gt;</span>
<span class="kw1">using</span> get_scope_t <span class="sy1">=</span> <span class="kw1">typename</span> get_scope<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">type</span><span class="sy4">;</span>
<span class="co1">// 21.12.4.7 Record operations</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Record T<span class="sy1">&gt;</span> <span class="kw1">struct</span> get_public_data_members<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Record T<span class="sy1">&gt;</span> <span class="kw1">struct</span> get_accessible_data_members<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Record T<span class="sy1">&gt;</span> <span class="kw1">struct</span> get_data_members<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Record T<span class="sy1">&gt;</span> <span class="kw1">struct</span> get_public_member_functions<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Record T<span class="sy1">&gt;</span> <span class="kw1">struct</span> get_accessible_member_functions<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Record T<span class="sy1">&gt;</span> <span class="kw1">struct</span> get_member_functions<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Record T<span class="sy1">&gt;</span> <span class="kw1">struct</span> get_public_member_types<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Record T<span class="sy1">&gt;</span> <span class="kw1">struct</span> get_accessible_member_types<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Record T<span class="sy1">&gt;</span> <span class="kw1">struct</span> get_member_types<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Record T<span class="sy1">&gt;</span> <span class="kw1">struct</span> get_constructors<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Record T<span class="sy1">&gt;</span> <span class="kw1">struct</span> get_destructor<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Record T<span class="sy1">&gt;</span> <span class="kw1">struct</span> get_operators<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Class T<span class="sy1">&gt;</span> <span class="kw1">struct</span> get_public_base_classes<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Class T<span class="sy1">&gt;</span> <span class="kw1">struct</span> get_accessible_base_classes<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Class T<span class="sy1">&gt;</span> <span class="kw1">struct</span> get_base_classes<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Class T<span class="sy1">&gt;</span> <span class="kw1">struct</span> is_final<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Record T<span class="sy1">&gt;</span>
<span class="kw1">using</span> get_public_data_members_t <span class="sy1">=</span> <span class="kw1">typename</span> get_public_data_members<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">type</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Record T<span class="sy1">&gt;</span>
<span class="kw1">using</span> get_accessible_data_members_t <span class="sy1">=</span> <span class="kw1">typename</span> get_accessible_data_members<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">type</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Record T<span class="sy1">&gt;</span>
<span class="kw1">using</span> get_data_members_t <span class="sy1">=</span> <span class="kw1">typename</span> get_data_members<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">type</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Record T<span class="sy1">&gt;</span>
<span class="kw1">using</span> get_public_member_functions_t <span class="sy1">=</span> <span class="kw1">typename</span> get_public_member_functions<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">type</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Record T<span class="sy1">&gt;</span>
<span class="kw1">using</span> get_accessible_member_functions_t <span class="sy1">=</span> <span class="kw1">typename</span> get_accessible_member_functions<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">type</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Record T<span class="sy1">&gt;</span>
<span class="kw1">using</span> get_member_functions_t <span class="sy1">=</span> <span class="kw1">typename</span> get_member_functions<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">type</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Record T<span class="sy1">&gt;</span>
<span class="kw1">using</span> get_public_member_types_t <span class="sy1">=</span> <span class="kw1">typename</span> get_public_member_types<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">type</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Record T<span class="sy1">&gt;</span>
<span class="kw1">using</span> get_accessible_member_types_t <span class="sy1">=</span> <span class="kw1">typename</span> get_accessible_member_types<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">type</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Record T<span class="sy1">&gt;</span>
<span class="kw1">using</span> get_member_types_t <span class="sy1">=</span> <span class="kw1">typename</span> get_member_types<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">type</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Record T<span class="sy1">&gt;</span>
<span class="kw1">using</span> get_constructors_t <span class="sy1">=</span> <span class="kw1">typename</span> get_constructors<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">type</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Record T<span class="sy1">&gt;</span>
<span class="kw1">using</span> get_destructor_t <span class="sy1">=</span> <span class="kw1">typename</span> get_destructor<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">type</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Record T<span class="sy1">&gt;</span>
<span class="kw1">using</span> get_operators_t <span class="sy1">=</span> <span class="kw1">typename</span> get_operators<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">type</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Class T<span class="sy1">&gt;</span>
<span class="kw1">using</span> get_public_base_classes_t <span class="sy1">=</span> <span class="kw1">typename</span> get_public_base_classes<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">type</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Class T<span class="sy1">&gt;</span>
<span class="kw1">using</span> get_accessible_base_classes_t <span class="sy1">=</span> <span class="kw1">typename</span> get_accessible_base_classes<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">type</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Class T<span class="sy1">&gt;</span>
<span class="kw1">using</span> get_base_classes_t <span class="sy1">=</span> <span class="kw1">typename</span> get_base_classes<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">type</span><span class="sy4">;</span>
<span class="co1">// 21.12.4.8 Enum operations</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Enum T<span class="sy1">&gt;</span> <span class="kw1">struct</span> is_scoped_enum<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Enum T<span class="sy1">&gt;</span> <span class="kw1">struct</span> get_enumerators<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Enum T<span class="sy1">&gt;</span> <span class="kw1">struct</span> get_underlying_type<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Enum T<span class="sy1">&gt;</span>
<span class="kw4">constexpr</span> <span class="kw4">auto</span> is_scoped_enum_v <span class="sy1">=</span> is_scoped_enum<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">value</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Enum T<span class="sy1">&gt;</span>
<span class="kw1">using</span> get_enumerators_t <span class="sy1">=</span> <span class="kw1">typename</span> get_enumerators<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">type</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Enum T<span class="sy1">&gt;</span>
<span class="kw1">using</span> get_underlying_type_t <span class="sy1">=</span> <span class="kw1">typename</span> get_underlying_type<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">type</span><span class="sy4">;</span>
<span class="co1">// 21.12.4.9 Value operations</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Constant T<span class="sy1">&gt;</span> <span class="kw1">struct</span> get_constant<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Variable T<span class="sy1">&gt;</span> <span class="kw1">struct</span> is_constexpr<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Variable T<span class="sy1">&gt;</span> <span class="kw1">struct</span> is_static<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Variable T<span class="sy1">&gt;</span> <span class="kw1">struct</span> is_thread_local<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Variable T<span class="sy1">&gt;</span> <span class="kw1">struct</span> get_pointer<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Constant T<span class="sy1">&gt;</span>
<span class="kw4">constexpr</span> <span class="kw4">auto</span> get_constant_v <span class="sy1">=</span> get_constant<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">value</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Variable T<span class="sy1">&gt;</span>
<span class="kw4">constexpr</span> <span class="kw4">auto</span> is_thread_local_v <span class="sy1">=</span> is_thread_local<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">value</span><span class="sy4">;</span>
<span class="co1">// 21.12.4.10 Base operations</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Base T<span class="sy1">&gt;</span> <span class="kw1">struct</span> get_class<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Base T<span class="sy1">&gt;</span> <span class="kw1">struct</span> is_virtual<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Base T<span class="sy1">&gt;</span> <span class="kw1">struct</span> is_public<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Base T<span class="sy1">&gt;</span> <span class="kw1">struct</span> is_protected<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Base T<span class="sy1">&gt;</span> <span class="kw1">struct</span> is_private<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Base T<span class="sy1">&gt;</span>
<span class="kw1">using</span> get_class_t <span class="sy1">=</span> <span class="kw1">typename</span> get_class<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">type</span><span class="sy4">;</span>
<span class="co1">// 21.12.4.11 Namespace operations</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Namespace T<span class="sy1">&gt;</span> <span class="kw1">struct</span> is_inline<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">;</span>
<span class="co1">// 21.12.4.12 FunctionParameter operations</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>FunctionParameter T<span class="sy1">&gt;</span> <span class="kw1">struct</span> has_default_argument<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>FunctionParameter T<span class="sy1">&gt;</span>
<span class="kw4">constexpr</span> <span class="kw4">auto</span> has_default_argument_v <span class="sy1">=</span> has_default_argument<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">value</span><span class="sy4">;</span>
<span class="co1">// 21.12.4.13 Callable operations</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Callable T<span class="sy1">&gt;</span> <span class="kw1">struct</span> get_parameters<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Callable T<span class="sy1">&gt;</span> <span class="kw1">struct</span> is_vararg<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Callable T<span class="sy1">&gt;</span> <span class="kw1">struct</span> is_constexpr<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Callable T<span class="sy1">&gt;</span> <span class="kw1">struct</span> is_noexcept<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Callable T<span class="sy1">&gt;</span> <span class="kw1">struct</span> is_inline<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Callable T<span class="sy1">&gt;</span> <span class="kw1">struct</span> is_deleted<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Callable T<span class="sy1">&gt;</span>
<span class="kw1">using</span> get_parameters_t <span class="sy1">=</span> <span class="kw1">typename</span> get_parameters<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">type</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Callable T<span class="sy1">&gt;</span>
<span class="kw4">constexpr</span> <span class="kw4">auto</span> is_vararg_v <span class="sy1">=</span> is_vararg<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">value</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Callable T<span class="sy1">&gt;</span>
<span class="kw4">constexpr</span> <span class="kw4">auto</span> is_deleted_v <span class="sy1">=</span> is_deleted<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">value</span><span class="sy4">;</span>
<span class="co1">// 21.12.4.14 ParenthesizedExpression operations</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>ParenthesizedExpression T<span class="sy1">&gt;</span> <span class="kw1">struct</span> get_subexpression<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>ParenthesizedExpression T<span class="sy1">&gt;</span>
<span class="kw1">using</span> get_subexpression_t <span class="sy1">=</span> <span class="kw1">typename</span> get_subexpression<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">type</span><span class="sy4">;</span>
<span class="co1">// 21.12.4.15 FunctionCallExpression operations</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>FunctionCallExpression T<span class="sy1">&gt;</span> <span class="kw1">struct</span> get_callable<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>FunctionCallExpression T<span class="sy1">&gt;</span>
<span class="kw1">using</span> get_callable_t <span class="sy1">=</span> <span class="kw1">typename</span> get_callable<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">type</span><span class="sy4">;</span>
<span class="co1">// 21.12.4.16 FunctionalTypeConversion operations</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>FunctionalTypeConversion T<span class="sy1">&gt;</span> <span class="kw1">struct</span> get_constructor<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>FunctionalTypeConversion T<span class="sy1">&gt;</span>
<span class="kw1">using</span> get_constructor_t <span class="sy1">=</span> <span class="kw1">typename</span> get_constructor<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">type</span><span class="sy4">;</span>
<span class="co1">// 21.12.4.17 Function operations</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Function T<span class="sy1">&gt;</span> <span class="kw1">struct</span> get_pointer<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">;</span>
<span class="co1">// 21.12.4.18 MemberFunction operations</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>MemberFunction T<span class="sy1">&gt;</span> <span class="kw1">struct</span> is_static<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>MemberFunction T<span class="sy1">&gt;</span> <span class="kw1">struct</span> is_const<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>MemberFunction T<span class="sy1">&gt;</span> <span class="kw1">struct</span> is_volatile<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>MemberFunction T<span class="sy1">&gt;</span> <span class="kw1">struct</span> has_lvalueref_qualifier<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>MemberFunction T<span class="sy1">&gt;</span> <span class="kw1">struct</span> has_rvalueref_qualifier<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>MemberFunction T<span class="sy1">&gt;</span> <span class="kw1">struct</span> is_virtual<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>MemberFunction T<span class="sy1">&gt;</span> <span class="kw1">struct</span> is_pure_virtual<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>MemberFunction T<span class="sy1">&gt;</span> <span class="kw1">struct</span> is_override<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>MemberFunction T<span class="sy1">&gt;</span> <span class="kw1">struct</span> is_final<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>MemberFunction T<span class="sy1">&gt;</span>
<span class="kw4">constexpr</span> <span class="kw4">auto</span> is_const_v <span class="sy1">=</span> is_const<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">value</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>MemberFunction T<span class="sy1">&gt;</span>
<span class="kw4">constexpr</span> <span class="kw4">auto</span> is_volatile_v <span class="sy1">=</span> is_volatile<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">value</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>MemberFunction T<span class="sy1">&gt;</span>
<span class="kw4">constexpr</span> <span class="kw4">auto</span> has_lvalueref_qualifier_v <span class="sy1">=</span> has_lvalueref_qualifier<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">value</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>MemberFunction T<span class="sy1">&gt;</span>
<span class="kw4">constexpr</span> <span class="kw4">auto</span> has_rvalueref_qualifier_v <span class="sy1">=</span> has_rvalueref_qualifier<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">value</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>MemberFunction T<span class="sy1">&gt;</span>
<span class="kw4">constexpr</span> <span class="kw4">auto</span> is_override_v <span class="sy1">=</span> is_override<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">value</span><span class="sy4">;</span>
<span class="co1">// 21.12.4.19 SpecialMemberFunction operations</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>SpecialMemberFunction T<span class="sy1">&gt;</span> <span class="kw1">struct</span> is_implicitly_declared<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>SpecialMemberFunction T<span class="sy1">&gt;</span> <span class="kw1">struct</span> is_defaulted<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>SpecialMemberFunction T<span class="sy1">&gt;</span>
<span class="kw4">constexpr</span> <span class="kw4">auto</span> is_implicitly_declared_v <span class="sy1">=</span> is_implicitly_declared<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">value</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>SpecialMemberFunction T<span class="sy1">&gt;</span>
<span class="kw4">constexpr</span> <span class="kw4">auto</span> is_defaulted_v <span class="sy1">=</span> is_defaulted<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">value</span><span class="sy4">;</span>
<span class="co1">// 21.12.4.20 Constructor operations</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Constructor T<span class="sy1">&gt;</span> <span class="kw1">struct</span> is_explicit<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">;</span>
<span class="co1">// 21.12.4.21 Destructor operations</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Destructor T<span class="sy1">&gt;</span> <span class="kw1">struct</span> is_virtual<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Destructor T<span class="sy1">&gt;</span> <span class="kw1">struct</span> is_pure_virtual<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">;</span>
<span class="co1">// 21.12.4.22 ConversionOperator operations</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>ConversionOperator T<span class="sy1">&gt;</span> <span class="kw1">struct</span> is_explicit<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">;</span>
<span class="co1">// 21.12.4.23 Lambda operations</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Lambda T<span class="sy1">&gt;</span> <span class="kw1">struct</span> get_captures<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Lambda T<span class="sy1">&gt;</span> <span class="kw1">struct</span> uses_default_copy_capture<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Lambda T<span class="sy1">&gt;</span> <span class="kw1">struct</span> uses_default_reference_capture<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Lambda T<span class="sy1">&gt;</span> <span class="kw1">struct</span> is_call_operator_const<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Lambda T<span class="sy1">&gt;</span>
<span class="kw1">using</span> get_captures_t <span class="sy1">=</span> <span class="kw1">typename</span> get_captures<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">type</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Lambda T<span class="sy1">&gt;</span>
<span class="kw4">constexpr</span> <span class="kw4">auto</span> uses_default_copy_capture_v <span class="sy1">=</span> uses_default_copy_capture<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">value</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Lambda T<span class="sy1">&gt;</span>
<span class="kw4">constexpr</span> <span class="kw4">auto</span> uses_default_reference_capture_v <span class="sy1">=</span> uses_default_reference_capture<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">value</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>Lambda T<span class="sy1">&gt;</span>
<span class="kw4">constexpr</span> <span class="kw4">auto</span> is_call_operator_const_v <span class="sy1">=</span> is_call_operator_const<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">value</span><span class="sy4">;</span>
<span class="co1">// 21.12.4.24 LambdaCapture operations</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>LambdaCapture T<span class="sy1">&gt;</span> <span class="kw1">struct</span> is_explicitly_captured<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>LambdaCapture T<span class="sy1">&gt;</span> <span class="kw1">struct</span> is_init_capture<span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>LambdaCapture T<span class="sy1">&gt;</span>
<span class="kw4">constexpr</span> <span class="kw4">auto</span> is_explicitly_captured_v <span class="sy1">=</span> is_explicitly_captured<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">value</span><span class="sy4">;</span>
<span class="kw1">template</span> <span class="sy1">&lt;</span>LambdaCapture T<span class="sy1">&gt;</span>
<span class="kw4">constexpr</span> <span class="kw4">auto</span> is_init_capture_v <span class="sy1">=</span> is_init_capture<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">value</span><span class="sy4">;</span>
<span class="br0">}</span> <span class="co1">// inline namespace v1</span>
<span class="br0">}</span> <span class="co1">// namespace std::experimental::reflect</span></pre></div>
</div>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>