Files
entt/classentt_1_1meta__any.html
2023-06-15 11:47:04 +02:00

1962 lines
97 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<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.9.6"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>EnTT: entt::meta_any Class 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>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">EnTT<span id="projectnumber">&#160;3.12.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.6 -->
<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" 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');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespaceentt.html">entt</a></li><li class="navelem"><a class="el" href="classentt_1_1meta__any.html">meta_any</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="classentt_1_1meta__any-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">entt::meta_any Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Opaque wrapper for values of any type.
<a href="classentt_1_1meta__any.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="meta_8hpp_source.html">meta.hpp</a>&gt;</code></p>
<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:ade3c596ed12e4c6fb6c38fc9a43b77aa"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1meta__any.html#ade3c596ed12e4c6fb6c38fc9a43b77aa">meta_any</a> () noexcept</td></tr>
<tr class="separator:ade3c596ed12e4c6fb6c38fc9a43b77aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27bacaf442b8e8ff10abd9a429814392"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1meta__any.html#a27bacaf442b8e8ff10abd9a429814392">meta_any</a> (<a class="el" href="classentt_1_1meta__ctx__arg__t.html">meta_ctx_arg_t</a>, const <a class="el" href="classentt_1_1meta__ctx.html">meta_ctx</a> &amp;area) noexcept</td></tr>
<tr class="memdesc:a27bacaf442b8e8ff10abd9a429814392"><td class="mdescLeft">&#160;</td><td class="mdescRight">Context aware constructor. <br /></td></tr>
<tr class="separator:a27bacaf442b8e8ff10abd9a429814392"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a327704bdb52c21b9ea8f221cdac11b20"><td class="memTemplParams" colspan="2">template&lt;typename Type , typename... Args&gt; </td></tr>
<tr class="memitem:a327704bdb52c21b9ea8f221cdac11b20"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1meta__any.html#a327704bdb52c21b9ea8f221cdac11b20">meta_any</a> (std::in_place_type_t&lt; Type &gt;, Args &amp;&amp;...args)</td></tr>
<tr class="memdesc:a327704bdb52c21b9ea8f221cdac11b20"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a wrapper by directly initializing the new object. <br /></td></tr>
<tr class="separator:a327704bdb52c21b9ea8f221cdac11b20"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a612396f0d0c0acf9499d13450a8b2dde"><td class="memTemplParams" colspan="2">template&lt;typename Type , typename... Args&gt; </td></tr>
<tr class="memitem:a612396f0d0c0acf9499d13450a8b2dde"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1meta__any.html#a612396f0d0c0acf9499d13450a8b2dde">meta_any</a> (const <a class="el" href="classentt_1_1meta__ctx.html">meta_ctx</a> &amp;area, std::in_place_type_t&lt; Type &gt;, Args &amp;&amp;...args)</td></tr>
<tr class="memdesc:a612396f0d0c0acf9499d13450a8b2dde"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a wrapper by directly initializing the new object. <br /></td></tr>
<tr class="separator:a612396f0d0c0acf9499d13450a8b2dde"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e1dba79e26c96a353743a327d1c7b8e"><td class="memTemplParams" colspan="2">template&lt;typename Type , typename = std::enable_if_t&lt;!std::is_same_v&lt;std::decay_t&lt;Type&gt;, meta_any&gt;&gt;&gt; </td></tr>
<tr class="memitem:a7e1dba79e26c96a353743a327d1c7b8e"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1meta__any.html#a7e1dba79e26c96a353743a327d1c7b8e">meta_any</a> (Type &amp;&amp;value)</td></tr>
<tr class="memdesc:a7e1dba79e26c96a353743a327d1c7b8e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a wrapper from a given value. <br /></td></tr>
<tr class="separator:a7e1dba79e26c96a353743a327d1c7b8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59650d3b6cd69d36c65830cd0a4e987a"><td class="memTemplParams" colspan="2">template&lt;typename Type , typename = std::enable_if_t&lt;!std::is_same_v&lt;std::decay_t&lt;Type&gt;, meta_any&gt;&gt;&gt; </td></tr>
<tr class="memitem:a59650d3b6cd69d36c65830cd0a4e987a"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1meta__any.html#a59650d3b6cd69d36c65830cd0a4e987a">meta_any</a> (const <a class="el" href="classentt_1_1meta__ctx.html">meta_ctx</a> &amp;area, Type &amp;&amp;value)</td></tr>
<tr class="memdesc:a59650d3b6cd69d36c65830cd0a4e987a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a wrapper from a given value. <br /></td></tr>
<tr class="separator:a59650d3b6cd69d36c65830cd0a4e987a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25a7090663c345aa7a6d6fc3259ac404"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1meta__any.html#a25a7090663c345aa7a6d6fc3259ac404">meta_any</a> (const <a class="el" href="classentt_1_1meta__ctx.html">meta_ctx</a> &amp;area, const <a class="el" href="classentt_1_1meta__any.html">meta_any</a> &amp;other)</td></tr>
<tr class="memdesc:a25a7090663c345aa7a6d6fc3259ac404"><td class="mdescLeft">&#160;</td><td class="mdescRight">Context aware copy constructor. <br /></td></tr>
<tr class="separator:a25a7090663c345aa7a6d6fc3259ac404"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4446871c0d4bbd77ca4fb3baa8b89820"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1meta__any.html#a4446871c0d4bbd77ca4fb3baa8b89820">meta_any</a> (const <a class="el" href="classentt_1_1meta__ctx.html">meta_ctx</a> &amp;area, <a class="el" href="classentt_1_1meta__any.html">meta_any</a> &amp;&amp;other)</td></tr>
<tr class="memdesc:a4446871c0d4bbd77ca4fb3baa8b89820"><td class="mdescLeft">&#160;</td><td class="mdescRight">Context aware move constructor. <br /></td></tr>
<tr class="separator:a4446871c0d4bbd77ca4fb3baa8b89820"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51936bb6212a3bfc87b71afb2d6085c3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1meta__any.html#a51936bb6212a3bfc87b71afb2d6085c3">meta_any</a> (const <a class="el" href="classentt_1_1meta__any.html">meta_any</a> &amp;other)=default</td></tr>
<tr class="memdesc:a51936bb6212a3bfc87b71afb2d6085c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy constructor. <br /></td></tr>
<tr class="separator:a51936bb6212a3bfc87b71afb2d6085c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30f860927336ca054fa561a7ae61a00b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1meta__any.html#a30f860927336ca054fa561a7ae61a00b">meta_any</a> (<a class="el" href="classentt_1_1meta__any.html">meta_any</a> &amp;&amp;other) noexcept</td></tr>
<tr class="memdesc:a30f860927336ca054fa561a7ae61a00b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move constructor. <br /></td></tr>
<tr class="separator:a30f860927336ca054fa561a7ae61a00b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a816dae3d4ed3e41fcb376ec5ec9c38c1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1meta__any.html#a816dae3d4ed3e41fcb376ec5ec9c38c1">~meta_any</a> ()</td></tr>
<tr class="memdesc:a816dae3d4ed3e41fcb376ec5ec9c38c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frees the internal storage, whatever it means. <br /></td></tr>
<tr class="separator:a816dae3d4ed3e41fcb376ec5ec9c38c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a9a19e8d19c2f86d53fb159d591364a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1meta__any.html">meta_any</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1meta__any.html#a0a9a19e8d19c2f86d53fb159d591364a">operator=</a> (const <a class="el" href="classentt_1_1meta__any.html">meta_any</a> &amp;other)</td></tr>
<tr class="memdesc:a0a9a19e8d19c2f86d53fb159d591364a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy assignment operator. <br /></td></tr>
<tr class="separator:a0a9a19e8d19c2f86d53fb159d591364a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9a77fb222630d6e75d20a560a534d86"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1meta__any.html">meta_any</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1meta__any.html#af9a77fb222630d6e75d20a560a534d86">operator=</a> (<a class="el" href="classentt_1_1meta__any.html">meta_any</a> &amp;&amp;other) noexcept</td></tr>
<tr class="memdesc:af9a77fb222630d6e75d20a560a534d86"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move assignment operator. <br /></td></tr>
<tr class="separator:af9a77fb222630d6e75d20a560a534d86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7299afc32f3a8f8a172268ff374dbb52"><td class="memTemplParams" colspan="2">template&lt;typename Type &gt; </td></tr>
<tr class="memitem:a7299afc32f3a8f8a172268ff374dbb52"><td class="memTemplItemLeft" align="right" valign="top">std::enable_if_t&lt;!std::is_same_v&lt; std::decay_t&lt; Type &gt;, <a class="el" href="classentt_1_1meta__any.html">meta_any</a> &gt;, <a class="el" href="classentt_1_1meta__any.html">meta_any</a> &amp; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1meta__any.html#a7299afc32f3a8f8a172268ff374dbb52">operator=</a> (Type &amp;&amp;value)</td></tr>
<tr class="memdesc:a7299afc32f3a8f8a172268ff374dbb52"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value assignment operator. <br /></td></tr>
<tr class="separator:a7299afc32f3a8f8a172268ff374dbb52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2097e0bc8ec091807a1213052bc761c7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1meta__type.html">meta_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1meta__any.html#a2097e0bc8ec091807a1213052bc761c7">type</a> () const noexcept</td></tr>
<tr class="memdesc:a2097e0bc8ec091807a1213052bc761c7"><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:a2097e0bc8ec091807a1213052bc761c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aebfabbc6c792a1aa66c9997435a21c66"><td class="memItemLeft" align="right" valign="top">const void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1meta__any.html#aebfabbc6c792a1aa66c9997435a21c66">data</a> () const noexcept</td></tr>
<tr class="memdesc:aebfabbc6c792a1aa66c9997435a21c66"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an opaque pointer to the contained instance. <br /></td></tr>
<tr class="separator:aebfabbc6c792a1aa66c9997435a21c66"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31f23326f36faa933ea4a1652d540a89"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1meta__any.html#a31f23326f36faa933ea4a1652d540a89">data</a> () noexcept</td></tr>
<tr class="memdesc:a31f23326f36faa933ea4a1652d540a89"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an opaque pointer to the contained instance. <br /></td></tr>
<tr class="separator:a31f23326f36faa933ea4a1652d540a89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acaf2cd2589c5c3f8fa34b8bf7aca03f8"><td class="memTemplParams" colspan="2">template&lt;typename... Args&gt; </td></tr>
<tr class="memitem:acaf2cd2589c5c3f8fa34b8bf7aca03f8"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1meta__any.html">meta_any</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1meta__any.html#acaf2cd2589c5c3f8fa34b8bf7aca03f8">invoke</a> (const <a class="el" href="namespaceentt.html#a13e040e7b38a8f86d1ab2f096f37b627">id_type</a> id, Args &amp;&amp;...args) const</td></tr>
<tr class="memdesc:acaf2cd2589c5c3f8fa34b8bf7aca03f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invokes the underlying function, if possible. <br /></td></tr>
<tr class="separator:acaf2cd2589c5c3f8fa34b8bf7aca03f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6dd24fc5445f7038c386696355773332"><td class="memTemplParams" colspan="2">template&lt;typename... Args&gt; </td></tr>
<tr class="memitem:a6dd24fc5445f7038c386696355773332"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1meta__any.html">meta_any</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1meta__any.html#a6dd24fc5445f7038c386696355773332">invoke</a> (const <a class="el" href="namespaceentt.html#a13e040e7b38a8f86d1ab2f096f37b627">id_type</a> id, Args &amp;&amp;...args)</td></tr>
<tr class="memdesc:a6dd24fc5445f7038c386696355773332"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invokes the underlying function, if possible. <br /></td></tr>
<tr class="separator:a6dd24fc5445f7038c386696355773332"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa82e0c3e29683d99cc611618d101488b"><td class="memTemplParams" colspan="2">template&lt;typename Type &gt; </td></tr>
<tr class="memitem:aa82e0c3e29683d99cc611618d101488b"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1meta__any.html#aa82e0c3e29683d99cc611618d101488b">set</a> (const <a class="el" href="namespaceentt.html#a13e040e7b38a8f86d1ab2f096f37b627">id_type</a> id, Type &amp;&amp;value)</td></tr>
<tr class="memdesc:aa82e0c3e29683d99cc611618d101488b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the value of a given variable. <br /></td></tr>
<tr class="separator:aa82e0c3e29683d99cc611618d101488b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57e3fcd87f90240e6152324ab8e761dc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1meta__any.html">meta_any</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1meta__any.html#a57e3fcd87f90240e6152324ab8e761dc">get</a> (const <a class="el" href="namespaceentt.html#a13e040e7b38a8f86d1ab2f096f37b627">id_type</a> id) const</td></tr>
<tr class="memdesc:a57e3fcd87f90240e6152324ab8e761dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the value of a given variable. <br /></td></tr>
<tr class="separator:a57e3fcd87f90240e6152324ab8e761dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac79a3b8f874ad75bcccaa2055dc730fb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1meta__any.html">meta_any</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1meta__any.html#ac79a3b8f874ad75bcccaa2055dc730fb">get</a> (const <a class="el" href="namespaceentt.html#a13e040e7b38a8f86d1ab2f096f37b627">id_type</a> id)</td></tr>
<tr class="memdesc:ac79a3b8f874ad75bcccaa2055dc730fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the value of a given variable. <br /></td></tr>
<tr class="separator:ac79a3b8f874ad75bcccaa2055dc730fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36163818889d714deea373c268526b54"><td class="memTemplParams" colspan="2">template&lt;typename Type &gt; </td></tr>
<tr class="memitem:a36163818889d714deea373c268526b54"><td class="memTemplItemLeft" align="right" valign="top">const Type *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1meta__any.html#a36163818889d714deea373c268526b54">try_cast</a> () const</td></tr>
<tr class="memdesc:a36163818889d714deea373c268526b54"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tries to cast an instance to a given type. <br /></td></tr>
<tr class="separator:a36163818889d714deea373c268526b54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b275ec91a940ffc2c67b4e0a065c693"><td class="memTemplParams" colspan="2">template&lt;typename Type &gt; </td></tr>
<tr class="memitem:a4b275ec91a940ffc2c67b4e0a065c693"><td class="memTemplItemLeft" align="right" valign="top">Type *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1meta__any.html#a4b275ec91a940ffc2c67b4e0a065c693">try_cast</a> ()</td></tr>
<tr class="memdesc:a4b275ec91a940ffc2c67b4e0a065c693"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tries to cast an instance to a given type. <br /></td></tr>
<tr class="separator:a4b275ec91a940ffc2c67b4e0a065c693"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88f4699d57d87d6b450e681af5c9a07d"><td class="memTemplParams" colspan="2">template&lt;typename Type &gt; </td></tr>
<tr class="memitem:a88f4699d57d87d6b450e681af5c9a07d"><td class="memTemplItemLeft" align="right" valign="top">Type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1meta__any.html#a88f4699d57d87d6b450e681af5c9a07d">cast</a> () const</td></tr>
<tr class="memdesc:a88f4699d57d87d6b450e681af5c9a07d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tries to cast an instance to a given type. <br /></td></tr>
<tr class="separator:a88f4699d57d87d6b450e681af5c9a07d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a451353f531eac9870b155bf360aa08d0"><td class="memTemplParams" colspan="2">template&lt;typename Type &gt; </td></tr>
<tr class="memitem:a451353f531eac9870b155bf360aa08d0"><td class="memTemplItemLeft" align="right" valign="top">Type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1meta__any.html#a451353f531eac9870b155bf360aa08d0">cast</a> ()</td></tr>
<tr class="memdesc:a451353f531eac9870b155bf360aa08d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tries to cast an instance to a given type. <br /></td></tr>
<tr class="separator:a451353f531eac9870b155bf360aa08d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a522ea5757c3eb8bd33ad3e1816141b5d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1meta__any.html">meta_any</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1meta__any.html#a522ea5757c3eb8bd33ad3e1816141b5d">allow_cast</a> (const <a class="el" href="classentt_1_1meta__type.html">meta_type</a> &amp;<a class="el" href="classentt_1_1meta__any.html#a2097e0bc8ec091807a1213052bc761c7">type</a>) const</td></tr>
<tr class="memdesc:a522ea5757c3eb8bd33ad3e1816141b5d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts an object in such a way that a given cast becomes viable. <br /></td></tr>
<tr class="separator:a522ea5757c3eb8bd33ad3e1816141b5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af80f94605c72c5c2ff30fd857b73010f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1meta__any.html#af80f94605c72c5c2ff30fd857b73010f">allow_cast</a> (const <a class="el" href="classentt_1_1meta__type.html">meta_type</a> &amp;<a class="el" href="classentt_1_1meta__any.html#a2097e0bc8ec091807a1213052bc761c7">type</a>)</td></tr>
<tr class="memdesc:af80f94605c72c5c2ff30fd857b73010f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts an object in such a way that a given cast becomes viable. <br /></td></tr>
<tr class="separator:af80f94605c72c5c2ff30fd857b73010f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66606e3abbe512e064a0e1440a069594"><td class="memTemplParams" colspan="2">template&lt;typename Type &gt; </td></tr>
<tr class="memitem:a66606e3abbe512e064a0e1440a069594"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1meta__any.html">meta_any</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1meta__any.html#a66606e3abbe512e064a0e1440a069594">allow_cast</a> () const</td></tr>
<tr class="memdesc:a66606e3abbe512e064a0e1440a069594"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts an object in such a way that a given cast becomes viable. <br /></td></tr>
<tr class="separator:a66606e3abbe512e064a0e1440a069594"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3bf7b2771fc6a67c2a26b19d364e85a"><td class="memTemplParams" colspan="2">template&lt;typename Type &gt; </td></tr>
<tr class="memitem:af3bf7b2771fc6a67c2a26b19d364e85a"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1meta__any.html#af3bf7b2771fc6a67c2a26b19d364e85a">allow_cast</a> ()</td></tr>
<tr class="memdesc:af3bf7b2771fc6a67c2a26b19d364e85a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts an object in such a way that a given cast becomes viable. <br /></td></tr>
<tr class="separator:af3bf7b2771fc6a67c2a26b19d364e85a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3bb2e8e8a5eeb1cfaf1710b43382fef4"><td class="memTemplParams" colspan="2">template&lt;typename Type , typename... Args&gt; </td></tr>
<tr class="memitem:a3bb2e8e8a5eeb1cfaf1710b43382fef4"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1meta__any.html#a3bb2e8e8a5eeb1cfaf1710b43382fef4">emplace</a> (Args &amp;&amp;...args)</td></tr>
<tr class="memdesc:a3bb2e8e8a5eeb1cfaf1710b43382fef4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Replaces the contained object by creating a new instance directly. <br /></td></tr>
<tr class="separator:a3bb2e8e8a5eeb1cfaf1710b43382fef4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a022362d5bb8ee42e3637e3d64a22027a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1meta__any.html#a022362d5bb8ee42e3637e3d64a22027a">assign</a> (const <a class="el" href="classentt_1_1meta__any.html">meta_any</a> &amp;other)</td></tr>
<tr class="memdesc:a022362d5bb8ee42e3637e3d64a22027a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assigns a value to the contained object without replacing it. <br /></td></tr>
<tr class="separator:a022362d5bb8ee42e3637e3d64a22027a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77e67e73023b213a5fe46f88820f571f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1meta__any.html#a77e67e73023b213a5fe46f88820f571f">assign</a> (<a class="el" href="classentt_1_1meta__any.html">meta_any</a> &amp;&amp;other)</td></tr>
<tr class="memdesc:a77e67e73023b213a5fe46f88820f571f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assigns a value to the contained object without replacing it. <br /></td></tr>
<tr class="separator:a77e67e73023b213a5fe46f88820f571f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92cb99988bdeb9453f2470b02c5249fb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1meta__any.html#a92cb99988bdeb9453f2470b02c5249fb">reset</a> ()</td></tr>
<tr class="memdesc:a92cb99988bdeb9453f2470b02c5249fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys contained object. <br /></td></tr>
<tr class="separator:a92cb99988bdeb9453f2470b02c5249fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a466877798f1f160a929b03f0e3146f0b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1meta__sequence__container.html">meta_sequence_container</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1meta__any.html#a466877798f1f160a929b03f0e3146f0b">as_sequence_container</a> () noexcept</td></tr>
<tr class="memdesc:a466877798f1f160a929b03f0e3146f0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a sequence container proxy. <br /></td></tr>
<tr class="separator:a466877798f1f160a929b03f0e3146f0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf9565cacb9c6c824a47766dcaed2e34"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1meta__sequence__container.html">meta_sequence_container</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1meta__any.html#adf9565cacb9c6c824a47766dcaed2e34">as_sequence_container</a> () const noexcept</td></tr>
<tr class="memdesc:adf9565cacb9c6c824a47766dcaed2e34"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a sequence container proxy. <br /></td></tr>
<tr class="separator:adf9565cacb9c6c824a47766dcaed2e34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a11bc40bc571d2aa5df17de278948ff59"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1meta__associative__container.html">meta_associative_container</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1meta__any.html#a11bc40bc571d2aa5df17de278948ff59">as_associative_container</a> () noexcept</td></tr>
<tr class="memdesc:a11bc40bc571d2aa5df17de278948ff59"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an associative container proxy. <br /></td></tr>
<tr class="separator:a11bc40bc571d2aa5df17de278948ff59"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c53157029df7a461aa48aaab5484a5c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1meta__associative__container.html">meta_associative_container</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1meta__any.html#a4c53157029df7a461aa48aaab5484a5c">as_associative_container</a> () const noexcept</td></tr>
<tr class="memdesc:a4c53157029df7a461aa48aaab5484a5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an associative container proxy. <br /></td></tr>
<tr class="separator:a4c53157029df7a461aa48aaab5484a5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51f864d385388b5c9144a10bb4215424"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1meta__any.html">meta_any</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1meta__any.html#a51f864d385388b5c9144a10bb4215424">operator*</a> () const noexcept</td></tr>
<tr class="memdesc:a51f864d385388b5c9144a10bb4215424"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indirection operator for dereferencing opaque objects. <br /></td></tr>
<tr class="separator:a51f864d385388b5c9144a10bb4215424"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0aec8274019fc0727cf96c91866707e5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1meta__any.html#a0aec8274019fc0727cf96c91866707e5">operator bool</a> () const noexcept</td></tr>
<tr class="memdesc:a0aec8274019fc0727cf96c91866707e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns false if a wrapper is invalid, true otherwise. <br /></td></tr>
<tr class="separator:a0aec8274019fc0727cf96c91866707e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2fc0c5e7414152fa8d0cf821005dc5c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1meta__any.html#ae2fc0c5e7414152fa8d0cf821005dc5c">operator==</a> (const <a class="el" href="classentt_1_1meta__any.html">meta_any</a> &amp;other) const noexcept</td></tr>
<tr class="memdesc:ae2fc0c5e7414152fa8d0cf821005dc5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if two wrappers differ in their content. <br /></td></tr>
<tr class="separator:ae2fc0c5e7414152fa8d0cf821005dc5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec29c7df7a409e920594e0d34f3f71e0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1meta__any.html#aec29c7df7a409e920594e0d34f3f71e0">operator!=</a> (const <a class="el" href="classentt_1_1meta__any.html">meta_any</a> &amp;other) const noexcept</td></tr>
<tr class="memdesc:aec29c7df7a409e920594e0d34f3f71e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if two wrappers differ in their content. <br /></td></tr>
<tr class="separator:aec29c7df7a409e920594e0d34f3f71e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3400ab82cb8ab4c489c210dd43707036"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1meta__any.html">meta_any</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1meta__any.html#a3400ab82cb8ab4c489c210dd43707036">as_ref</a> () noexcept</td></tr>
<tr class="memdesc:a3400ab82cb8ab4c489c210dd43707036"><td class="mdescLeft">&#160;</td><td class="mdescRight">Aliasing constructor. <br /></td></tr>
<tr class="separator:a3400ab82cb8ab4c489c210dd43707036"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6532f908884d751a9ea382c93fdcc79f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1meta__any.html">meta_any</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1meta__any.html#a6532f908884d751a9ea382c93fdcc79f">as_ref</a> () const noexcept</td></tr>
<tr class="memdesc:a6532f908884d751a9ea382c93fdcc79f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Aliasing constructor. <br /></td></tr>
<tr class="separator:a6532f908884d751a9ea382c93fdcc79f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa9cc4d9856cfa3edbcb236219b1d52f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1meta__any.html#afa9cc4d9856cfa3edbcb236219b1d52f">owner</a> () const noexcept</td></tr>
<tr class="memdesc:afa9cc4d9856cfa3edbcb236219b1d52f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if a wrapper owns its object, false otherwise. <br /></td></tr>
<tr class="separator:afa9cc4d9856cfa3edbcb236219b1d52f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Opaque wrapper for values of any type. </p>
<p class="definition">Definition at line <a class="el" href="meta_8hpp_source.html#l00150">150</a> of file <a class="el" href="meta_8hpp_source.html">meta.hpp</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="ade3c596ed12e4c6fb6c38fc9a43b77aa" name="ade3c596ed12e4c6fb6c38fc9a43b77aa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ade3c596ed12e4c6fb6c38fc9a43b77aa">&#9670;&#160;</a></span>meta_any() <span class="overload">[1/10]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">entt::meta_any::meta_any </td>
<td>(</td>
<td class="paramname"></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>
</tr>
</table>
</div><div class="memdoc">
<p>Default constructor. </p>
<p class="definition">Definition at line <a class="el" href="meta_8hpp_source.html#l00210">210</a> of file <a class="el" href="meta_8hpp_source.html">meta.hpp</a>.</p>
</div>
</div>
<a id="a27bacaf442b8e8ff10abd9a429814392" name="a27bacaf442b8e8ff10abd9a429814392"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a27bacaf442b8e8ff10abd9a429814392">&#9670;&#160;</a></span>meta_any() <span class="overload">[2/10]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">entt::meta_any::meta_any </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classentt_1_1meta__ctx__arg__t.html">meta_ctx_arg_t</a>&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classentt_1_1meta__ctx.html">meta_ctx</a> &amp;&#160;</td>
<td class="paramname"><em>area</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</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>
</tr>
</table>
</div><div class="memdoc">
<p>Context aware constructor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">area</td><td>The context from which to search for meta types. </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="meta_8hpp_source.html#l00217">217</a> of file <a class="el" href="meta_8hpp_source.html">meta.hpp</a>.</p>
</div>
</div>
<a id="a327704bdb52c21b9ea8f221cdac11b20" name="a327704bdb52c21b9ea8f221cdac11b20"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a327704bdb52c21b9ea8f221cdac11b20">&#9670;&#160;</a></span>meta_any() <span class="overload">[3/10]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Type , typename... Args&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">entt::meta_any::meta_any </td>
<td>(</td>
<td class="paramtype">std::in_place_type_t&lt; Type &gt;&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Args &amp;&amp;...&#160;</td>
<td class="paramname"><em>args</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Constructs a wrapper by directly initializing the new object. </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">Type</td><td>Type of object to use to initialize the wrapper. </td></tr>
<tr><td class="paramname">Args</td><td>Types of arguments to use to construct the new instance. </td></tr>
</table>
</dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">args</td><td>Parameters to use to construct the instance. </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="meta_8hpp_source.html#l00230">230</a> of file <a class="el" href="meta_8hpp_source.html">meta.hpp</a>.</p>
</div>
</div>
<a id="a612396f0d0c0acf9499d13450a8b2dde" name="a612396f0d0c0acf9499d13450a8b2dde"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a612396f0d0c0acf9499d13450a8b2dde">&#9670;&#160;</a></span>meta_any() <span class="overload">[4/10]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Type , typename... Args&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">entt::meta_any::meta_any </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classentt_1_1meta__ctx.html">meta_ctx</a> &amp;&#160;</td>
<td class="paramname"><em>area</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::in_place_type_t&lt; Type &gt;&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Args &amp;&amp;...&#160;</td>
<td class="paramname"><em>args</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Constructs a wrapper by directly initializing the new object. </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">Type</td><td>Type of object to use to initialize the wrapper. </td></tr>
<tr><td class="paramname">Args</td><td>Types of arguments to use to construct the new instance. </td></tr>
</table>
</dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">area</td><td>The context from which to search for meta types. </td></tr>
<tr><td class="paramname">args</td><td>Parameters to use to construct the instance. </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="meta_8hpp_source.html#l00241">241</a> of file <a class="el" href="meta_8hpp_source.html">meta.hpp</a>.</p>
</div>
</div>
<a id="a7e1dba79e26c96a353743a327d1c7b8e" name="a7e1dba79e26c96a353743a327d1c7b8e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7e1dba79e26c96a353743a327d1c7b8e">&#9670;&#160;</a></span>meta_any() <span class="overload">[5/10]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Type , typename = std::enable_if_t&lt;!std::is_same_v&lt;std::decay_t&lt;Type&gt;, meta_any&gt;&gt;&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">entt::meta_any::meta_any </td>
<td>(</td>
<td class="paramtype">Type &amp;&amp;&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Constructs a wrapper from a given value. </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">Type</td><td>Type of object to use to initialize the wrapper. </td></tr>
</table>
</dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">value</td><td>An instance of an object to use to initialize the wrapper. </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="meta_8hpp_source.html#l00253">253</a> of file <a class="el" href="meta_8hpp_source.html">meta.hpp</a>.</p>
</div>
</div>
<a id="a59650d3b6cd69d36c65830cd0a4e987a" name="a59650d3b6cd69d36c65830cd0a4e987a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a59650d3b6cd69d36c65830cd0a4e987a">&#9670;&#160;</a></span>meta_any() <span class="overload">[6/10]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Type , typename = std::enable_if_t&lt;!std::is_same_v&lt;std::decay_t&lt;Type&gt;, meta_any&gt;&gt;&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">entt::meta_any::meta_any </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classentt_1_1meta__ctx.html">meta_ctx</a> &amp;&#160;</td>
<td class="paramname"><em>area</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Type &amp;&amp;&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Constructs a wrapper from a given value. </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">Type</td><td>Type of object to use to initialize the wrapper. </td></tr>
</table>
</dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">area</td><td>The context from which to search for meta types. </td></tr>
<tr><td class="paramname">value</td><td>An instance of an object to use to initialize the wrapper. </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="meta_8hpp_source.html#l00263">263</a> of file <a class="el" href="meta_8hpp_source.html">meta.hpp</a>.</p>
</div>
</div>
<a id="a25a7090663c345aa7a6d6fc3259ac404" name="a25a7090663c345aa7a6d6fc3259ac404"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a25a7090663c345aa7a6d6fc3259ac404">&#9670;&#160;</a></span>meta_any() <span class="overload">[7/10]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">entt::meta_any::meta_any </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classentt_1_1meta__ctx.html">meta_ctx</a> &amp;&#160;</td>
<td class="paramname"><em>area</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classentt_1_1meta__any.html">meta_any</a> &amp;&#160;</td>
<td class="paramname"><em>other</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Context aware copy constructor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">area</td><td>The context from which to search for meta types. </td></tr>
<tr><td class="paramname">other</td><td>The instance to copy from. </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="meta_8hpp_source.html#l00271">271</a> of file <a class="el" href="meta_8hpp_source.html">meta.hpp</a>.</p>
</div>
</div>
<a id="a4446871c0d4bbd77ca4fb3baa8b89820" name="a4446871c0d4bbd77ca4fb3baa8b89820"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4446871c0d4bbd77ca4fb3baa8b89820">&#9670;&#160;</a></span>meta_any() <span class="overload">[8/10]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">entt::meta_any::meta_any </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classentt_1_1meta__ctx.html">meta_ctx</a> &amp;&#160;</td>
<td class="paramname"><em>area</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classentt_1_1meta__any.html">meta_any</a> &amp;&amp;&#160;</td>
<td class="paramname"><em>other</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Context aware move constructor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">area</td><td>The context from which to search for meta types. </td></tr>
<tr><td class="paramname">other</td><td>The instance to move from. </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="meta_8hpp_source.html#l00282">282</a> of file <a class="el" href="meta_8hpp_source.html">meta.hpp</a>.</p>
</div>
</div>
<a id="a51936bb6212a3bfc87b71afb2d6085c3" name="a51936bb6212a3bfc87b71afb2d6085c3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a51936bb6212a3bfc87b71afb2d6085c3">&#9670;&#160;</a></span>meta_any() <span class="overload">[9/10]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">entt::meta_any::meta_any </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classentt_1_1meta__any.html">meta_any</a> &amp;&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">default</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Copy constructor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">other</td><td>The instance to copy from. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a30f860927336ca054fa561a7ae61a00b" name="a30f860927336ca054fa561a7ae61a00b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a30f860927336ca054fa561a7ae61a00b">&#9670;&#160;</a></span>meta_any() <span class="overload">[10/10]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">entt::meta_any::meta_any </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classentt_1_1meta__any.html">meta_any</a> &amp;&amp;&#160;</td>
<td class="paramname"><em>other</em></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>
</tr>
</table>
</div><div class="memdoc">
<p>Move constructor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">other</td><td>The instance to move from. </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="meta_8hpp_source.html#l00298">298</a> of file <a class="el" href="meta_8hpp_source.html">meta.hpp</a>.</p>
</div>
</div>
<a id="a816dae3d4ed3e41fcb376ec5ec9c38c1" name="a816dae3d4ed3e41fcb376ec5ec9c38c1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a816dae3d4ed3e41fcb376ec5ec9c38c1">&#9670;&#160;</a></span>~meta_any()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">entt::meta_any::~meta_any </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Frees the internal storage, whatever it means. </p>
<p class="definition">Definition at line <a class="el" href="meta_8hpp_source.html#l00305">305</a> of file <a class="el" href="meta_8hpp_source.html">meta.hpp</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="af3bf7b2771fc6a67c2a26b19d364e85a" name="af3bf7b2771fc6a67c2a26b19d364e85a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af3bf7b2771fc6a67c2a26b19d364e85a">&#9670;&#160;</a></span>allow_cast() <span class="overload">[1/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Type &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool entt::meta_any::allow_cast </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Converts an object in such a way that a given cast becomes viable. </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">Type</td><td>Type to which the cast is requested. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if there exists a viable conversion, false otherwise. </dd></dl>
<p class="definition">Definition at line <a class="el" href="meta_8hpp_source.html#l00491">491</a> of file <a class="el" href="meta_8hpp_source.html">meta.hpp</a>.</p>
</div>
</div>
<a id="a66606e3abbe512e064a0e1440a069594" name="a66606e3abbe512e064a0e1440a069594"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a66606e3abbe512e064a0e1440a069594">&#9670;&#160;</a></span>allow_cast() <span class="overload">[2/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Type &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classentt_1_1meta__any.html">meta_any</a> entt::meta_any::allow_cast </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Converts an object in such a way that a given cast becomes viable. </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">Type</td><td>Type to which the cast is requested. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A valid meta any object if there exists a viable conversion, an invalid one otherwise. </dd></dl>
<p class="definition">Definition at line <a class="el" href="meta_8hpp_source.html#l00476">476</a> of file <a class="el" href="meta_8hpp_source.html">meta.hpp</a>.</p>
</div>
</div>
<a id="af80f94605c72c5c2ff30fd857b73010f" name="af80f94605c72c5c2ff30fd857b73010f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af80f94605c72c5c2ff30fd857b73010f">&#9670;&#160;</a></span>allow_cast() <span class="overload">[3/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool entt::meta_any::allow_cast </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classentt_1_1meta__type.html">meta_type</a> &amp;&#160;</td>
<td class="paramname"><em>type</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Converts an object in such a way that a given cast becomes viable. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">type</td><td>Meta type to which the cast is requested. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if there exists a viable conversion, false otherwise. </dd></dl>
<p class="definition">Definition at line <a class="el" href="meta_8hpp_source.html#l00457">457</a> of file <a class="el" href="meta_8hpp_source.html">meta.hpp</a>.</p>
</div>
</div>
<a id="a522ea5757c3eb8bd33ad3e1816141b5d" name="a522ea5757c3eb8bd33ad3e1816141b5d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a522ea5757c3eb8bd33ad3e1816141b5d">&#9670;&#160;</a></span>allow_cast() <span class="overload">[4/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classentt_1_1meta__any.html">meta_any</a> entt::meta_any::allow_cast </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classentt_1_1meta__type.html">meta_type</a> &amp;&#160;</td>
<td class="paramname"><em>type</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Converts an object in such a way that a given cast becomes viable. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">type</td><td>Meta type to which the cast is requested. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A valid meta any object if there exists a viable conversion, an invalid one otherwise. </dd></dl>
<p class="definition">Definition at line <a class="el" href="meta_8hpp_source.html#l01595">1595</a> of file <a class="el" href="meta_8hpp_source.html">meta.hpp</a>.</p>
</div>
</div>
<a id="a4c53157029df7a461aa48aaab5484a5c" name="a4c53157029df7a461aa48aaab5484a5c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4c53157029df7a461aa48aaab5484a5c">&#9670;&#160;</a></span>as_associative_container() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classentt_1_1meta__associative__container.html">meta_associative_container</a> entt::meta_any::as_associative_container </td>
<td>(</td>
<td class="paramname"></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>
</tr>
</table>
</div><div class="memdoc">
<p>Returns an associative container proxy. </p>
<dl class="section return"><dt>Returns</dt><dd>An associative container proxy for the underlying object. </dd></dl>
<p class="definition">Definition at line <a class="el" href="meta_8hpp_source.html#l00550">550</a> of file <a class="el" href="meta_8hpp_source.html">meta.hpp</a>.</p>
</div>
</div>
<a id="a11bc40bc571d2aa5df17de278948ff59" name="a11bc40bc571d2aa5df17de278948ff59"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a11bc40bc571d2aa5df17de278948ff59">&#9670;&#160;</a></span>as_associative_container() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classentt_1_1meta__associative__container.html">meta_associative_container</a> entt::meta_any::as_associative_container </td>
<td>(</td>
<td class="paramname"></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>
</tr>
</table>
</div><div class="memdoc">
<p>Returns an associative container proxy. </p>
<dl class="section return"><dt>Returns</dt><dd>An associative container proxy for the underlying object. </dd></dl>
<p class="definition">Definition at line <a class="el" href="meta_8hpp_source.html#l00542">542</a> of file <a class="el" href="meta_8hpp_source.html">meta.hpp</a>.</p>
</div>
</div>
<a id="a6532f908884d751a9ea382c93fdcc79f" name="a6532f908884d751a9ea382c93fdcc79f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6532f908884d751a9ea382c93fdcc79f">&#9670;&#160;</a></span>as_ref() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classentt_1_1meta__any.html">meta_any</a> entt::meta_any::as_ref </td>
<td>(</td>
<td class="paramname"></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>
</tr>
</table>
</div><div class="memdoc">
<p>Aliasing constructor. </p>
<dl class="section return"><dt>Returns</dt><dd>A wrapper that shares a reference to an unmanaged object. </dd></dl>
<p class="definition">Definition at line <a class="el" href="meta_8hpp_source.html#l00592">592</a> of file <a class="el" href="meta_8hpp_source.html">meta.hpp</a>.</p>
</div>
</div>
<a id="a3400ab82cb8ab4c489c210dd43707036" name="a3400ab82cb8ab4c489c210dd43707036"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3400ab82cb8ab4c489c210dd43707036">&#9670;&#160;</a></span>as_ref() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classentt_1_1meta__any.html">meta_any</a> entt::meta_any::as_ref </td>
<td>(</td>
<td class="paramname"></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>
</tr>
</table>
</div><div class="memdoc">
<p>Aliasing constructor. </p>
<dl class="section return"><dt>Returns</dt><dd>A wrapper that shares a reference to an unmanaged object. </dd></dl>
<p class="definition">Definition at line <a class="el" href="meta_8hpp_source.html#l00587">587</a> of file <a class="el" href="meta_8hpp_source.html">meta.hpp</a>.</p>
</div>
</div>
<a id="adf9565cacb9c6c824a47766dcaed2e34" name="adf9565cacb9c6c824a47766dcaed2e34"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adf9565cacb9c6c824a47766dcaed2e34">&#9670;&#160;</a></span>as_sequence_container() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classentt_1_1meta__sequence__container.html">meta_sequence_container</a> entt::meta_any::as_sequence_container </td>
<td>(</td>
<td class="paramname"></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>
</tr>
</table>
</div><div class="memdoc">
<p>Returns a sequence container proxy. </p>
<dl class="section return"><dt>Returns</dt><dd>A sequence container proxy for the underlying object. </dd></dl>
<p class="definition">Definition at line <a class="el" href="meta_8hpp_source.html#l00531">531</a> of file <a class="el" href="meta_8hpp_source.html">meta.hpp</a>.</p>
</div>
</div>
<a id="a466877798f1f160a929b03f0e3146f0b" name="a466877798f1f160a929b03f0e3146f0b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a466877798f1f160a929b03f0e3146f0b">&#9670;&#160;</a></span>as_sequence_container() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classentt_1_1meta__sequence__container.html">meta_sequence_container</a> entt::meta_any::as_sequence_container </td>
<td>(</td>
<td class="paramname"></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>
</tr>
</table>
</div><div class="memdoc">
<p>Returns a sequence container proxy. </p>
<dl class="section return"><dt>Returns</dt><dd>A sequence container proxy for the underlying object. </dd></dl>
<p class="definition">Definition at line <a class="el" href="meta_8hpp_source.html#l00523">523</a> of file <a class="el" href="meta_8hpp_source.html">meta.hpp</a>.</p>
</div>
</div>
<a id="a022362d5bb8ee42e3637e3d64a22027a" name="a022362d5bb8ee42e3637e3d64a22027a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a022362d5bb8ee42e3637e3d64a22027a">&#9670;&#160;</a></span>assign() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool entt::meta_any::assign </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classentt_1_1meta__any.html">meta_any</a> &amp;&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Assigns a value to the contained object without replacing it. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">other</td><td>The value to assign to the contained object. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True in case of success, false otherwise. </dd></dl>
<p class="definition">Definition at line <a class="el" href="meta_8hpp_source.html#l01626">1626</a> of file <a class="el" href="meta_8hpp_source.html">meta.hpp</a>.</p>
</div>
</div>
<a id="a77e67e73023b213a5fe46f88820f571f" name="a77e67e73023b213a5fe46f88820f571f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a77e67e73023b213a5fe46f88820f571f">&#9670;&#160;</a></span>assign() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool entt::meta_any::assign </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classentt_1_1meta__any.html">meta_any</a> &amp;&amp;&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Assigns a value to the contained object without replacing it. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">other</td><td>The value to assign to the contained object. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True in case of success, false otherwise. </dd></dl>
<p class="definition">Definition at line <a class="el" href="meta_8hpp_source.html#l01631">1631</a> of file <a class="el" href="meta_8hpp_source.html">meta.hpp</a>.</p>
</div>
</div>
<a id="a451353f531eac9870b155bf360aa08d0" name="a451353f531eac9870b155bf360aa08d0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a451353f531eac9870b155bf360aa08d0">&#9670;&#160;</a></span>cast() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Type &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Type entt::meta_any::cast </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Tries to cast an instance to a given type. </p>
<dl class="section warning"><dt>Warning</dt><dd>Attempting to perform an invalid cast results is undefined behavior.</dd></dl>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">Type</td><td>Type to which to cast the instance. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A reference to the contained instance. </dd></dl>
<p class="definition">Definition at line <a class="el" href="meta_8hpp_source.html#l00437">437</a> of file <a class="el" href="meta_8hpp_source.html">meta.hpp</a>.</p>
</div>
</div>
<a id="a88f4699d57d87d6b450e681af5c9a07d" name="a88f4699d57d87d6b450e681af5c9a07d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a88f4699d57d87d6b450e681af5c9a07d">&#9670;&#160;</a></span>cast() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Type &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Type entt::meta_any::cast </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Tries to cast an instance to a given type. </p>
<dl class="section warning"><dt>Warning</dt><dd>Attempting to perform an invalid cast results is undefined behavior.</dd></dl>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">Type</td><td>Type to which to cast the instance. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A reference to the contained instance. </dd></dl>
<p class="definition">Definition at line <a class="el" href="meta_8hpp_source.html#l00429">429</a> of file <a class="el" href="meta_8hpp_source.html">meta.hpp</a>.</p>
</div>
</div>
<a id="aebfabbc6c792a1aa66c9997435a21c66" name="aebfabbc6c792a1aa66c9997435a21c66"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aebfabbc6c792a1aa66c9997435a21c66">&#9670;&#160;</a></span>data() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const void * entt::meta_any::data </td>
<td>(</td>
<td class="paramname"></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>
</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 class="definition">Definition at line <a class="el" href="meta_8hpp_source.html#l00354">354</a> of file <a class="el" href="meta_8hpp_source.html">meta.hpp</a>.</p>
</div>
</div>
<a id="a31f23326f36faa933ea4a1652d540a89" name="a31f23326f36faa933ea4a1652d540a89"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a31f23326f36faa933ea4a1652d540a89">&#9670;&#160;</a></span>data() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void * entt::meta_any::data </td>
<td>(</td>
<td class="paramname"></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>
</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 class="definition">Definition at line <a class="el" href="meta_8hpp_source.html#l00359">359</a> of file <a class="el" href="meta_8hpp_source.html">meta.hpp</a>.</p>
</div>
</div>
<a id="a3bb2e8e8a5eeb1cfaf1710b43382fef4" name="a3bb2e8e8a5eeb1cfaf1710b43382fef4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3bb2e8e8a5eeb1cfaf1710b43382fef4">&#9670;&#160;</a></span>emplace()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Type , typename... Args&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void entt::meta_any::emplace </td>
<td>(</td>
<td class="paramtype">Args &amp;&amp;...&#160;</td>
<td class="paramname"><em>args</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Replaces the contained object by creating a new instance directly. </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">Type</td><td>Type of object to use to initialize the wrapper. </td></tr>
<tr><td class="paramname">Args</td><td>Types of arguments to use to construct the new instance. </td></tr>
</table>
</dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">args</td><td>Parameters to use to construct the instance. </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="meta_8hpp_source.html#l00498">498</a> of file <a class="el" href="meta_8hpp_source.html">meta.hpp</a>.</p>
</div>
</div>
<a id="ac79a3b8f874ad75bcccaa2055dc730fb" name="ac79a3b8f874ad75bcccaa2055dc730fb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac79a3b8f874ad75bcccaa2055dc730fb">&#9670;&#160;</a></span>get() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classentt_1_1meta__any.html">meta_any</a> entt::meta_any::get </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="namespaceentt.html#a13e040e7b38a8f86d1ab2f096f37b627">id_type</a>&#160;</td>
<td class="paramname"><em>id</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the value of a given variable. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">id</td><td>Unique identifier. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A wrapper containing the value of the underlying variable. </dd></dl>
<p class="definition">Definition at line <a class="el" href="meta_8hpp_source.html#l01591">1591</a> of file <a class="el" href="meta_8hpp_source.html">meta.hpp</a>.</p>
</div>
</div>
<a id="a57e3fcd87f90240e6152324ab8e761dc" name="a57e3fcd87f90240e6152324ab8e761dc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a57e3fcd87f90240e6152324ab8e761dc">&#9670;&#160;</a></span>get() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classentt_1_1meta__any.html">meta_any</a> entt::meta_any::get </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="namespaceentt.html#a13e040e7b38a8f86d1ab2f096f37b627">id_type</a>&#160;</td>
<td class="paramname"><em>id</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the value of a given variable. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">id</td><td>Unique identifier. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A wrapper containing the value of the underlying variable. </dd></dl>
<p class="definition">Definition at line <a class="el" href="meta_8hpp_source.html#l01587">1587</a> of file <a class="el" href="meta_8hpp_source.html">meta.hpp</a>.</p>
</div>
</div>
<a id="a6dd24fc5445f7038c386696355773332" name="a6dd24fc5445f7038c386696355773332"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6dd24fc5445f7038c386696355773332">&#9670;&#160;</a></span>invoke() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename... Args&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classentt_1_1meta__any.html">meta_any</a> entt::meta_any::invoke </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="namespaceentt.html#a13e040e7b38a8f86d1ab2f096f37b627">id_type</a>&#160;</td>
<td class="paramname"><em>id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Args &amp;&amp;...&#160;</td>
<td class="paramname"><em>args</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Invokes the underlying function, if possible. </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">Args</td><td>Types of arguments to use to invoke the function. </td></tr>
</table>
</dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">id</td><td>Unique identifier. </td></tr>
<tr><td class="paramname">args</td><td>Parameters to use to invoke the function. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A wrapper containing the returned value, if any. </dd></dl>
<p class="definition">Definition at line <a class="el" href="meta_8hpp_source.html#l01578">1578</a> of file <a class="el" href="meta_8hpp_source.html">meta.hpp</a>.</p>
</div>
</div>
<a id="acaf2cd2589c5c3f8fa34b8bf7aca03f8" name="acaf2cd2589c5c3f8fa34b8bf7aca03f8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acaf2cd2589c5c3f8fa34b8bf7aca03f8">&#9670;&#160;</a></span>invoke() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename... Args&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classentt_1_1meta__any.html">meta_any</a> entt::meta_any::invoke </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="namespaceentt.html#a13e040e7b38a8f86d1ab2f096f37b627">id_type</a>&#160;</td>
<td class="paramname"><em>id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Args &amp;&amp;...&#160;</td>
<td class="paramname"><em>args</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Invokes the underlying function, if possible. </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">Args</td><td>Types of arguments to use to invoke the function. </td></tr>
</table>
</dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">id</td><td>Unique identifier. </td></tr>
<tr><td class="paramname">args</td><td>Parameters to use to invoke the function. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A wrapper containing the returned value, if any. </dd></dl>
<p class="definition">Definition at line <a class="el" href="meta_8hpp_source.html#l01573">1573</a> of file <a class="el" href="meta_8hpp_source.html">meta.hpp</a>.</p>
</div>
</div>
<a id="a0aec8274019fc0727cf96c91866707e5" name="a0aec8274019fc0727cf96c91866707e5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0aec8274019fc0727cf96c91866707e5">&#9670;&#160;</a></span>operator bool()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">entt::meta_any::operator bool </td>
<td>(</td>
<td class="paramname"></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>
</tr>
</table>
</div><div class="memdoc">
<p>Returns false if a wrapper is invalid, true otherwise. </p>
<dl class="section return"><dt>Returns</dt><dd>False if the wrapper is invalid, true otherwise. </dd></dl>
<p class="definition">Definition at line <a class="el" href="meta_8hpp_source.html#l00572">572</a> of file <a class="el" href="meta_8hpp_source.html">meta.hpp</a>.</p>
</div>
</div>
<a id="aec29c7df7a409e920594e0d34f3f71e0" name="aec29c7df7a409e920594e0d34f3f71e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aec29c7df7a409e920594e0d34f3f71e0">&#9670;&#160;</a></span>operator!=()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool entt::meta_any::operator!= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classentt_1_1meta__any.html">meta_any</a> &amp;&#160;</td>
<td class="paramname"><em>other</em></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>
</tr>
</table>
</div><div class="memdoc">
<p>Checks if two wrappers differ in their content. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">other</td><td>Wrapper with which to compare. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if the two objects differ in their content, false otherwise. </dd></dl>
<p class="definition">Definition at line <a class="el" href="meta_8hpp_source.html#l00582">582</a> of file <a class="el" href="meta_8hpp_source.html">meta.hpp</a>.</p>
</div>
</div>
<a id="a51f864d385388b5c9144a10bb4215424" name="a51f864d385388b5c9144a10bb4215424"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a51f864d385388b5c9144a10bb4215424">&#9670;&#160;</a></span>operator*()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classentt_1_1meta__any.html">meta_any</a> entt::meta_any::operator* </td>
<td>(</td>
<td class="paramname"></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>
</tr>
</table>
</div><div class="memdoc">
<p>Indirection operator for dereferencing opaque objects. </p>
<dl class="section return"><dt>Returns</dt><dd>A wrapper that shares a reference to an unmanaged object if the wrapped element is dereferenceable, an invalid meta any otherwise. </dd></dl>
<p class="definition">Definition at line <a class="el" href="meta_8hpp_source.html#l00562">562</a> of file <a class="el" href="meta_8hpp_source.html">meta.hpp</a>.</p>
</div>
</div>
<a id="a0a9a19e8d19c2f86d53fb159d591364a" name="a0a9a19e8d19c2f86d53fb159d591364a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0a9a19e8d19c2f86d53fb159d591364a">&#9670;&#160;</a></span>operator=() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classentt_1_1meta__any.html">meta_any</a> &amp; entt::meta_any::operator= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classentt_1_1meta__any.html">meta_any</a> &amp;&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Copy assignment operator. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">other</td><td>The instance to copy from. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>This meta any object. </dd></dl>
<p class="definition">Definition at line <a class="el" href="meta_8hpp_source.html#l00314">314</a> of file <a class="el" href="meta_8hpp_source.html">meta.hpp</a>.</p>
</div>
</div>
<a id="af9a77fb222630d6e75d20a560a534d86" name="af9a77fb222630d6e75d20a560a534d86"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af9a77fb222630d6e75d20a560a534d86">&#9670;&#160;</a></span>operator=() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classentt_1_1meta__any.html">meta_any</a> &amp; entt::meta_any::operator= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classentt_1_1meta__any.html">meta_any</a> &amp;&amp;&#160;</td>
<td class="paramname"><em>other</em></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>
</tr>
</table>
</div><div class="memdoc">
<p>Move assignment operator. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">other</td><td>The instance to move from. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>This meta any object. </dd></dl>
<p class="definition">Definition at line <a class="el" href="meta_8hpp_source.html#l00328">328</a> of file <a class="el" href="meta_8hpp_source.html">meta.hpp</a>.</p>
</div>
</div>
<a id="a7299afc32f3a8f8a172268ff374dbb52" name="a7299afc32f3a8f8a172268ff374dbb52"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7299afc32f3a8f8a172268ff374dbb52">&#9670;&#160;</a></span>operator=() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Type &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::enable_if_t&lt;!std::is_same_v&lt; std::decay_t&lt; Type &gt;, <a class="el" href="classentt_1_1meta__any.html">meta_any</a> &gt;, <a class="el" href="classentt_1_1meta__any.html">meta_any</a> &amp; &gt; entt::meta_any::operator= </td>
<td>(</td>
<td class="paramtype">Type &amp;&amp;&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Value assignment operator. </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">Type</td><td>Type of object to use to initialize the wrapper. </td></tr>
</table>
</dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">value</td><td>An instance of an object to use to initialize the wrapper. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>This meta any object. </dd></dl>
<p class="definition">Definition at line <a class="el" href="meta_8hpp_source.html#l00345">345</a> of file <a class="el" href="meta_8hpp_source.html">meta.hpp</a>.</p>
</div>
</div>
<a id="ae2fc0c5e7414152fa8d0cf821005dc5c" name="ae2fc0c5e7414152fa8d0cf821005dc5c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae2fc0c5e7414152fa8d0cf821005dc5c">&#9670;&#160;</a></span>operator==()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool entt::meta_any::operator== </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classentt_1_1meta__any.html">meta_any</a> &amp;&#160;</td>
<td class="paramname"><em>other</em></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>
</tr>
</table>
</div><div class="memdoc">
<p>Checks if two wrappers differ in their content. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">other</td><td>Wrapper with which to compare. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>False if the two objects differ in their content, true otherwise. </dd></dl>
<p class="definition">Definition at line <a class="el" href="meta_8hpp_source.html#l00577">577</a> of file <a class="el" href="meta_8hpp_source.html">meta.hpp</a>.</p>
</div>
</div>
<a id="afa9cc4d9856cfa3edbcb236219b1d52f" name="afa9cc4d9856cfa3edbcb236219b1d52f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afa9cc4d9856cfa3edbcb236219b1d52f">&#9670;&#160;</a></span>owner()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool entt::meta_any::owner </td>
<td>(</td>
<td class="paramname"></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>
</tr>
</table>
</div><div class="memdoc">
<p>Returns true if a wrapper owns its object, false otherwise. </p>
<dl class="section return"><dt>Returns</dt><dd>True if the wrapper owns its object, false otherwise. </dd></dl>
<p class="definition">Definition at line <a class="el" href="meta_8hpp_source.html#l00597">597</a> of file <a class="el" href="meta_8hpp_source.html">meta.hpp</a>.</p>
</div>
</div>
<a id="a92cb99988bdeb9453f2470b02c5249fb" name="a92cb99988bdeb9453f2470b02c5249fb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a92cb99988bdeb9453f2470b02c5249fb">&#9670;&#160;</a></span>reset()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void entt::meta_any::reset </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Destroys contained object. </p>
<p class="definition">Definition at line <a class="el" href="meta_8hpp_source.html#l00512">512</a> of file <a class="el" href="meta_8hpp_source.html">meta.hpp</a>.</p>
</div>
</div>
<a id="aa82e0c3e29683d99cc611618d101488b" name="aa82e0c3e29683d99cc611618d101488b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa82e0c3e29683d99cc611618d101488b">&#9670;&#160;</a></span>set()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Type &gt; </div>
<table class="memname">
<tr>
<td class="memname">bool entt::meta_any::set </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="namespaceentt.html#a13e040e7b38a8f86d1ab2f096f37b627">id_type</a>&#160;</td>
<td class="paramname"><em>id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Type &amp;&amp;&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the value of a given variable. </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">Type</td><td>Type of value to assign. </td></tr>
</table>
</dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">id</td><td>Unique identifier. </td></tr>
<tr><td class="paramname">value</td><td>Parameter to use to set the underlying variable. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True in case of success, false otherwise. </dd></dl>
<p class="definition">Definition at line <a class="el" href="meta_8hpp_source.html#l01583">1583</a> of file <a class="el" href="meta_8hpp_source.html">meta.hpp</a>.</p>
</div>
</div>
<a id="a4b275ec91a940ffc2c67b4e0a065c693" name="a4b275ec91a940ffc2c67b4e0a065c693"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4b275ec91a940ffc2c67b4e0a065c693">&#9670;&#160;</a></span>try_cast() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Type &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Type * entt::meta_any::try_cast </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Tries to cast an instance to a given type. </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">Type</td><td>Type to which to cast the instance. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A (possibly null) pointer to the contained instance. </dd></dl>
<p class="definition">Definition at line <a class="el" href="meta_8hpp_source.html#l00410">410</a> of file <a class="el" href="meta_8hpp_source.html">meta.hpp</a>.</p>
</div>
</div>
<a id="a36163818889d714deea373c268526b54" name="a36163818889d714deea373c268526b54"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a36163818889d714deea373c268526b54">&#9670;&#160;</a></span>try_cast() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Type &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const Type * entt::meta_any::try_cast </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Tries to cast an instance to a given type. </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">Type</td><td>Type to which to cast the instance. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A (possibly null) pointer to the contained instance. </dd></dl>
<p class="definition">Definition at line <a class="el" href="meta_8hpp_source.html#l00403">403</a> of file <a class="el" href="meta_8hpp_source.html">meta.hpp</a>.</p>
</div>
</div>
<a id="a2097e0bc8ec091807a1213052bc761c7" name="a2097e0bc8ec091807a1213052bc761c7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2097e0bc8ec091807a1213052bc761c7">&#9670;&#160;</a></span>type()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classentt_1_1meta__type.html">meta_type</a> entt::meta_any::type </td>
<td>(</td>
<td class="paramname"></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>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the object type if any, <code>type_id&lt;void&gt;()</code> otherwise. </p>
<dl class="section return"><dt>Returns</dt><dd>The object type if any, <code>type_id&lt;void&gt;()</code> otherwise. </dd></dl>
<p class="definition">Definition at line <a class="el" href="meta_8hpp_source.html#l01568">1568</a> of file <a class="el" href="meta_8hpp_source.html">meta.hpp</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/entt/meta/<a class="el" href="meta_8hpp_source.html">meta.hpp</a></li>
</ul>
</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.9.6
</small></address>
</body>
</html>