API reference v3.15.0
This commit is contained in:
+106
-92
@@ -3,13 +3,15 @@
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||||
<meta name="generator" content="Doxygen 1.10.0"/>
|
||||
<meta name="generator" content="Doxygen 1.13.2"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>EnTT: entt::basic_poly< Concept, Len, Align > Class Template Reference</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<script type="text/javascript" src="clipboard.js"></script>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript" src="cookie.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
@@ -23,7 +25,7 @@
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">EnTT<span id="projectnumber"> 3.14.0</span>
|
||||
<div id="projectname">EnTT<span id="projectnumber"> 3.15.0</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
@@ -31,23 +33,33 @@
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.10.0 -->
|
||||
<!-- Generated by Doxygen 1.13.2 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
$(function() { codefold.init(0); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
initMenu('',true,false,'search.php','Search',false);
|
||||
$(function() { init_search(); });
|
||||
});
|
||||
/* @license-end */
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
$(function(){ initResizable(false); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
@@ -74,6 +86,7 @@ $(function() {
|
||||
<li class="navelem"><a class="el" href="namespaceentt.html">entt</a></li><li class="navelem"><a class="el" href="classentt_1_1basic__poly.html">basic_poly</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-types">Public Types</a> |
|
||||
@@ -111,66 +124,66 @@ Collaboration diagram for entt::basic_poly< Concept, Len, Align >:</div>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-types" name="pub-types"></a>
|
||||
Public Types</h2></td></tr>
|
||||
<tr class="memitem:a71786016b64718d72167ff763f4793cf" id="r_a71786016b64718d72167ff763f4793cf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">using</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a71786016b64718d72167ff763f4793cf">concept_type</a> = <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">typename</a> Concept::template <a class="el" href="#a0341f0451d35dbe7a70634e4cf5037db">type</a><<a class="el" href="structentt_1_1poly__base.html">poly_base</a><<a class="el" href="classentt_1_1basic__poly.html">basic_poly</a>>></td></tr>
|
||||
<tr class="memitem:a71786016b64718d72167ff763f4793cf" id="r_a71786016b64718d72167ff763f4793cf"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="#a71786016b64718d72167ff763f4793cf">concept_type</a> = typename Concept::template <a class="el" href="#a0341f0451d35dbe7a70634e4cf5037db">type</a><<a class="el" href="structentt_1_1poly__base.html">poly_base</a><<a class="el" href="classentt_1_1basic__poly.html">basic_poly</a>>></td></tr>
|
||||
<tr class="memdesc:a71786016b64718d72167ff763f4793cf"><td class="mdescLeft"> </td><td class="mdescRight">Concept type. <br /></td></tr>
|
||||
<tr class="separator:a71786016b64718d72167ff763f4793cf"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:abf0092d4a0a8976a742ff76a68851054" id="r_abf0092d4a0a8976a742ff76a68851054"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">using</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#abf0092d4a0a8976a742ff76a68851054">vtable_type</a> = <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">typename</a> <a class="el" href="classentt_1_1poly__vtable.html">poly_vtable</a><Concept, <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Len</a>, <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Align</a>><a class="el" href="#a0341f0451d35dbe7a70634e4cf5037db">::type</a></td></tr>
|
||||
<tr class="memitem:abf0092d4a0a8976a742ff76a68851054" id="r_abf0092d4a0a8976a742ff76a68851054"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="#abf0092d4a0a8976a742ff76a68851054">vtable_type</a> = typename <a class="el" href="classentt_1_1poly__vtable.html">poly_vtable</a><Concept, Len, Align><a class="el" href="#a0341f0451d35dbe7a70634e4cf5037db">::type</a></td></tr>
|
||||
<tr class="memdesc:abf0092d4a0a8976a742ff76a68851054"><td class="mdescLeft"> </td><td class="mdescRight">Virtual table type. <br /></td></tr>
|
||||
<tr class="separator:abf0092d4a0a8976a742ff76a68851054"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
|
||||
Public Member Functions</h2></td></tr>
|
||||
<tr class="memitem:af1ee3622b7b01d9934dd903f54846e44" id="r_af1ee3622b7b01d9934dd903f54846e44"><td class="memItemLeft" align="right" valign="top"><a id="af1ee3622b7b01d9934dd903f54846e44" name="af1ee3622b7b01d9934dd903f54846e44"></a>
|
||||
 </td><td class="memItemRight" valign="bottom"><b>basic_poly</b> () <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">noexcept</a>=<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">default</a></td></tr>
|
||||
 </td><td class="memItemRight" valign="bottom"><b>basic_poly</b> () noexcept=default</td></tr>
|
||||
<tr class="memdesc:af1ee3622b7b01d9934dd903f54846e44"><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. <br /></td></tr>
|
||||
<tr class="separator:af1ee3622b7b01d9934dd903f54846e44"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aed074839fc14e757f761d89606895062" id="r_aed074839fc14e757f761d89606895062"><td class="memTemplParams" colspan="2">template<<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">typename</a> Type , typename... Args> </td></tr>
|
||||
<tr class="memitem:aed074839fc14e757f761d89606895062"><td class="memTemplItemLeft" align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#aed074839fc14e757f761d89606895062">basic_poly</a> (std::in_place_type_t< Type >, <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Args</a> &&...<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">args</a>)</td></tr>
|
||||
<tr class="memitem:aed074839fc14e757f761d89606895062" id="r_aed074839fc14e757f761d89606895062"><td class="memTemplParams" colspan="2">template<typename Type, typename... Args> </td></tr>
|
||||
<tr class="memitem:aed074839fc14e757f761d89606895062"><td class="memTemplItemLeft" align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#aed074839fc14e757f761d89606895062">basic_poly</a> (std::in_place_type_t< Type >, Args &&...args)</td></tr>
|
||||
<tr class="memdesc:aed074839fc14e757f761d89606895062"><td class="mdescLeft"> </td><td class="mdescRight">Constructs a poly by directly initializing the new object. <br /></td></tr>
|
||||
<tr class="separator:aed074839fc14e757f761d89606895062"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aa587d96479005de4cd19047a7c76cf94" id="r_aa587d96479005de4cd19047a7c76cf94"><td class="memTemplParams" colspan="2">template<<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">typename</a> Type , <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">typename</a> = std::enable_if_t<!std::is_same_v<std::remove_cv_t<std::remove_reference_t<Type>>, basic_poly>>> </td></tr>
|
||||
<tr class="memitem:aa587d96479005de4cd19047a7c76cf94"><td class="memTemplItemLeft" align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#aa587d96479005de4cd19047a7c76cf94">basic_poly</a> (Type &&value) <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">noexcept</a></td></tr>
|
||||
<tr class="memitem:aa587d96479005de4cd19047a7c76cf94" id="r_aa587d96479005de4cd19047a7c76cf94"><td class="memTemplParams" colspan="2">template<typename Type, typename = std::enable_if_t<!std::is_same_v<std::remove_cv_t<std::remove_reference_t<Type>>, basic_poly>>> </td></tr>
|
||||
<tr class="memitem:aa587d96479005de4cd19047a7c76cf94"><td class="memTemplItemLeft" align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#aa587d96479005de4cd19047a7c76cf94">basic_poly</a> (Type &&value) noexcept</td></tr>
|
||||
<tr class="memdesc:aa587d96479005de4cd19047a7c76cf94"><td class="mdescLeft"> </td><td class="mdescRight">Constructs a poly from a given value. <br /></td></tr>
|
||||
<tr class="separator:aa587d96479005de4cd19047a7c76cf94"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a0341f0451d35dbe7a70634e4cf5037db" id="r_a0341f0451d35dbe7a70634e4cf5037db"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">const</a> <a class="el" href="structentt_1_1type__info.html">type_info</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="#a0341f0451d35dbe7a70634e4cf5037db">type</a> () <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">const</a> <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">noexcept</a></td></tr>
|
||||
<tr class="memitem:a0341f0451d35dbe7a70634e4cf5037db" id="r_a0341f0451d35dbe7a70634e4cf5037db"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structentt_1_1type__info.html">type_info</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="#a0341f0451d35dbe7a70634e4cf5037db">type</a> () const noexcept</td></tr>
|
||||
<tr class="memdesc:a0341f0451d35dbe7a70634e4cf5037db"><td class="mdescLeft"> </td><td class="mdescRight">Returns the object type if any, <code>type_id<void>()</code> otherwise. <br /></td></tr>
|
||||
<tr class="separator:a0341f0451d35dbe7a70634e4cf5037db"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aee4305d651f7b2f5248eba2cbfea4f17" id="r_aee4305d651f7b2f5248eba2cbfea4f17"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">const</a> <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">void</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="#aee4305d651f7b2f5248eba2cbfea4f17">data</a> () <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">const</a> <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">noexcept</a></td></tr>
|
||||
<tr class="memitem:aee4305d651f7b2f5248eba2cbfea4f17" id="r_aee4305d651f7b2f5248eba2cbfea4f17"><td class="memItemLeft" align="right" valign="top">const void * </td><td class="memItemRight" valign="bottom"><a class="el" href="#aee4305d651f7b2f5248eba2cbfea4f17">data</a> () const noexcept</td></tr>
|
||||
<tr class="memdesc:aee4305d651f7b2f5248eba2cbfea4f17"><td class="mdescLeft"> </td><td class="mdescRight">Returns an opaque pointer to the contained instance. <br /></td></tr>
|
||||
<tr class="separator:aee4305d651f7b2f5248eba2cbfea4f17"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a37aafd6c5ebf21b0eb66c3934abcbc06" id="r_a37aafd6c5ebf21b0eb66c3934abcbc06"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">void</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="#a37aafd6c5ebf21b0eb66c3934abcbc06">data</a> () <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">noexcept</a></td></tr>
|
||||
<tr class="memdesc:a37aafd6c5ebf21b0eb66c3934abcbc06"><td class="mdescLeft"> </td><td class="mdescRight">Returns an opaque pointer to the contained instance. <br /></td></tr>
|
||||
<tr class="memitem:a37aafd6c5ebf21b0eb66c3934abcbc06" id="r_a37aafd6c5ebf21b0eb66c3934abcbc06"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="#a37aafd6c5ebf21b0eb66c3934abcbc06">data</a> () noexcept</td></tr>
|
||||
<tr class="memdesc:a37aafd6c5ebf21b0eb66c3934abcbc06"><td class="mdescLeft"> </td><td class="mdescRight">Returns an opaque pointer to the contained instance. <br /></td></tr>
|
||||
<tr class="separator:a37aafd6c5ebf21b0eb66c3934abcbc06"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a6aaa4ef03f6f2a599abcf633412d6a8d" id="r_a6aaa4ef03f6f2a599abcf633412d6a8d"><td class="memTemplParams" colspan="2">template<<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">typename</a> Type , typename... Args> </td></tr>
|
||||
<tr class="memitem:a6aaa4ef03f6f2a599abcf633412d6a8d"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">void</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a6aaa4ef03f6f2a599abcf633412d6a8d">emplace</a> (<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Args</a> &&...<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">args</a>)</td></tr>
|
||||
<tr class="memitem:a6aaa4ef03f6f2a599abcf633412d6a8d" id="r_a6aaa4ef03f6f2a599abcf633412d6a8d"><td class="memTemplParams" colspan="2">template<typename Type, typename... Args> </td></tr>
|
||||
<tr class="memitem:a6aaa4ef03f6f2a599abcf633412d6a8d"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a6aaa4ef03f6f2a599abcf633412d6a8d">emplace</a> (Args &&...args)</td></tr>
|
||||
<tr class="memdesc:a6aaa4ef03f6f2a599abcf633412d6a8d"><td class="mdescLeft"> </td><td class="mdescRight">Replaces the contained object by creating a new instance directly. <br /></td></tr>
|
||||
<tr class="separator:a6aaa4ef03f6f2a599abcf633412d6a8d"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a43ab35169a0fdb31f7f5db5e5ad0e17d" id="r_a43ab35169a0fdb31f7f5db5e5ad0e17d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a43ab35169a0fdb31f7f5db5e5ad0e17d">reset</a> ()</td></tr>
|
||||
<tr class="memitem:a43ab35169a0fdb31f7f5db5e5ad0e17d" id="r_a43ab35169a0fdb31f7f5db5e5ad0e17d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a43ab35169a0fdb31f7f5db5e5ad0e17d">reset</a> ()</td></tr>
|
||||
<tr class="memdesc:a43ab35169a0fdb31f7f5db5e5ad0e17d"><td class="mdescLeft"> </td><td class="mdescRight">Destroys contained object. <br /></td></tr>
|
||||
<tr class="separator:a43ab35169a0fdb31f7f5db5e5ad0e17d"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a9bd854e20fcb28a1c8bd9e616cce21a7" id="r_a9bd854e20fcb28a1c8bd9e616cce21a7"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a9bd854e20fcb28a1c8bd9e616cce21a7">operator bool</a> () <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">const</a> <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">noexcept</a></td></tr>
|
||||
<tr class="memitem:a9bd854e20fcb28a1c8bd9e616cce21a7" id="r_a9bd854e20fcb28a1c8bd9e616cce21a7"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a9bd854e20fcb28a1c8bd9e616cce21a7">operator bool</a> () const noexcept</td></tr>
|
||||
<tr class="memdesc:a9bd854e20fcb28a1c8bd9e616cce21a7"><td class="mdescLeft"> </td><td class="mdescRight">Returns false if a poly is empty, true otherwise. <br /></td></tr>
|
||||
<tr class="separator:a9bd854e20fcb28a1c8bd9e616cce21a7"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a490333415cfcb0c59b12a11f8ccd36c7" id="r_a490333415cfcb0c59b12a11f8ccd36c7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#a71786016b64718d72167ff763f4793cf">concept_type</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="#a490333415cfcb0c59b12a11f8ccd36c7">operator-></a> () <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">noexcept</a></td></tr>
|
||||
<tr class="memitem:a490333415cfcb0c59b12a11f8ccd36c7" id="r_a490333415cfcb0c59b12a11f8ccd36c7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#a71786016b64718d72167ff763f4793cf">concept_type</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="#a490333415cfcb0c59b12a11f8ccd36c7">operator-></a> () noexcept</td></tr>
|
||||
<tr class="memdesc:a490333415cfcb0c59b12a11f8ccd36c7"><td class="mdescLeft"> </td><td class="mdescRight">Returns a pointer to the underlying concept. <br /></td></tr>
|
||||
<tr class="separator:a490333415cfcb0c59b12a11f8ccd36c7"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aa4453091b5b53c536ae2f6a1b1fce189" id="r_aa4453091b5b53c536ae2f6a1b1fce189"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">const</a> <a class="el" href="#a71786016b64718d72167ff763f4793cf">concept_type</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="#aa4453091b5b53c536ae2f6a1b1fce189">operator-></a> () <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">const</a> <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">noexcept</a></td></tr>
|
||||
<tr class="memdesc:aa4453091b5b53c536ae2f6a1b1fce189"><td class="mdescLeft"> </td><td class="mdescRight">Returns a pointer to the underlying concept. <br /></td></tr>
|
||||
<tr class="memitem:aa4453091b5b53c536ae2f6a1b1fce189" id="r_aa4453091b5b53c536ae2f6a1b1fce189"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="#a71786016b64718d72167ff763f4793cf">concept_type</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="#aa4453091b5b53c536ae2f6a1b1fce189">operator-></a> () const noexcept</td></tr>
|
||||
<tr class="memdesc:aa4453091b5b53c536ae2f6a1b1fce189"><td class="mdescLeft"> </td><td class="mdescRight">Returns a pointer to the underlying concept. <br /></td></tr>
|
||||
<tr class="separator:aa4453091b5b53c536ae2f6a1b1fce189"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a327c0a52b8eff8be5746bd0215d6a6d0" id="r_a327c0a52b8eff8be5746bd0215d6a6d0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__poly.html">basic_poly</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a327c0a52b8eff8be5746bd0215d6a6d0">as_ref</a> () <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">noexcept</a></td></tr>
|
||||
<tr class="memitem:a327c0a52b8eff8be5746bd0215d6a6d0" id="r_a327c0a52b8eff8be5746bd0215d6a6d0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__poly.html">basic_poly</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a327c0a52b8eff8be5746bd0215d6a6d0">as_ref</a> () noexcept</td></tr>
|
||||
<tr class="memdesc:a327c0a52b8eff8be5746bd0215d6a6d0"><td class="mdescLeft"> </td><td class="mdescRight">Aliasing constructor. <br /></td></tr>
|
||||
<tr class="separator:a327c0a52b8eff8be5746bd0215d6a6d0"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a8293af6e4643b9917aee7962016f5470" id="r_a8293af6e4643b9917aee7962016f5470"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__poly.html">basic_poly</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a8293af6e4643b9917aee7962016f5470">as_ref</a> () <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">const</a> <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">noexcept</a></td></tr>
|
||||
<tr class="memdesc:a8293af6e4643b9917aee7962016f5470"><td class="mdescLeft"> </td><td class="mdescRight">Aliasing constructor. <br /></td></tr>
|
||||
<tr class="memitem:a8293af6e4643b9917aee7962016f5470" id="r_a8293af6e4643b9917aee7962016f5470"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__poly.html">basic_poly</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a8293af6e4643b9917aee7962016f5470">as_ref</a> () const noexcept</td></tr>
|
||||
<tr class="memdesc:a8293af6e4643b9917aee7962016f5470"><td class="mdescLeft"> </td><td class="mdescRight">Aliasing constructor. <br /></td></tr>
|
||||
<tr class="separator:a8293af6e4643b9917aee7962016f5470"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="friends" name="friends"></a>
|
||||
Friends</h2></td></tr>
|
||||
<tr class="memitem:a4f532417307014ab3c9eb0070beaf7fc" id="r_a4f532417307014ab3c9eb0070beaf7fc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">struct</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a4f532417307014ab3c9eb0070beaf7fc">poly_base< basic_poly ></a></td></tr>
|
||||
<tr class="memitem:a4f532417307014ab3c9eb0070beaf7fc" id="r_a4f532417307014ab3c9eb0070beaf7fc"><td class="memItemLeft" align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="#a4f532417307014ab3c9eb0070beaf7fc">poly_base< basic_poly ></a></td></tr>
|
||||
<tr class="separator:a4f532417307014ab3c9eb0070beaf7fc"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock"><div class="compoundTemplParams">template<<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">typename</a> Concept, std::size_t Len, std::size_t Align><br />
|
||||
<div class="textblock"><div class="compoundTemplParams">template<typename Concept, std::size_t Len, std::size_t Align><br />
|
||||
class entt::basic_poly< Concept, Len, Align ></div><p>Static polymorphism made simple and within everyone's reach. </p>
|
||||
<p>Static polymorphism is a very powerful tool in C++, albeit sometimes cumbersome to obtain.<br />
|
||||
This class aims to make it simple and easy to use.</p>
|
||||
@@ -193,10 +206,10 @@ class entt::basic_poly< Concept, Len, Align ></div><p>Static polymorphism
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">typename</a> Concept , std::size_t Len, std::size_t Align> </div>
|
||||
template<typename Concept, std::size_t Len, std::size_t Align> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">using</a> <a class="el" href="classentt_1_1basic__poly.html">entt::basic_poly</a>< Concept, <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Len</a>, <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Align</a> >::concept_type = <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">typename</a> Concept::template <a class="el" href="#a0341f0451d35dbe7a70634e4cf5037db">type</a><<a class="el" href="structentt_1_1poly__base.html">poly_base</a><<a class="el" href="classentt_1_1basic__poly.html">basic_poly</a>>></td>
|
||||
<td class="memname">using <a class="el" href="classentt_1_1basic__poly.html">entt::basic_poly</a>< Concept, Len, Align >::concept_type = typename Concept::template <a class="el" href="#a0341f0451d35dbe7a70634e4cf5037db">type</a><<a class="el" href="structentt_1_1poly__base.html">poly_base</a><<a class="el" href="classentt_1_1basic__poly.html">basic_poly</a>>></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
@@ -213,10 +226,10 @@ template<<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">typename</a> Concept , std::size_t Len, std::size_t Align> </div>
|
||||
template<typename Concept, std::size_t Len, std::size_t Align> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">using</a> <a class="el" href="classentt_1_1basic__poly.html">entt::basic_poly</a>< Concept, <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Len</a>, <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Align</a> >::vtable_type = <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">typename</a> <a class="el" href="classentt_1_1poly__vtable.html">poly_vtable</a><Concept, <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Len</a>, <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Align</a>><a class="el" href="#a0341f0451d35dbe7a70634e4cf5037db">::type</a></td>
|
||||
<td class="memname">using <a class="el" href="classentt_1_1basic__poly.html">entt::basic_poly</a>< Concept, Len, Align >::vtable_type = typename <a class="el" href="classentt_1_1poly__vtable.html">poly_vtable</a><Concept, Len, Align><a class="el" href="#a0341f0451d35dbe7a70634e4cf5037db">::type</a></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
@@ -234,27 +247,27 @@ template<<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">typename</a> Concept , std::size_t Len, std::size_t Align> </div>
|
||||
template<typename Concept, std::size_t Len, std::size_t Align> </div>
|
||||
<div class="memtemplate">
|
||||
template<<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">typename</a> Type , typename... Args> </div>
|
||||
template<typename Type, typename... Args> </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="classentt_1_1basic__poly.html">entt::basic_poly</a>< Concept, <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Len</a>, <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Align</a> >::basic_poly </td>
|
||||
<td class="memname"><a class="el" href="classentt_1_1basic__poly.html">entt::basic_poly</a>< Concept, Len, Align >::basic_poly </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">std::in_place_type_t< Type ></td> <td class="paramname"><span class="paramname">, </span></td>
|
||||
<td class="paramtype">std::in_place_type_t< Type ></td> <td class="paramname"><span class="paramname"><em></em></span>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Args</a> &&...</td> <td class="paramname"><span class="paramname"><em>args</em></span> )</td>
|
||||
<td class="paramtype">Args &&...</td> <td class="paramname"><span class="paramname"><em>args</em></span> )</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span> </td>
|
||||
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel explicit">explicit</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
@@ -284,15 +297,15 @@ template<<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">typename</a> Concept , std::size_t Len, std::size_t Align> </div>
|
||||
template<typename Concept, std::size_t Len, std::size_t Align> </div>
|
||||
<div class="memtemplate">
|
||||
template<<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">typename</a> Type , <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">typename</a> = std::enable_if_t<!std::is_same_v<std::remove_cv_t<std::remove_reference_t<Type>>, basic_poly>>> </div>
|
||||
template<typename Type, typename = std::enable_if_t<!std::is_same_v<std::remove_cv_t<std::remove_reference_t<Type>>, basic_poly>>> </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="classentt_1_1basic__poly.html">entt::basic_poly</a>< Concept, <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Len</a>, <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Align</a> >::basic_poly </td>
|
||||
<td class="memname"><a class="el" href="classentt_1_1basic__poly.html">entt::basic_poly</a>< Concept, Len, Align >::basic_poly </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">Type &&</td> <td class="paramname"><span class="paramname"><em>value</em></span></td><td>)</td>
|
||||
<td></td>
|
||||
@@ -300,7 +313,7 @@ template<<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
||||
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel noexcept">noexcept</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
@@ -330,27 +343,27 @@ template<<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">typename</a> Concept , std::size_t Len, std::size_t Align> </div>
|
||||
template<typename Concept, std::size_t Len, std::size_t Align> </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="classentt_1_1basic__poly.html">basic_poly</a> <a class="el" href="classentt_1_1basic__poly.html">entt::basic_poly</a>< Concept, <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Len</a>, <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Align</a> >::as_ref </td>
|
||||
<td class="memname"><a class="el" href="classentt_1_1basic__poly.html">basic_poly</a> <a class="el" href="classentt_1_1basic__poly.html">entt::basic_poly</a>< Concept, Len, Align >::as_ref </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"><span class="paramname"></span></td><td>)</td>
|
||||
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
||||
<td> const</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
||||
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel nodiscard">nodiscard</span><span class="mlabel noexcept">noexcept</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Aliasing constructor. </p>
|
||||
<dl class="section return"><dt>Returns</dt><dd>A poly that shares a reference to an unmanaged object. </dd></dl>
|
||||
<p>Aliasing constructor. </p>
|
||||
<dl class="section return"><dt>Returns</dt><dd>A poly that shares a reference to an unmanaged object. </dd></dl>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="poly_8hpp_source.html#l00297">297</a> of file <a class="el" href="poly_8hpp_source.html">poly.hpp</a>.</p>
|
||||
|
||||
@@ -362,21 +375,21 @@ template<<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">typename</a> Concept , std::size_t Len, std::size_t Align> </div>
|
||||
template<typename Concept, std::size_t Len, std::size_t Align> </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="classentt_1_1basic__poly.html">basic_poly</a> <a class="el" href="classentt_1_1basic__poly.html">entt::basic_poly</a>< Concept, <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Len</a>, <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Align</a> >::as_ref </td>
|
||||
<td class="memname"><a class="el" href="classentt_1_1basic__poly.html">basic_poly</a> <a class="el" href="classentt_1_1basic__poly.html">entt::basic_poly</a>< Concept, Len, Align >::as_ref </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"><span class="paramname"></span></td><td>)</td>
|
||||
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
||||
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel nodiscard">nodiscard</span><span class="mlabel noexcept">noexcept</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
@@ -394,21 +407,21 @@ template<<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">typename</a> Concept , std::size_t Len, std::size_t Align> </div>
|
||||
template<typename Concept, std::size_t Len, std::size_t Align> </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">const</a> <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">void</a> * <a class="el" href="classentt_1_1basic__poly.html">entt::basic_poly</a>< Concept, <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Len</a>, <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Align</a> >::data </td>
|
||||
<td class="memname">const void * <a class="el" href="classentt_1_1basic__poly.html">entt::basic_poly</a>< Concept, Len, Align >::data </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"><span class="paramname"></span></td><td>)</td>
|
||||
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
||||
<td> const</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
||||
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel nodiscard">nodiscard</span><span class="mlabel noexcept">noexcept</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
@@ -426,27 +439,27 @@ template<<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">typename</a> Concept , std::size_t Len, std::size_t Align> </div>
|
||||
template<typename Concept, std::size_t Len, std::size_t Align> </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">void</a> * <a class="el" href="classentt_1_1basic__poly.html">entt::basic_poly</a>< Concept, <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Len</a>, <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Align</a> >::data </td>
|
||||
<td class="memname">void * <a class="el" href="classentt_1_1basic__poly.html">entt::basic_poly</a>< Concept, Len, Align >::data </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"><span class="paramname"></span></td><td>)</td>
|
||||
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
||||
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel nodiscard">nodiscard</span><span class="mlabel noexcept">noexcept</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Returns an opaque pointer to the contained instance. </p>
|
||||
<dl class="section return"><dt>Returns</dt><dd>An opaque pointer the contained instance, if any. </dd></dl>
|
||||
<p>Returns an opaque pointer to the contained instance. </p>
|
||||
<dl class="section return"><dt>Returns</dt><dd>An opaque pointer the contained instance, if any. </dd></dl>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="poly_8hpp_source.html#l00242">242</a> of file <a class="el" href="poly_8hpp_source.html">poly.hpp</a>.</p>
|
||||
|
||||
@@ -458,23 +471,23 @@ template<<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">typename</a> Concept , std::size_t Len, std::size_t Align> </div>
|
||||
template<typename Concept, std::size_t Len, std::size_t Align> </div>
|
||||
<div class="memtemplate">
|
||||
template<<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">typename</a> Type , typename... Args> </div>
|
||||
template<typename Type, typename... Args> </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">void</a> <a class="el" href="classentt_1_1basic__poly.html">entt::basic_poly</a>< Concept, <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Len</a>, <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Align</a> >::emplace </td>
|
||||
<td class="memname">void <a class="el" href="classentt_1_1basic__poly.html">entt::basic_poly</a>< Concept, Len, Align >::emplace </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Args</a> &&...</td> <td class="paramname"><span class="paramname"><em>args</em></span></td><td>)</td>
|
||||
<td class="paramtype">Args &&...</td> <td class="paramname"><span class="paramname"><em>args</em></span></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
||||
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
@@ -504,21 +517,21 @@ template<<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">typename</a> Concept , std::size_t Len, std::size_t Align> </div>
|
||||
template<typename Concept, std::size_t Len, std::size_t Align> </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="classentt_1_1basic__poly.html">entt::basic_poly</a>< Concept, <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Len</a>, <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Align</a> ><a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">::operator</a> <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">bool</a> </td>
|
||||
<td class="memname"><a class="el" href="classentt_1_1basic__poly.html">entt::basic_poly</a>< Concept, Len, Align >::operator bool </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"><span class="paramname"></span></td><td>)</td>
|
||||
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
||||
<td> const</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span><span class="mlabel">noexcept</span></span> </td>
|
||||
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel explicit">explicit</span><span class="mlabel nodiscard">nodiscard</span><span class="mlabel noexcept">noexcept</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
@@ -536,27 +549,27 @@ template<<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">typename</a> Concept , std::size_t Len, std::size_t Align> </div>
|
||||
template<typename Concept, std::size_t Len, std::size_t Align> </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">const</a> <a class="el" href="#a71786016b64718d72167ff763f4793cf">concept_type</a> * <a class="el" href="classentt_1_1basic__poly.html">entt::basic_poly</a>< Concept, <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Len</a>, <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Align</a> ><a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">::operator</a>-> </td>
|
||||
<td class="memname">const <a class="el" href="#a71786016b64718d72167ff763f4793cf">concept_type</a> * <a class="el" href="classentt_1_1basic__poly.html">entt::basic_poly</a>< Concept, Len, Align >::operator-> </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"><span class="paramname"></span></td><td>)</td>
|
||||
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
||||
<td> const</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
||||
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel nodiscard">nodiscard</span><span class="mlabel noexcept">noexcept</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Returns a pointer to the underlying concept. </p>
|
||||
<dl class="section return"><dt>Returns</dt><dd>A pointer to the underlying concept. </dd></dl>
|
||||
<p>Returns a pointer to the underlying concept. </p>
|
||||
<dl class="section return"><dt>Returns</dt><dd>A pointer to the underlying concept. </dd></dl>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="poly_8hpp_source.html#l00281">281</a> of file <a class="el" href="poly_8hpp_source.html">poly.hpp</a>.</p>
|
||||
|
||||
@@ -568,21 +581,21 @@ template<<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">typename</a> Concept , std::size_t Len, std::size_t Align> </div>
|
||||
template<typename Concept, std::size_t Len, std::size_t Align> </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="#a71786016b64718d72167ff763f4793cf">concept_type</a> * <a class="el" href="classentt_1_1basic__poly.html">entt::basic_poly</a>< Concept, <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Len</a>, <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Align</a> ><a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">::operator</a>-> </td>
|
||||
<td class="memname"><a class="el" href="#a71786016b64718d72167ff763f4793cf">concept_type</a> * <a class="el" href="classentt_1_1basic__poly.html">entt::basic_poly</a>< Concept, Len, Align >::operator-> </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"><span class="paramname"></span></td><td>)</td>
|
||||
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
||||
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel nodiscard">nodiscard</span><span class="mlabel noexcept">noexcept</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
@@ -600,21 +613,21 @@ template<<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">typename</a> Concept , std::size_t Len, std::size_t Align> </div>
|
||||
template<typename Concept, std::size_t Len, std::size_t Align> </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">void</a> <a class="el" href="classentt_1_1basic__poly.html">entt::basic_poly</a>< Concept, <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Len</a>, <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Align</a> >::reset </td>
|
||||
<td class="memname">void <a class="el" href="classentt_1_1basic__poly.html">entt::basic_poly</a>< Concept, Len, Align >::reset </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"><span class="paramname"></span></td><td>)</td>
|
||||
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
||||
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
@@ -631,21 +644,21 @@ template<<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">typename</a> Concept , std::size_t Len, std::size_t Align> </div>
|
||||
template<typename Concept, std::size_t Len, std::size_t Align> </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">const</a> <a class="el" href="structentt_1_1type__info.html">type_info</a> & <a class="el" href="classentt_1_1basic__poly.html">entt::basic_poly</a>< Concept, <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Len</a>, <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">Align</a> >::type </td>
|
||||
<td class="memname">const <a class="el" href="structentt_1_1type__info.html">type_info</a> & <a class="el" href="classentt_1_1basic__poly.html">entt::basic_poly</a>< Concept, Len, Align >::type </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"><span class="paramname"></span></td><td>)</td>
|
||||
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
||||
<td> const</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
||||
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel nodiscard">nodiscard</span><span class="mlabel noexcept">noexcept</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
@@ -664,18 +677,18 @@ template<<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">typename</a> Concept , std::size_t Len, std::size_t Align> </div>
|
||||
template<typename Concept, std::size_t Len, std::size_t Align> </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">friend</a> <a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530b9b7">struct</a> <a class="el" href="structentt_1_1poly__base.html">poly_base</a>< <a class="el" href="classentt_1_1basic__poly.html">basic_poly</a> ></td>
|
||||
<td class="memname">friend struct <a class="el" href="structentt_1_1poly__base.html">poly_base</a>< <a class="el" href="classentt_1_1basic__poly.html">basic_poly</a> ></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">friend</span></span> </td>
|
||||
<span class="mlabels"><span class="mlabel friend">friend</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
@@ -691,7 +704,8 @@ template<<a class="el" href="namespaceentt.html#a12e4d0c58f9c4cc6f5513c39c530
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.10.0
|
||||
Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2
|
||||
</small></address>
|
||||
</div><!-- doc-content -->
|
||||
</body>
|
||||
</html>
|
||||
|
||||
Reference in New Issue
Block a user