API reference v3.15.0

This commit is contained in:
Michele Caini
2025-03-19 15:49:42 +01:00
parent 4b4d0ab7ed
commit 1e23a11311
1334 changed files with 46058 additions and 36285 deletions
+72 -63
View File
@@ -3,13 +3,15 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.10.0"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>EnTT: src/entt/core/compressed_pair.hpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
@@ -23,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">EnTT<span id="projectnumber">&#160;3.14.0</span>
<div id="projectname">EnTT<span id="projectnumber">&#160;3.15.0</span>
</div>
</td>
</tr>
@@ -31,18 +33,23 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.10.0 -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
@@ -50,7 +57,7 @@ $(function() {
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
@@ -79,6 +86,7 @@ $(function() { codefold.init(0); });
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_66e9674e8206a335795995fa32a03c91.html">entt</a></li><li class="navelem"><a class="el" href="dir_de8f4e6ba3f54a2a21309f742e93a373.html">core</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">compressed_pair.hpp</div></div>
</div><!--header-->
@@ -94,7 +102,7 @@ $(function() { codefold.init(0); });
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include &quot;type_traits.hpp&quot;</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespaceentt.html">entt</a> {</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="keyword">namespace </span>internal {</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="keyword">template</span>&lt;<span class="keyword">typename</span> Type, std::<span class="keywordtype">size_t</span>, <span class="keyword">typename</span> = <span class="keywordtype">void</span>&gt;</div>
@@ -154,124 +162,125 @@ $(function() { codefold.init(0); });
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span>};</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> </div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span>} <span class="comment">// namespace internal</span></div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span></div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span><span class="keyword">template</span>&lt;<span class="keyword">typename</span> First, <span class="keyword">typename</span> Second&gt;</div>
<div class="foldopen" id="foldopen00085" data-start="{" data-end="};">
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"><a class="line" href="classentt_1_1compressed__pair.html"> 85</a></span><span class="keyword">class </span><a class="code hl_class" href="classentt_1_1compressed__pair.html">compressed_pair</a> <a class="code hl_function" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">final</a></div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"><a class="line" href="classentt_1_1compressed__pair.html"> 85</a></span><span class="keyword">class </span><a class="code hl_function" href="classentt_1_1compressed__pair.html#a7aa6f4b0acb48a7303db63282e6a7ef0">compressed_pair</a> final</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> : internal::compressed_pair_element&lt;First, 0u&gt;,</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> internal::compressed_pair_element&lt;Second, 1u&gt; {</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> <span class="keyword">using </span>first_base = internal::compressed_pair_element&lt;First, 0u&gt;;</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> <span class="keyword">using </span>second_base = internal::compressed_pair_element&lt;Second, 1u&gt;;</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> </div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"><a class="line" href="classentt_1_1compressed__pair.html#a6db727eef0bb9927d0d299f6a620005a"> 93</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="classentt_1_1compressed__pair.html#a6db727eef0bb9927d0d299f6a620005a">first_type</a> = <a class="code hl_function" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">First</a>;</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"><a class="line" href="classentt_1_1compressed__pair.html#aeadab3815d52ed579a96cde92f15eeb6"> 95</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="classentt_1_1compressed__pair.html#aeadab3815d52ed579a96cde92f15eeb6">second_type</a> = <a class="code hl_function" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Second</a>;</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> </div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"><a class="line" href="classentt_1_1compressed__pair.html#a6db727eef0bb9927d0d299f6a620005a"> 93</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="classentt_1_1compressed__pair.html#a6db727eef0bb9927d0d299f6a620005a">first_type</a> = First;</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"><a class="line" href="classentt_1_1compressed__pair.html#aeadab3815d52ed579a96cde92f15eeb6"> 95</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="classentt_1_1compressed__pair.html#aeadab3815d52ed579a96cde92f15eeb6">second_type</a> = Second;</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span></div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> <span class="keyword">template</span>&lt;<span class="keywordtype">bool</span> Dummy = true, <span class="keyword">typename</span> = std::enable_if_t&lt;Dummy &amp;&amp; std::is_default_constructible_v&lt;first_type&gt; &amp;&amp; std::is_default_constructible_v&lt;second_type&gt;&gt;&gt;</div>
<div class="foldopen" id="foldopen00106" data-start="{" data-end="}">
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"><a class="line" href="classentt_1_1compressed__pair.html#a7aa6f4b0acb48a7303db63282e6a7ef0"> 106</a></span> <span class="keyword">constexpr</span> <a class="code hl_function" href="classentt_1_1compressed__pair.html#a7aa6f4b0acb48a7303db63282e6a7ef0">compressed_pair</a>() <a class="code hl_function" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">noexcept</a>(std::<a class="code hl_function" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">is_nothrow_default_constructible_v</a>&lt;first_base&gt; &amp;&amp; std::<a class="code hl_function" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">is_nothrow_default_constructible_v</a>&lt;second_base&gt;)</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"><a class="line" href="classentt_1_1compressed__pair.html#a7aa6f4b0acb48a7303db63282e6a7ef0"> 106</a></span> <span class="keyword">constexpr</span> <a class="code hl_function" href="classentt_1_1compressed__pair.html#a7aa6f4b0acb48a7303db63282e6a7ef0">compressed_pair</a>() noexcept(std::is_nothrow_default_constructible_v&lt;first_base&gt; &amp;&amp; std::is_nothrow_default_constructible_v&lt;second_base&gt;)</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> : first_base{},</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> second_base{} {}</div>
</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> </div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"><a class="line" href="classentt_1_1compressed__pair.html#a2a25fcd5670e614428cbb8b929f02fca"> 114</a></span> <span class="keyword">constexpr</span> <a class="code hl_function" href="classentt_1_1compressed__pair.html#a2a25fcd5670e614428cbb8b929f02fca">compressed_pair</a>(<span class="keyword">const</span> <a class="code hl_class" href="classentt_1_1compressed__pair.html">compressed_pair</a> &amp;<a class="code hl_function" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">other</a>) = <span class="keywordflow">default</span>;</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> </div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"><a class="line" href="classentt_1_1compressed__pair.html#a194a2b3c03cae823e6c98717ecbada50"> 120</a></span> <span class="keyword">constexpr</span> <a class="code hl_function" href="classentt_1_1compressed__pair.html#a194a2b3c03cae823e6c98717ecbada50">compressed_pair</a>(<a class="code hl_class" href="classentt_1_1compressed__pair.html">compressed_pair</a> &amp;&amp;<a class="code hl_function" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">other</a>) <span class="keyword">noexcept</span> = <span class="keywordflow">default</span>;</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> </div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span></div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"><a class="line" href="classentt_1_1compressed__pair.html#a2a25fcd5670e614428cbb8b929f02fca"> 114</a></span> <span class="keyword">constexpr</span> <a class="code hl_function" href="classentt_1_1compressed__pair.html#a2a25fcd5670e614428cbb8b929f02fca">compressed_pair</a>(<span class="keyword">const</span> <a class="code hl_function" href="classentt_1_1compressed__pair.html#a7aa6f4b0acb48a7303db63282e6a7ef0">compressed_pair</a> &amp;other) = <span class="keywordflow">default</span>;</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span></div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"><a class="line" href="classentt_1_1compressed__pair.html#a194a2b3c03cae823e6c98717ecbada50"> 120</a></span> <span class="keyword">constexpr</span> <a class="code hl_function" href="classentt_1_1compressed__pair.html#a194a2b3c03cae823e6c98717ecbada50">compressed_pair</a>(<a class="code hl_function" href="classentt_1_1compressed__pair.html#a7aa6f4b0acb48a7303db63282e6a7ef0">compressed_pair</a> &amp;&amp;other) <span class="keyword">noexcept</span> = <span class="keywordflow">default</span>;</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span></div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> <span class="keyword">template</span>&lt;<span class="keyword">typename</span> Arg, <span class="keyword">typename</span> Other&gt;</div>
<div class="foldopen" id="foldopen00130" data-start="{" data-end="}">
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"><a class="line" href="classentt_1_1compressed__pair.html#a422c707156810ef9670a6d571165ffcb"> 130</a></span> <span class="keyword">constexpr</span> <a class="code hl_function" href="classentt_1_1compressed__pair.html#a422c707156810ef9670a6d571165ffcb">compressed_pair</a>(<a class="code hl_function" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Arg</a> &amp;&amp;arg, <a class="code hl_function" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Other</a> &amp;&amp;<a class="code hl_function" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">other</a>) <span class="keyword">noexcept</span>(std::is_nothrow_constructible_v&lt;first_base, Arg&gt; &amp;&amp; std::is_nothrow_constructible_v&lt;second_base, Other&gt;)</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> : first_base{std::<a class="code hl_function" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">forward</a>&lt;<a class="code hl_function" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Arg</a>&gt;(arg)},</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> second_base{std::<a class="code hl_function" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">forward</a>&lt;<a class="code hl_function" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Other</a>&gt;(<a class="code hl_function" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">other</a>)} {}</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"><a class="line" href="classentt_1_1compressed__pair.html#a422c707156810ef9670a6d571165ffcb"> 130</a></span> <span class="keyword">constexpr</span> <a class="code hl_function" href="classentt_1_1compressed__pair.html#a422c707156810ef9670a6d571165ffcb">compressed_pair</a>(Arg &amp;&amp;arg, Other &amp;&amp;other) <span class="keyword">noexcept</span>(std::is_nothrow_constructible_v&lt;first_base, Arg&gt; &amp;&amp; std::is_nothrow_constructible_v&lt;second_base, Other&gt;)</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> : first_base{std::forward&lt;Arg&gt;(arg)},</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> second_base{std::forward&lt;Other&gt;(other)} {}</div>
</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> </div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> <span class="keyword">template</span>&lt;<span class="keyword">typename</span>... <a class="code hl_function" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Args</a>, <span class="keyword">typename</span>... <a class="code hl_function" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Other</a>&gt;</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span></div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> <span class="keyword">template</span>&lt;<span class="keyword">typename</span>... Args, <span class="keyword">typename</span>... Other&gt;</div>
<div class="foldopen" id="foldopen00142" data-start="{" data-end="}">
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"><a class="line" href="classentt_1_1compressed__pair.html#a6d41221d79b9040ba42a3d80fc5eb376"> 142</a></span> <span class="keyword">constexpr</span> <a class="code hl_function" href="classentt_1_1compressed__pair.html#a6d41221d79b9040ba42a3d80fc5eb376">compressed_pair</a>(std::piecewise_construct_t, std::tuple&lt;Args...&gt; <a class="code hl_function" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">args</a>, std::tuple&lt;Other...&gt; <a class="code hl_function" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">other</a>) <span class="keyword">noexcept</span>(std::is_nothrow_constructible_v&lt;first_base, <a class="code hl_function" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Args</a>...&gt; &amp;&amp; std::is_nothrow_constructible_v&lt;second_base, <a class="code hl_function" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Other</a>...&gt;)</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> : first_base{std::<a class="code hl_function" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">move</a>(<a class="code hl_function" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">args</a>), std::<a class="code hl_function" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">index_sequence_for</a>&lt;<a class="code hl_function" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Args</a>...&gt;{}},</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> second_base{std::move(<a class="code hl_function" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">other</a>), std::index_sequence_for&lt;<a class="code hl_function" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Other</a>...&gt;{}} {}</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"><a class="line" href="classentt_1_1compressed__pair.html#a6d41221d79b9040ba42a3d80fc5eb376"> 142</a></span> <span class="keyword">constexpr</span> <a class="code hl_function" href="classentt_1_1compressed__pair.html#a6d41221d79b9040ba42a3d80fc5eb376">compressed_pair</a>(std::piecewise_construct_t, std::tuple&lt;Args...&gt; args, std::tuple&lt;Other...&gt; other) <span class="keyword">noexcept</span>(std::is_nothrow_constructible_v&lt;first_base, Args...&gt; &amp;&amp; std::is_nothrow_constructible_v&lt;second_base, Other...&gt;)</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> : first_base{std::move(args), std::index_sequence_for&lt;Args...&gt;{}},</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> second_base{std::move(other), std::index_sequence_for&lt;Other...&gt;{}} {}</div>
</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> </div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span></div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"><a class="line" href="classentt_1_1compressed__pair.html#a9831ac9ef2ffaebd79da3b1f40c36f23"> 147</a></span> <a class="code hl_function" href="classentt_1_1compressed__pair.html#a9831ac9ef2ffaebd79da3b1f40c36f23">~compressed_pair</a>() = <span class="keywordflow">default</span>;</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> </div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"><a class="line" href="classentt_1_1compressed__pair.html#a7c76e9284458d874cf928a2145cdc86f"> 154</a></span> <span class="keyword">constexpr</span> <a class="code hl_class" href="classentt_1_1compressed__pair.html">compressed_pair</a> &amp;<a class="code hl_function" href="classentt_1_1compressed__pair.html#a7c76e9284458d874cf928a2145cdc86f">operator=</a>(<span class="keyword">const</span> <a class="code hl_class" href="classentt_1_1compressed__pair.html">compressed_pair</a> &amp;<a class="code hl_function" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">other</a>) = <span class="keywordflow">default</span>;</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> </div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"><a class="line" href="classentt_1_1compressed__pair.html#aee1613d2651cefe502ee86a759ce9d41"> 161</a></span> <span class="keyword">constexpr</span> <a class="code hl_class" href="classentt_1_1compressed__pair.html">compressed_pair</a> &amp;<a class="code hl_function" href="classentt_1_1compressed__pair.html#aee1613d2651cefe502ee86a759ce9d41">operator=</a>(<a class="code hl_class" href="classentt_1_1compressed__pair.html">compressed_pair</a> &amp;&amp;<a class="code hl_function" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">other</a>) <span class="keyword">noexcept</span> = <span class="keywordflow">default</span>;</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> </div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span></div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"><a class="line" href="classentt_1_1compressed__pair.html#a7c76e9284458d874cf928a2145cdc86f"> 154</a></span> <span class="keyword">constexpr</span> <a class="code hl_function" href="classentt_1_1compressed__pair.html#a7aa6f4b0acb48a7303db63282e6a7ef0">compressed_pair</a> &amp;<a class="code hl_function" href="classentt_1_1compressed__pair.html#a7c76e9284458d874cf928a2145cdc86f">operator=</a>(<span class="keyword">const</span> <a class="code hl_function" href="classentt_1_1compressed__pair.html#a7aa6f4b0acb48a7303db63282e6a7ef0">compressed_pair</a> &amp;other) = <span class="keywordflow">default</span>;</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span></div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"><a class="line" href="classentt_1_1compressed__pair.html#aee1613d2651cefe502ee86a759ce9d41"> 161</a></span> <span class="keyword">constexpr</span> <a class="code hl_function" href="classentt_1_1compressed__pair.html#a7aa6f4b0acb48a7303db63282e6a7ef0">compressed_pair</a> &amp;<a class="code hl_function" href="classentt_1_1compressed__pair.html#aee1613d2651cefe502ee86a759ce9d41">operator=</a>(<a class="code hl_function" href="classentt_1_1compressed__pair.html#a7aa6f4b0acb48a7303db63282e6a7ef0">compressed_pair</a> &amp;&amp;other) <span class="keyword">noexcept</span> = <span class="keywordflow">default</span>;</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span></div>
<div class="foldopen" id="foldopen00167" data-start="{" data-end="}">
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"><a class="line" href="classentt_1_1compressed__pair.html#a6551d4795fa99d140d5c8eb8e55d9d38"> 167</a></span> [[<a class="code hl_function" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">nodiscard</a>]] <span class="keyword">constexpr</span> <a class="code hl_typedef" href="classentt_1_1compressed__pair.html#a6db727eef0bb9927d0d299f6a620005a">first_type</a> &amp;<a class="code hl_function" href="classentt_1_1compressed__pair.html#a6551d4795fa99d140d5c8eb8e55d9d38">first</a>() <a class="code hl_function" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">noexcept</a> {</div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"><a class="line" href="classentt_1_1compressed__pair.html#a6551d4795fa99d140d5c8eb8e55d9d38"> 167</a></span> [[nodiscard]] <span class="keyword">constexpr</span> <a class="code hl_typedef" href="classentt_1_1compressed__pair.html#a6db727eef0bb9927d0d299f6a620005a">first_type</a> &amp;<a class="code hl_function" href="classentt_1_1compressed__pair.html#a6551d4795fa99d140d5c8eb8e55d9d38">first</a>() noexcept {</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>first_base &amp;<span class="keyword">&gt;</span>(*this).get();</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> }</div>
</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> </div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span></div>
<div class="foldopen" id="foldopen00172" data-start="{" data-end="}">
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"><a class="line" href="classentt_1_1compressed__pair.html#a1523a89c4f1e0fd5f1122d6322b7ce1a"> 172</a></span> [[<a class="code hl_function" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">nodiscard</a>]] <span class="keyword">constexpr</span> <span class="keyword">const</span> <a class="code hl_typedef" href="classentt_1_1compressed__pair.html#a6db727eef0bb9927d0d299f6a620005a">first_type</a> &amp;<a class="code hl_function" href="classentt_1_1compressed__pair.html#a1523a89c4f1e0fd5f1122d6322b7ce1a">first</a>() <a class="code hl_function" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">const</a> <a class="code hl_function" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">noexcept</a> {</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"><a class="line" href="classentt_1_1compressed__pair.html#a1523a89c4f1e0fd5f1122d6322b7ce1a"> 172</a></span> [[nodiscard]] <span class="keyword">constexpr</span> <span class="keyword">const</span> <a class="code hl_typedef" href="classentt_1_1compressed__pair.html#a6db727eef0bb9927d0d299f6a620005a">first_type</a> &amp;<a class="code hl_function" href="classentt_1_1compressed__pair.html#a1523a89c4f1e0fd5f1122d6322b7ce1a">first</a>() const noexcept {</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keyword">const </span>first_base &amp;<span class="keyword">&gt;</span>(*this).get();</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> }</div>
</div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> </div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span></div>
<div class="foldopen" id="foldopen00180" data-start="{" data-end="}">
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"><a class="line" href="classentt_1_1compressed__pair.html#a044cced5ce2cd85f4966814d991a54a7"> 180</a></span> [[<a class="code hl_function" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">nodiscard</a>]] <span class="keyword">constexpr</span> <a class="code hl_typedef" href="classentt_1_1compressed__pair.html#aeadab3815d52ed579a96cde92f15eeb6">second_type</a> &amp;<a class="code hl_function" href="classentt_1_1compressed__pair.html#a044cced5ce2cd85f4966814d991a54a7">second</a>() <a class="code hl_function" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">noexcept</a> {</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"><a class="line" href="classentt_1_1compressed__pair.html#a044cced5ce2cd85f4966814d991a54a7"> 180</a></span> [[nodiscard]] <span class="keyword">constexpr</span> <a class="code hl_typedef" href="classentt_1_1compressed__pair.html#aeadab3815d52ed579a96cde92f15eeb6">second_type</a> &amp;<a class="code hl_function" href="classentt_1_1compressed__pair.html#a044cced5ce2cd85f4966814d991a54a7">second</a>() noexcept {</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>second_base &amp;<span class="keyword">&gt;</span>(*this).get();</div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> }</div>
</div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> </div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span></div>
<div class="foldopen" id="foldopen00185" data-start="{" data-end="}">
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"><a class="line" href="classentt_1_1compressed__pair.html#ab032dd50c65e0563ae079aec43250409"> 185</a></span> [[<a class="code hl_function" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">nodiscard</a>]] <span class="keyword">constexpr</span> <span class="keyword">const</span> <a class="code hl_typedef" href="classentt_1_1compressed__pair.html#aeadab3815d52ed579a96cde92f15eeb6">second_type</a> &amp;<a class="code hl_function" href="classentt_1_1compressed__pair.html#ab032dd50c65e0563ae079aec43250409">second</a>() <a class="code hl_function" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">const</a> <a class="code hl_function" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">noexcept</a> {</div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"><a class="line" href="classentt_1_1compressed__pair.html#ab032dd50c65e0563ae079aec43250409"> 185</a></span> [[nodiscard]] <span class="keyword">constexpr</span> <span class="keyword">const</span> <a class="code hl_typedef" href="classentt_1_1compressed__pair.html#aeadab3815d52ed579a96cde92f15eeb6">second_type</a> &amp;<a class="code hl_function" href="classentt_1_1compressed__pair.html#ab032dd50c65e0563ae079aec43250409">second</a>() const noexcept {</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keyword">const </span>second_base &amp;<span class="keyword">&gt;</span>(*this).get();</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> }</div>
</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> </div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span></div>
<div class="foldopen" id="foldopen00193" data-start="{" data-end="}">
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"><a class="line" href="classentt_1_1compressed__pair.html#a0cfa66a668acfe78ec3a60e62c73babd"> 193</a></span> <span class="keyword">constexpr</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classentt_1_1compressed__pair.html#a0cfa66a668acfe78ec3a60e62c73babd">swap</a>(<a class="code hl_class" href="classentt_1_1compressed__pair.html">compressed_pair</a> &amp;<a class="code hl_function" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">other</a>) <span class="keyword">noexcept</span> {</div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"><a class="line" href="classentt_1_1compressed__pair.html#a0cfa66a668acfe78ec3a60e62c73babd"> 193</a></span> <span class="keyword">constexpr</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classentt_1_1compressed__pair.html#a0cfa66a668acfe78ec3a60e62c73babd">swap</a>(<a class="code hl_function" href="classentt_1_1compressed__pair.html#a7aa6f4b0acb48a7303db63282e6a7ef0">compressed_pair</a> &amp;other) <span class="keyword">noexcept</span> {</div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> <span class="keyword">using </span>std::swap;</div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> <a class="code hl_function" href="namespaceentt.html#a85aff290a542f0f053b993b507410b21">swap</a>(first(), <a class="code hl_function" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">other</a>.first());</div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> <a class="code hl_function" href="namespaceentt.html#a85aff290a542f0f053b993b507410b21">swap</a>(second(), <a class="code hl_function" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">other</a>.second());</div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> <a class="code hl_function" href="namespaceentt.html#a2e05563b8d3e3b61cf9b06e9e0904cc7">swap</a>(<a class="code hl_function" href="classentt_1_1compressed__pair.html#a6551d4795fa99d140d5c8eb8e55d9d38">first</a>(), other.first());</div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> <a class="code hl_function" href="namespaceentt.html#a2e05563b8d3e3b61cf9b06e9e0904cc7">swap</a>(<a class="code hl_function" href="classentt_1_1compressed__pair.html#a044cced5ce2cd85f4966814d991a54a7">second</a>(), other.second());</div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> }</div>
</div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> </div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span></div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> <span class="keyword">template</span>&lt;std::<span class="keywordtype">size_t</span> Index&gt;</div>
<div class="foldopen" id="foldopen00206" data-start="{" data-end="}">
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"><a class="line" href="classentt_1_1compressed__pair.html#a4b39321fd471de2bcf190e3ef21b6836"> 206</a></span> [[<a class="code hl_function" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">nodiscard</a>]] <span class="keyword">constexpr</span> <span class="keyword">decltype</span>(<span class="keyword">auto</span>) <a class="code hl_function" href="classentt_1_1compressed__pair.html#a4b39321fd471de2bcf190e3ef21b6836">get</a>() <span class="keyword">noexcept</span> {</div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> <span class="keywordflow">if</span> <span class="keyword">constexpr</span>(<a class="code hl_function" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Index</a> == 0<a class="code hl_function" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">u</a>) {</div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> <span class="keywordflow">return</span> first();</div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"><a class="line" href="classentt_1_1compressed__pair.html#a4b39321fd471de2bcf190e3ef21b6836"> 206</a></span> [[nodiscard]] <span class="keyword">constexpr</span> <span class="keyword">decltype</span>(<span class="keyword">auto</span>) <a class="code hl_function" href="classentt_1_1compressed__pair.html#a4b39321fd471de2bcf190e3ef21b6836">get</a>() <span class="keyword">noexcept</span> {</div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> <span class="keywordflow">if</span> <span class="keyword">constexpr</span>(Index == 0u) {</div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> <span class="keywordflow">return</span> <a class="code hl_function" href="classentt_1_1compressed__pair.html#a6551d4795fa99d140d5c8eb8e55d9d38">first</a>();</div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> <span class="keyword">static_assert</span>(<a class="code hl_function" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Index</a> == 1u, <span class="stringliteral">&quot;Index out of bounds&quot;</span>);</div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> <span class="keywordflow">return</span> second();</div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> <span class="keyword">static_assert</span>(Index == 1u, <span class="stringliteral">&quot;Index out of bounds&quot;</span>);</div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> <span class="keywordflow">return</span> <a class="code hl_function" href="classentt_1_1compressed__pair.html#a044cced5ce2cd85f4966814d991a54a7">second</a>();</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> }</div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> }</div>
</div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> </div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span></div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> <span class="keyword">template</span>&lt;std::<span class="keywordtype">size_t</span> Index&gt;</div>
<div class="foldopen" id="foldopen00217" data-start="{" data-end="}">
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"><a class="line" href="classentt_1_1compressed__pair.html#a496b3daad5244a40644fd8de519ef448"> 217</a></span> [[<a class="code hl_function" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">nodiscard</a>]] <span class="keyword">constexpr</span> <span class="keyword">decltype</span>(<span class="keyword">auto</span>) <a class="code hl_function" href="classentt_1_1compressed__pair.html#a496b3daad5244a40644fd8de519ef448">get</a>() <span class="keyword">const</span> <span class="keyword">noexcept</span> {</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> <span class="keywordflow">if</span> <span class="keyword">constexpr</span>(<a class="code hl_function" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Index</a> == 0<a class="code hl_function" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">u</a>) {</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> <span class="keywordflow">return</span> first();</div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"><a class="line" href="classentt_1_1compressed__pair.html#a496b3daad5244a40644fd8de519ef448"> 217</a></span> [[nodiscard]] <span class="keyword">constexpr</span> <span class="keyword">decltype</span>(<span class="keyword">auto</span>) <a class="code hl_function" href="classentt_1_1compressed__pair.html#a496b3daad5244a40644fd8de519ef448">get</a>() <span class="keyword">const</span> <span class="keyword">noexcept</span> {</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> <span class="keywordflow">if</span> <span class="keyword">constexpr</span>(Index == 0u) {</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> <span class="keywordflow">return</span> <a class="code hl_function" href="classentt_1_1compressed__pair.html#a6551d4795fa99d140d5c8eb8e55d9d38">first</a>();</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> <span class="keyword">static_assert</span>(<a class="code hl_function" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Index</a> == 1u, <span class="stringliteral">&quot;Index out of bounds&quot;</span>);</div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> <span class="keywordflow">return</span> second();</div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> <span class="keyword">static_assert</span>(Index == 1u, <span class="stringliteral">&quot;Index out of bounds&quot;</span>);</div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> <span class="keywordflow">return</span> <a class="code hl_function" href="classentt_1_1compressed__pair.html#a044cced5ce2cd85f4966814d991a54a7">second</a>();</div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> }</div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> }</div>
</div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span>};</div>
</div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> </div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span></div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span><span class="keyword">template</span>&lt;<span class="keyword">typename</span> Type, <span class="keyword">typename</span> Other&gt;</div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"><a class="line" href="namespaceentt.html#afd93ac21ff904a1ba357caf8ea40cd7f"> 233</a></span><a class="code hl_class" href="classentt_1_1compressed__pair.html">compressed_pair</a>(Type &amp;&amp;, Other &amp;&amp;) -&gt; <a class="code hl_class" href="classentt_1_1compressed__pair.html">compressed_pair&lt;std::decay_t&lt;Type&gt;</a>, std::decay_t&lt;Other&gt;&gt;;</div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> </div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span></div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span><span class="keyword">template</span>&lt;<span class="keyword">typename</span> First, <span class="keyword">typename</span> Second&gt;</div>
<div class="foldopen" id="foldopen00243" data-start="{" data-end="}">
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"><a class="line" href="namespaceentt.html#a85aff290a542f0f053b993b507410b21"> 243</a></span><span class="keyword">inline</span> <span class="keyword">constexpr</span> <span class="keywordtype">void</span> <a class="code hl_function" href="namespaceentt.html#a85aff290a542f0f053b993b507410b21">swap</a>(<a class="code hl_class" href="classentt_1_1compressed__pair.html">compressed_pair&lt;First, Second&gt;</a> &amp;lhs, <a class="code hl_class" href="classentt_1_1compressed__pair.html">compressed_pair&lt;First, Second&gt;</a> &amp;rhs) {</div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> lhs.<a class="code hl_function" href="classentt_1_1compressed__pair.html#a0cfa66a668acfe78ec3a60e62c73babd">swap</a>(rhs);</div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"><a class="line" href="namespaceentt.html#a2e05563b8d3e3b61cf9b06e9e0904cc7"> 243</a></span><span class="keyword">constexpr</span> <span class="keywordtype">void</span> <a class="code hl_function" href="namespaceentt.html#a2e05563b8d3e3b61cf9b06e9e0904cc7">swap</a>(<a class="code hl_class" href="classentt_1_1compressed__pair.html">compressed_pair&lt;First, Second&gt;</a> &amp;lhs, <a class="code hl_class" href="classentt_1_1compressed__pair.html">compressed_pair&lt;First, Second&gt;</a> &amp;rhs) <span class="keyword">noexcept</span> {</div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> lhs.swap(rhs);</div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span>}</div>
</div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> </div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span>} <span class="comment">// namespace entt</span></div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> </div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span><span class="keyword">namespace </span>std {</div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> </div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span></div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span><span class="keyword">template</span>&lt;<span class="keyword">typename</span> First, <span class="keyword">typename</span> Second&gt;</div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"><a class="line" href="structstd_1_1tuple__size_3_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4.html"> 257</a></span><span class="keyword">struct </span>tuple_size&lt;<a class="code hl_namespace" href="namespaceentt.html">entt</a>::compressed_pair&lt;First, Second&gt;&gt;: integral_constant&lt;size_t, 2u&gt; {};</div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> </div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span></div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span><span class="keyword">template</span>&lt;<span class="keywordtype">size_t</span> Index, <span class="keyword">typename</span> First, <span class="keyword">typename</span> Second&gt;</div>
<div class="foldopen" id="foldopen00266" data-start="{" data-end="};">
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"><a class="line" href="structstd_1_1tuple__element_3_01Index_00_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4.html"> 266</a></span><span class="keyword">struct </span>tuple_element&lt;Index, <a class="code hl_namespace" href="namespaceentt.html">entt</a>::compressed_pair&lt;First, Second&gt;&gt;: conditional&lt;Index == 0u, First, Second&gt; {</div>
@@ -301,13 +310,13 @@ $(function() { codefold.init(0); });
<div class="ttc" id="aclassentt_1_1compressed__pair_html_aeadab3815d52ed579a96cde92f15eeb6"><div class="ttname"><a href="classentt_1_1compressed__pair.html#aeadab3815d52ed579a96cde92f15eeb6">entt::compressed_pair::second_type</a></div><div class="ttdeci">Second second_type</div><div class="ttdoc">The type of the second element that the pair stores.</div><div class="ttdef"><b>Definition</b> <a href="#l00095">compressed_pair.hpp:95</a></div></div>
<div class="ttc" id="aclassentt_1_1compressed__pair_html_aee1613d2651cefe502ee86a759ce9d41"><div class="ttname"><a href="classentt_1_1compressed__pair.html#aee1613d2651cefe502ee86a759ce9d41">entt::compressed_pair::operator=</a></div><div class="ttdeci">constexpr compressed_pair &amp; operator=(compressed_pair &amp;&amp;other) noexcept=default</div><div class="ttdoc">Move assignment operator.</div></div>
<div class="ttc" id="anamespaceentt_html"><div class="ttname"><a href="namespaceentt.html">entt</a></div><div class="ttdoc">EnTT default namespace.</div><div class="ttdef"><b>Definition</b> <a href="dense__map_8hpp_source.html#l00022">dense_map.hpp:22</a></div></div>
<div class="ttc" id="anamespaceentt_html_a12e4d0c58f9c4cc6f5513c39c530b9b7"><div class="ttname"><a href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">entt::make_obj_using_allocator</a></div><div class="ttdeci">constexpr Type make_obj_using_allocator(const Allocator &amp;allocator, Args &amp;&amp;...args)</div><div class="ttdoc">Uses-allocator construction utility (waiting for C++20).</div><div class="ttdef"><b>Definition</b> <a href="memory_8hpp_source.html#l00219">memory.hpp:219</a></div></div>
<div class="ttc" id="anamespaceentt_html_a85aff290a542f0f053b993b507410b21"><div class="ttname"><a href="namespaceentt.html#a85aff290a542f0f053b993b507410b21">entt::swap</a></div><div class="ttdeci">constexpr void swap(compressed_pair&lt; First, Second &gt; &amp;lhs, compressed_pair&lt; First, Second &gt; &amp;rhs)</div><div class="ttdoc">Swaps two compressed pair objects.</div><div class="ttdef"><b>Definition</b> <a href="#l00243">compressed_pair.hpp:243</a></div></div>
<div class="ttc" id="anamespaceentt_html_a8c24ecc5ab0055f9f2a4725c95afb29e"><div class="ttname"><a href="namespaceentt.html#a8c24ecc5ab0055f9f2a4725c95afb29e">entt::get</a></div><div class="ttdeci">constexpr get_t&lt; Type... &gt; get</div><div class="ttdoc">Variable template for lists of observed elements.</div><div class="ttdef"><b>Definition</b> <a href="entity_2fwd_8hpp_source.html#l00168">fwd.hpp:168</a></div></div>
<div class="ttc" id="anamespaceentt_html_a2e05563b8d3e3b61cf9b06e9e0904cc7"><div class="ttname"><a href="namespaceentt.html#a2e05563b8d3e3b61cf9b06e9e0904cc7">entt::swap</a></div><div class="ttdeci">constexpr void swap(compressed_pair&lt; First, Second &gt; &amp;lhs, compressed_pair&lt; First, Second &gt; &amp;rhs) noexcept</div><div class="ttdoc">Swaps two compressed pair objects.</div><div class="ttdef"><b>Definition</b> <a href="#l00243">compressed_pair.hpp:243</a></div></div>
<div class="ttc" id="anamespaceentt_html_a8c24ecc5ab0055f9f2a4725c95afb29e"><div class="ttname"><a href="namespaceentt.html#a8c24ecc5ab0055f9f2a4725c95afb29e">entt::get</a></div><div class="ttdeci">constexpr get_t&lt; Type... &gt; get</div><div class="ttdoc">Variable template for lists of observed elements.</div><div class="ttdef"><b>Definition</b> <a href="entity_2fwd_8hpp_source.html#l00167">fwd.hpp:167</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.10.0
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2
</small></address>
</div><!-- doc-content -->
</body>
</html>