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
+106 -92
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: entt::basic_poly&lt; Concept, Len, Align &gt; Class Template Reference</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,23 +33,33 @@
</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 */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -74,6 +86,7 @@ $(function() {
<li class="navelem"><a class="el" href="namespaceentt.html">entt</a></li><li class="navelem"><a class="el" href="classentt_1_1basic__poly.html">basic_poly</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#pub-types">Public Types</a> &#124;
@@ -111,66 +124,66 @@ Collaboration diagram for entt::basic_poly&lt; Concept, Len, Align &gt;:</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-types" name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a71786016b64718d72167ff763f4793cf" id="r_a71786016b64718d72167ff763f4793cf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">using</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a71786016b64718d72167ff763f4793cf">concept_type</a> = <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">typename</a> Concept::template <a class="el" href="#a0341f0451d35dbe7a70634e4cf5037db">type</a>&lt;<a class="el" href="structentt_1_1poly__base.html">poly_base</a>&lt;<a class="el" href="classentt_1_1basic__poly.html">basic_poly</a>&gt;&gt;</td></tr>
<tr class="memitem:a71786016b64718d72167ff763f4793cf" id="r_a71786016b64718d72167ff763f4793cf"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a71786016b64718d72167ff763f4793cf">concept_type</a> = typename Concept::template <a class="el" href="#a0341f0451d35dbe7a70634e4cf5037db">type</a>&lt;<a class="el" href="structentt_1_1poly__base.html">poly_base</a>&lt;<a class="el" href="classentt_1_1basic__poly.html">basic_poly</a>&gt;&gt;</td></tr>
<tr class="memdesc:a71786016b64718d72167ff763f4793cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Concept type. <br /></td></tr>
<tr class="separator:a71786016b64718d72167ff763f4793cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf0092d4a0a8976a742ff76a68851054" id="r_abf0092d4a0a8976a742ff76a68851054"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">using</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#abf0092d4a0a8976a742ff76a68851054">vtable_type</a> = <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">typename</a> <a class="el" href="classentt_1_1poly__vtable.html">poly_vtable</a>&lt;Concept, <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Len</a>, <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Align</a>&gt;<a class="el" href="#a0341f0451d35dbe7a70634e4cf5037db">::type</a></td></tr>
<tr class="memitem:abf0092d4a0a8976a742ff76a68851054" id="r_abf0092d4a0a8976a742ff76a68851054"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#abf0092d4a0a8976a742ff76a68851054">vtable_type</a> = typename <a class="el" href="classentt_1_1poly__vtable.html">poly_vtable</a>&lt;Concept, Len, Align&gt;<a class="el" href="#a0341f0451d35dbe7a70634e4cf5037db">::type</a></td></tr>
<tr class="memdesc:abf0092d4a0a8976a742ff76a68851054"><td class="mdescLeft">&#160;</td><td class="mdescRight">Virtual table type. <br /></td></tr>
<tr class="separator:abf0092d4a0a8976a742ff76a68851054"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:af1ee3622b7b01d9934dd903f54846e44" id="r_af1ee3622b7b01d9934dd903f54846e44"><td class="memItemLeft" align="right" valign="top"><a id="af1ee3622b7b01d9934dd903f54846e44" name="af1ee3622b7b01d9934dd903f54846e44"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>basic_poly</b> () <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">noexcept</a>=<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">default</a></td></tr>
&#160;</td><td class="memItemRight" valign="bottom"><b>basic_poly</b> () noexcept=default</td></tr>
<tr class="memdesc:af1ee3622b7b01d9934dd903f54846e44"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor. <br /></td></tr>
<tr class="separator:af1ee3622b7b01d9934dd903f54846e44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed074839fc14e757f761d89606895062" id="r_aed074839fc14e757f761d89606895062"><td class="memTemplParams" colspan="2">template&lt;<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">typename</a> Type , typename... Args&gt; </td></tr>
<tr class="memitem:aed074839fc14e757f761d89606895062"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#aed074839fc14e757f761d89606895062">basic_poly</a> (std::in_place_type_t&lt; Type &gt;, <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Args</a> &amp;&amp;...<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">args</a>)</td></tr>
<tr class="memitem:aed074839fc14e757f761d89606895062" id="r_aed074839fc14e757f761d89606895062"><td class="memTemplParams" colspan="2">template&lt;typename Type, typename... Args&gt; </td></tr>
<tr class="memitem:aed074839fc14e757f761d89606895062"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#aed074839fc14e757f761d89606895062">basic_poly</a> (std::in_place_type_t&lt; Type &gt;, Args &amp;&amp;...args)</td></tr>
<tr class="memdesc:aed074839fc14e757f761d89606895062"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a poly by directly initializing the new object. <br /></td></tr>
<tr class="separator:aed074839fc14e757f761d89606895062"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa587d96479005de4cd19047a7c76cf94" id="r_aa587d96479005de4cd19047a7c76cf94"><td class="memTemplParams" colspan="2">template&lt;<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">typename</a> Type , <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">typename</a> = std::enable_if_t&lt;!std::is_same_v&lt;std::remove_cv_t&lt;std::remove_reference_t&lt;Type&gt;&gt;, basic_poly&gt;&gt;&gt; </td></tr>
<tr class="memitem:aa587d96479005de4cd19047a7c76cf94"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#aa587d96479005de4cd19047a7c76cf94">basic_poly</a> (Type &amp;&amp;value) <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">noexcept</a></td></tr>
<tr class="memitem:aa587d96479005de4cd19047a7c76cf94" id="r_aa587d96479005de4cd19047a7c76cf94"><td class="memTemplParams" colspan="2">template&lt;typename Type, typename = std::enable_if_t&lt;!std::is_same_v&lt;std::remove_cv_t&lt;std::remove_reference_t&lt;Type&gt;&gt;, basic_poly&gt;&gt;&gt; </td></tr>
<tr class="memitem:aa587d96479005de4cd19047a7c76cf94"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#aa587d96479005de4cd19047a7c76cf94">basic_poly</a> (Type &amp;&amp;value) noexcept</td></tr>
<tr class="memdesc:aa587d96479005de4cd19047a7c76cf94"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a poly from a given value. <br /></td></tr>
<tr class="separator:aa587d96479005de4cd19047a7c76cf94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0341f0451d35dbe7a70634e4cf5037db" id="r_a0341f0451d35dbe7a70634e4cf5037db"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">const</a> <a class="el" href="structentt_1_1type__info.html">type_info</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0341f0451d35dbe7a70634e4cf5037db">type</a> () <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">const</a> <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">noexcept</a></td></tr>
<tr class="memitem:a0341f0451d35dbe7a70634e4cf5037db" id="r_a0341f0451d35dbe7a70634e4cf5037db"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structentt_1_1type__info.html">type_info</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0341f0451d35dbe7a70634e4cf5037db">type</a> () const noexcept</td></tr>
<tr class="memdesc:a0341f0451d35dbe7a70634e4cf5037db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object type if any, <code>type_id&lt;void&gt;()</code> otherwise. <br /></td></tr>
<tr class="separator:a0341f0451d35dbe7a70634e4cf5037db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee4305d651f7b2f5248eba2cbfea4f17" id="r_aee4305d651f7b2f5248eba2cbfea4f17"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">const</a> <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">void</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aee4305d651f7b2f5248eba2cbfea4f17">data</a> () <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">const</a> <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">noexcept</a></td></tr>
<tr class="memitem:aee4305d651f7b2f5248eba2cbfea4f17" id="r_aee4305d651f7b2f5248eba2cbfea4f17"><td class="memItemLeft" align="right" valign="top">const void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aee4305d651f7b2f5248eba2cbfea4f17">data</a> () const noexcept</td></tr>
<tr class="memdesc:aee4305d651f7b2f5248eba2cbfea4f17"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an opaque pointer to the contained instance. <br /></td></tr>
<tr class="separator:aee4305d651f7b2f5248eba2cbfea4f17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37aafd6c5ebf21b0eb66c3934abcbc06" id="r_a37aafd6c5ebf21b0eb66c3934abcbc06"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">void</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a37aafd6c5ebf21b0eb66c3934abcbc06">data</a> () <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">noexcept</a></td></tr>
<tr class="memdesc:a37aafd6c5ebf21b0eb66c3934abcbc06"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an opaque pointer to the contained instance. <br /></td></tr>
<tr class="memitem:a37aafd6c5ebf21b0eb66c3934abcbc06" id="r_a37aafd6c5ebf21b0eb66c3934abcbc06"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a37aafd6c5ebf21b0eb66c3934abcbc06">data</a> () noexcept</td></tr>
<tr class="memdesc:a37aafd6c5ebf21b0eb66c3934abcbc06"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an opaque pointer to the contained instance. <br /></td></tr>
<tr class="separator:a37aafd6c5ebf21b0eb66c3934abcbc06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6aaa4ef03f6f2a599abcf633412d6a8d" id="r_a6aaa4ef03f6f2a599abcf633412d6a8d"><td class="memTemplParams" colspan="2">template&lt;<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">typename</a> Type , typename... Args&gt; </td></tr>
<tr class="memitem:a6aaa4ef03f6f2a599abcf633412d6a8d"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">void</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a6aaa4ef03f6f2a599abcf633412d6a8d">emplace</a> (<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Args</a> &amp;&amp;...<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">args</a>)</td></tr>
<tr class="memitem:a6aaa4ef03f6f2a599abcf633412d6a8d" id="r_a6aaa4ef03f6f2a599abcf633412d6a8d"><td class="memTemplParams" colspan="2">template&lt;typename Type, typename... Args&gt; </td></tr>
<tr class="memitem:a6aaa4ef03f6f2a599abcf633412d6a8d"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a6aaa4ef03f6f2a599abcf633412d6a8d">emplace</a> (Args &amp;&amp;...args)</td></tr>
<tr class="memdesc:a6aaa4ef03f6f2a599abcf633412d6a8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Replaces the contained object by creating a new instance directly. <br /></td></tr>
<tr class="separator:a6aaa4ef03f6f2a599abcf633412d6a8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43ab35169a0fdb31f7f5db5e5ad0e17d" id="r_a43ab35169a0fdb31f7f5db5e5ad0e17d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a43ab35169a0fdb31f7f5db5e5ad0e17d">reset</a> ()</td></tr>
<tr class="memitem:a43ab35169a0fdb31f7f5db5e5ad0e17d" id="r_a43ab35169a0fdb31f7f5db5e5ad0e17d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a43ab35169a0fdb31f7f5db5e5ad0e17d">reset</a> ()</td></tr>
<tr class="memdesc:a43ab35169a0fdb31f7f5db5e5ad0e17d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys contained object. <br /></td></tr>
<tr class="separator:a43ab35169a0fdb31f7f5db5e5ad0e17d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9bd854e20fcb28a1c8bd9e616cce21a7" id="r_a9bd854e20fcb28a1c8bd9e616cce21a7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a9bd854e20fcb28a1c8bd9e616cce21a7">operator bool</a> () <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">const</a> <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">noexcept</a></td></tr>
<tr class="memitem:a9bd854e20fcb28a1c8bd9e616cce21a7" id="r_a9bd854e20fcb28a1c8bd9e616cce21a7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a9bd854e20fcb28a1c8bd9e616cce21a7">operator bool</a> () const noexcept</td></tr>
<tr class="memdesc:a9bd854e20fcb28a1c8bd9e616cce21a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns false if a poly is empty, true otherwise. <br /></td></tr>
<tr class="separator:a9bd854e20fcb28a1c8bd9e616cce21a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a490333415cfcb0c59b12a11f8ccd36c7" id="r_a490333415cfcb0c59b12a11f8ccd36c7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#a71786016b64718d72167ff763f4793cf">concept_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a490333415cfcb0c59b12a11f8ccd36c7">operator-&gt;</a> () <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">noexcept</a></td></tr>
<tr class="memitem:a490333415cfcb0c59b12a11f8ccd36c7" id="r_a490333415cfcb0c59b12a11f8ccd36c7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#a71786016b64718d72167ff763f4793cf">concept_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a490333415cfcb0c59b12a11f8ccd36c7">operator-&gt;</a> () noexcept</td></tr>
<tr class="memdesc:a490333415cfcb0c59b12a11f8ccd36c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a pointer to the underlying concept. <br /></td></tr>
<tr class="separator:a490333415cfcb0c59b12a11f8ccd36c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4453091b5b53c536ae2f6a1b1fce189" id="r_aa4453091b5b53c536ae2f6a1b1fce189"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">const</a> <a class="el" href="#a71786016b64718d72167ff763f4793cf">concept_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa4453091b5b53c536ae2f6a1b1fce189">operator-&gt;</a> () <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">const</a> <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">noexcept</a></td></tr>
<tr class="memdesc:aa4453091b5b53c536ae2f6a1b1fce189"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a pointer to the underlying concept. <br /></td></tr>
<tr class="memitem:aa4453091b5b53c536ae2f6a1b1fce189" id="r_aa4453091b5b53c536ae2f6a1b1fce189"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="#a71786016b64718d72167ff763f4793cf">concept_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa4453091b5b53c536ae2f6a1b1fce189">operator-&gt;</a> () const noexcept</td></tr>
<tr class="memdesc:aa4453091b5b53c536ae2f6a1b1fce189"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a pointer to the underlying concept. <br /></td></tr>
<tr class="separator:aa4453091b5b53c536ae2f6a1b1fce189"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a327c0a52b8eff8be5746bd0215d6a6d0" id="r_a327c0a52b8eff8be5746bd0215d6a6d0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__poly.html">basic_poly</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a327c0a52b8eff8be5746bd0215d6a6d0">as_ref</a> () <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">noexcept</a></td></tr>
<tr class="memitem:a327c0a52b8eff8be5746bd0215d6a6d0" id="r_a327c0a52b8eff8be5746bd0215d6a6d0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__poly.html">basic_poly</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a327c0a52b8eff8be5746bd0215d6a6d0">as_ref</a> () noexcept</td></tr>
<tr class="memdesc:a327c0a52b8eff8be5746bd0215d6a6d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Aliasing constructor. <br /></td></tr>
<tr class="separator:a327c0a52b8eff8be5746bd0215d6a6d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8293af6e4643b9917aee7962016f5470" id="r_a8293af6e4643b9917aee7962016f5470"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__poly.html">basic_poly</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8293af6e4643b9917aee7962016f5470">as_ref</a> () <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">const</a> <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">noexcept</a></td></tr>
<tr class="memdesc:a8293af6e4643b9917aee7962016f5470"><td class="mdescLeft">&#160;</td><td class="mdescRight">Aliasing constructor. <br /></td></tr>
<tr class="memitem:a8293af6e4643b9917aee7962016f5470" id="r_a8293af6e4643b9917aee7962016f5470"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__poly.html">basic_poly</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8293af6e4643b9917aee7962016f5470">as_ref</a> () const noexcept</td></tr>
<tr class="memdesc:a8293af6e4643b9917aee7962016f5470"><td class="mdescLeft">&#160;</td><td class="mdescRight">Aliasing constructor. <br /></td></tr>
<tr class="separator:a8293af6e4643b9917aee7962016f5470"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="friends" name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:a4f532417307014ab3c9eb0070beaf7fc" id="r_a4f532417307014ab3c9eb0070beaf7fc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">struct</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4f532417307014ab3c9eb0070beaf7fc">poly_base&lt; basic_poly &gt;</a></td></tr>
<tr class="memitem:a4f532417307014ab3c9eb0070beaf7fc" id="r_a4f532417307014ab3c9eb0070beaf7fc"><td class="memItemLeft" align="right" valign="top">struct&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4f532417307014ab3c9eb0070beaf7fc">poly_base&lt; basic_poly &gt;</a></td></tr>
<tr class="separator:a4f532417307014ab3c9eb0070beaf7fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><div class="compoundTemplParams">template&lt;<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">typename</a> Concept, std::size_t Len, std::size_t Align&gt;<br />
<div class="textblock"><div class="compoundTemplParams">template&lt;typename Concept, std::size_t Len, std::size_t Align&gt;<br />
class entt::basic_poly&lt; Concept, Len, Align &gt;</div><p>Static polymorphism made simple and within everyone's reach. </p>
<p>Static polymorphism is a very powerful tool in C++, albeit sometimes cumbersome to obtain.<br />
This class aims to make it simple and easy to use.</p>
@@ -193,10 +206,10 @@ class entt::basic_poly&lt; Concept, Len, Align &gt;</div><p>Static polymorphism
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">typename</a> Concept , std::size_t Len, std::size_t Align&gt; </div>
template&lt;typename Concept, std::size_t Len, std::size_t Align&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">using</a> <a class="el" href="classentt_1_1basic__poly.html">entt::basic_poly</a>&lt; Concept, <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Len</a>, <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Align</a> &gt;::concept_type = <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">typename</a> Concept::template <a class="el" href="#a0341f0451d35dbe7a70634e4cf5037db">type</a>&lt;<a class="el" href="structentt_1_1poly__base.html">poly_base</a>&lt;<a class="el" href="classentt_1_1basic__poly.html">basic_poly</a>&gt;&gt;</td>
<td class="memname">using <a class="el" href="classentt_1_1basic__poly.html">entt::basic_poly</a>&lt; Concept, Len, Align &gt;::concept_type = typename Concept::template <a class="el" href="#a0341f0451d35dbe7a70634e4cf5037db">type</a>&lt;<a class="el" href="structentt_1_1poly__base.html">poly_base</a>&lt;<a class="el" href="classentt_1_1basic__poly.html">basic_poly</a>&gt;&gt;</td>
</tr>
</table>
</div><div class="memdoc">
@@ -213,10 +226,10 @@ template&lt;<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">typename</a> Concept , std::size_t Len, std::size_t Align&gt; </div>
template&lt;typename Concept, std::size_t Len, std::size_t Align&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">using</a> <a class="el" href="classentt_1_1basic__poly.html">entt::basic_poly</a>&lt; Concept, <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Len</a>, <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Align</a> &gt;::vtable_type = <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">typename</a> <a class="el" href="classentt_1_1poly__vtable.html">poly_vtable</a>&lt;Concept, <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Len</a>, <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Align</a>&gt;<a class="el" href="#a0341f0451d35dbe7a70634e4cf5037db">::type</a></td>
<td class="memname">using <a class="el" href="classentt_1_1basic__poly.html">entt::basic_poly</a>&lt; Concept, Len, Align &gt;::vtable_type = typename <a class="el" href="classentt_1_1poly__vtable.html">poly_vtable</a>&lt;Concept, Len, Align&gt;<a class="el" href="#a0341f0451d35dbe7a70634e4cf5037db">::type</a></td>
</tr>
</table>
</div><div class="memdoc">
@@ -234,27 +247,27 @@ template&lt;<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">typename</a> Concept , std::size_t Len, std::size_t Align&gt; </div>
template&lt;typename Concept, std::size_t Len, std::size_t Align&gt; </div>
<div class="memtemplate">
template&lt;<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">typename</a> Type , typename... Args&gt; </div>
template&lt;typename Type, typename... Args&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classentt_1_1basic__poly.html">entt::basic_poly</a>&lt; Concept, <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Len</a>, <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Align</a> &gt;::basic_poly </td>
<td class="memname"><a class="el" href="classentt_1_1basic__poly.html">entt::basic_poly</a>&lt; Concept, Len, Align &gt;::basic_poly </td>
<td>(</td>
<td class="paramtype">std::in_place_type_t&lt; Type &gt;</td> <td class="paramname"><span class="paramname">, </span></td>
<td class="paramtype">std::in_place_type_t&lt; Type &gt;</td> <td class="paramname"><span class="paramname"><em></em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Args</a> &amp;&amp;...</td> <td class="paramname"><span class="paramname"><em>args</em></span>&#160;)</td>
<td class="paramtype">Args &amp;&amp;...</td> <td class="paramname"><span class="paramname"><em>args</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span> </td>
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel explicit">explicit</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@@ -284,15 +297,15 @@ template&lt;<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">typename</a> Concept , std::size_t Len, std::size_t Align&gt; </div>
template&lt;typename Concept, std::size_t Len, std::size_t Align&gt; </div>
<div class="memtemplate">
template&lt;<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">typename</a> Type , <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">typename</a> = std::enable_if_t&lt;!std::is_same_v&lt;std::remove_cv_t&lt;std::remove_reference_t&lt;Type&gt;&gt;, basic_poly&gt;&gt;&gt; </div>
template&lt;typename Type, typename = std::enable_if_t&lt;!std::is_same_v&lt;std::remove_cv_t&lt;std::remove_reference_t&lt;Type&gt;&gt;, basic_poly&gt;&gt;&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classentt_1_1basic__poly.html">entt::basic_poly</a>&lt; Concept, <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Len</a>, <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Align</a> &gt;::basic_poly </td>
<td class="memname"><a class="el" href="classentt_1_1basic__poly.html">entt::basic_poly</a>&lt; Concept, Len, Align &gt;::basic_poly </td>
<td>(</td>
<td class="paramtype">Type &amp;&amp;</td> <td class="paramname"><span class="paramname"><em>value</em></span></td><td>)</td>
<td></td>
@@ -300,7 +313,7 @@ template&lt;<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel noexcept">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@@ -330,27 +343,27 @@ template&lt;<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">typename</a> Concept , std::size_t Len, std::size_t Align&gt; </div>
template&lt;typename Concept, std::size_t Len, std::size_t Align&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classentt_1_1basic__poly.html">basic_poly</a> <a class="el" href="classentt_1_1basic__poly.html">entt::basic_poly</a>&lt; Concept, <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Len</a>, <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Align</a> &gt;::as_ref </td>
<td class="memname"><a class="el" href="classentt_1_1basic__poly.html">basic_poly</a> <a class="el" href="classentt_1_1basic__poly.html">entt::basic_poly</a>&lt; Concept, Len, Align &gt;::as_ref </td>
<td>(</td>
<td class="paramname"><span class="paramname"></span></td><td>)</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel nodiscard">nodiscard</span><span class="mlabel noexcept">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Aliasing constructor. </p>
<dl class="section return"><dt>Returns</dt><dd>A poly that shares a reference to an unmanaged object. </dd></dl>
<p>Aliasing constructor. </p>
<dl class="section return"><dt>Returns</dt><dd>A poly that shares a reference to an unmanaged object. </dd></dl>
<p class="definition">Definition at line <a class="el" href="poly_8hpp_source.html#l00297">297</a> of file <a class="el" href="poly_8hpp_source.html">poly.hpp</a>.</p>
@@ -362,21 +375,21 @@ template&lt;<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">typename</a> Concept , std::size_t Len, std::size_t Align&gt; </div>
template&lt;typename Concept, std::size_t Len, std::size_t Align&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classentt_1_1basic__poly.html">basic_poly</a> <a class="el" href="classentt_1_1basic__poly.html">entt::basic_poly</a>&lt; Concept, <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Len</a>, <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Align</a> &gt;::as_ref </td>
<td class="memname"><a class="el" href="classentt_1_1basic__poly.html">basic_poly</a> <a class="el" href="classentt_1_1basic__poly.html">entt::basic_poly</a>&lt; Concept, Len, Align &gt;::as_ref </td>
<td>(</td>
<td class="paramname"><span class="paramname"></span></td><td>)</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel nodiscard">nodiscard</span><span class="mlabel noexcept">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@@ -394,21 +407,21 @@ template&lt;<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">typename</a> Concept , std::size_t Len, std::size_t Align&gt; </div>
template&lt;typename Concept, std::size_t Len, std::size_t Align&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">const</a> <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">void</a> * <a class="el" href="classentt_1_1basic__poly.html">entt::basic_poly</a>&lt; Concept, <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Len</a>, <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Align</a> &gt;::data </td>
<td class="memname">const void * <a class="el" href="classentt_1_1basic__poly.html">entt::basic_poly</a>&lt; Concept, Len, Align &gt;::data </td>
<td>(</td>
<td class="paramname"><span class="paramname"></span></td><td>)</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel nodiscard">nodiscard</span><span class="mlabel noexcept">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@@ -426,27 +439,27 @@ template&lt;<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">typename</a> Concept , std::size_t Len, std::size_t Align&gt; </div>
template&lt;typename Concept, std::size_t Len, std::size_t Align&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">void</a> * <a class="el" href="classentt_1_1basic__poly.html">entt::basic_poly</a>&lt; Concept, <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Len</a>, <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Align</a> &gt;::data </td>
<td class="memname">void * <a class="el" href="classentt_1_1basic__poly.html">entt::basic_poly</a>&lt; Concept, Len, Align &gt;::data </td>
<td>(</td>
<td class="paramname"><span class="paramname"></span></td><td>)</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel nodiscard">nodiscard</span><span class="mlabel noexcept">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns an opaque pointer to the contained instance. </p>
<dl class="section return"><dt>Returns</dt><dd>An opaque pointer the contained instance, if any. </dd></dl>
<p>Returns an opaque pointer to the contained instance. </p>
<dl class="section return"><dt>Returns</dt><dd>An opaque pointer the contained instance, if any. </dd></dl>
<p class="definition">Definition at line <a class="el" href="poly_8hpp_source.html#l00242">242</a> of file <a class="el" href="poly_8hpp_source.html">poly.hpp</a>.</p>
@@ -458,23 +471,23 @@ template&lt;<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">typename</a> Concept , std::size_t Len, std::size_t Align&gt; </div>
template&lt;typename Concept, std::size_t Len, std::size_t Align&gt; </div>
<div class="memtemplate">
template&lt;<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">typename</a> Type , typename... Args&gt; </div>
template&lt;typename Type, typename... Args&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">void</a> <a class="el" href="classentt_1_1basic__poly.html">entt::basic_poly</a>&lt; Concept, <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Len</a>, <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Align</a> &gt;::emplace </td>
<td class="memname">void <a class="el" href="classentt_1_1basic__poly.html">entt::basic_poly</a>&lt; Concept, Len, Align &gt;::emplace </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Args</a> &amp;&amp;...</td> <td class="paramname"><span class="paramname"><em>args</em></span></td><td>)</td>
<td class="paramtype">Args &amp;&amp;...</td> <td class="paramname"><span class="paramname"><em>args</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@@ -504,21 +517,21 @@ template&lt;<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">typename</a> Concept , std::size_t Len, std::size_t Align&gt; </div>
template&lt;typename Concept, std::size_t Len, std::size_t Align&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classentt_1_1basic__poly.html">entt::basic_poly</a>&lt; Concept, <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Len</a>, <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Align</a> &gt;<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">::operator</a> <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">bool</a> </td>
<td class="memname"><a class="el" href="classentt_1_1basic__poly.html">entt::basic_poly</a>&lt; Concept, Len, Align &gt;::operator bool </td>
<td>(</td>
<td class="paramname"><span class="paramname"></span></td><td>)</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span><span class="mlabel">noexcept</span></span> </td>
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel explicit">explicit</span><span class="mlabel nodiscard">nodiscard</span><span class="mlabel noexcept">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@@ -536,27 +549,27 @@ template&lt;<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">typename</a> Concept , std::size_t Len, std::size_t Align&gt; </div>
template&lt;typename Concept, std::size_t Len, std::size_t Align&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">const</a> <a class="el" href="#a71786016b64718d72167ff763f4793cf">concept_type</a> * <a class="el" href="classentt_1_1basic__poly.html">entt::basic_poly</a>&lt; Concept, <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Len</a>, <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Align</a> &gt;<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">::operator</a>-&gt; </td>
<td class="memname">const <a class="el" href="#a71786016b64718d72167ff763f4793cf">concept_type</a> * <a class="el" href="classentt_1_1basic__poly.html">entt::basic_poly</a>&lt; Concept, Len, Align &gt;::operator-&gt; </td>
<td>(</td>
<td class="paramname"><span class="paramname"></span></td><td>)</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel nodiscard">nodiscard</span><span class="mlabel noexcept">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns a pointer to the underlying concept. </p>
<dl class="section return"><dt>Returns</dt><dd>A pointer to the underlying concept. </dd></dl>
<p>Returns a pointer to the underlying concept. </p>
<dl class="section return"><dt>Returns</dt><dd>A pointer to the underlying concept. </dd></dl>
<p class="definition">Definition at line <a class="el" href="poly_8hpp_source.html#l00281">281</a> of file <a class="el" href="poly_8hpp_source.html">poly.hpp</a>.</p>
@@ -568,21 +581,21 @@ template&lt;<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">typename</a> Concept , std::size_t Len, std::size_t Align&gt; </div>
template&lt;typename Concept, std::size_t Len, std::size_t Align&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="#a71786016b64718d72167ff763f4793cf">concept_type</a> * <a class="el" href="classentt_1_1basic__poly.html">entt::basic_poly</a>&lt; Concept, <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Len</a>, <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Align</a> &gt;<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">::operator</a>-&gt; </td>
<td class="memname"><a class="el" href="#a71786016b64718d72167ff763f4793cf">concept_type</a> * <a class="el" href="classentt_1_1basic__poly.html">entt::basic_poly</a>&lt; Concept, Len, Align &gt;::operator-&gt; </td>
<td>(</td>
<td class="paramname"><span class="paramname"></span></td><td>)</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel nodiscard">nodiscard</span><span class="mlabel noexcept">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@@ -600,21 +613,21 @@ template&lt;<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">typename</a> Concept , std::size_t Len, std::size_t Align&gt; </div>
template&lt;typename Concept, std::size_t Len, std::size_t Align&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">void</a> <a class="el" href="classentt_1_1basic__poly.html">entt::basic_poly</a>&lt; Concept, <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Len</a>, <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Align</a> &gt;::reset </td>
<td class="memname">void <a class="el" href="classentt_1_1basic__poly.html">entt::basic_poly</a>&lt; Concept, Len, Align &gt;::reset </td>
<td>(</td>
<td class="paramname"><span class="paramname"></span></td><td>)</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@@ -631,21 +644,21 @@ template&lt;<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">typename</a> Concept , std::size_t Len, std::size_t Align&gt; </div>
template&lt;typename Concept, std::size_t Len, std::size_t Align&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">const</a> <a class="el" href="structentt_1_1type__info.html">type_info</a> &amp; <a class="el" href="classentt_1_1basic__poly.html">entt::basic_poly</a>&lt; Concept, <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Len</a>, <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Align</a> &gt;::type </td>
<td class="memname">const <a class="el" href="structentt_1_1type__info.html">type_info</a> &amp; <a class="el" href="classentt_1_1basic__poly.html">entt::basic_poly</a>&lt; Concept, Len, Align &gt;::type </td>
<td>(</td>
<td class="paramname"><span class="paramname"></span></td><td>)</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel nodiscard">nodiscard</span><span class="mlabel noexcept">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@@ -664,18 +677,18 @@ template&lt;<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">typename</a> Concept , std::size_t Len, std::size_t Align&gt; </div>
template&lt;typename Concept, std::size_t Len, std::size_t Align&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">friend</a> <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">struct</a> <a class="el" href="structentt_1_1poly__base.html">poly_base</a>&lt; <a class="el" href="classentt_1_1basic__poly.html">basic_poly</a> &gt;</td>
<td class="memname">friend struct <a class="el" href="structentt_1_1poly__base.html">poly_base</a>&lt; <a class="el" href="classentt_1_1basic__poly.html">basic_poly</a> &gt;</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">friend</span></span> </td>
<span class="mlabels"><span class="mlabel friend">friend</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@@ -691,7 +704,8 @@ template&lt;<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530
</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>