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

358 lines
107 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: Class Hierarchy</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>
</div><!-- top -->
<!-- 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 class="header">
<div class="headertitle"><div class="title">Class Hierarchy</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock">
<p><a href="inherits.html">Go to the graphical class hierarchy</a></p>
This inheritance list is sorted roughly, but not completely, alphabetically:</div><div class="directory">
<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span>]</div><table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1adjacency__matrix.html" target="_self">entt::adjacency_matrix&lt; Category, Allocator &gt;</a></td><td class="desc">Basic implementation of a directed adjacency matrix </td></tr>
<tr id="row_1_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1adl__meta__pointer__like.html" target="_self">entt::adl_meta_pointer_like&lt; Type &gt;</a></td><td class="desc">Fake ADL based lookup function for meta pointer-like types </td></tr>
<tr id="row_2_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_2_" class="arrow" onclick="toggleFolder('2_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><b>Allocator</b></td><td class="desc"></td></tr>
<tr id="row_2_0_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1allocation__deleter.html" target="_self">entt::allocation_deleter&lt; Allocator &gt;</a></td><td class="desc">Deleter for allocator-aware unique pointers (waiting for C++20) </td></tr>
<tr id="row_3_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1as__cref__t.html" target="_self">entt::as_cref_t</a></td><td class="desc">Empty class type used to request the <em>as cref</em> policy </td></tr>
<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1as__group.html" target="_self">entt::as_group&lt; Registry &gt;</a></td><td class="desc">Converts a registry to a group </td></tr>
<tr id="row_5_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1as__is__t.html" target="_self">entt::as_is_t</a></td><td class="desc">Empty class type used to request the <em>as-is</em> policy </td></tr>
<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1as__ref__t.html" target="_self">entt::as_ref_t</a></td><td class="desc">Empty class type used to request the <em>as ref</em> policy </td></tr>
<tr id="row_7_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1as__view.html" target="_self">entt::as_view&lt; Registry &gt;</a></td><td class="desc">Converts a registry to a view </td></tr>
<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1as__void__t.html" target="_self">entt::as_void_t</a></td><td class="desc">Empty class type used to request the <em>as void</em> policy </td></tr>
<tr id="row_9_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1basic__any.html" target="_self">entt::basic_any&lt; Len, Align &gt;</a></td><td class="desc">A SBO friendly, type-safe container for single values of any type </td></tr>
<tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1basic__any.html" target="_self">entt::basic_any&lt;&gt;</a></td><td class="desc"></td></tr>
<tr id="row_11_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1basic__collector.html" target="_self">entt::basic_collector&lt;... &gt;</a></td><td class="desc">Collector </td></tr>
<tr id="row_12_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1basic__collector_3_01matcher_3_01type__list_3_01Reject_8_8_8_01_4_00_01type__list_98a79514dcad34a82f321f0796064ffb.html" target="_self">entt::basic_collector&lt; matcher&lt; type_list&lt; Reject... &gt;, type_list&lt; Require... &gt;, Rule... &gt;, Other... &gt;</a></td><td class="desc">Collector </td></tr>
<tr id="row_13_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1basic__collector_3_4.html" target="_self">entt::basic_collector&lt;&gt;</a></td><td class="desc">Collector </td></tr>
<tr id="row_14_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1basic__continuous__loader.html" target="_self">entt::basic_continuous_loader&lt; Registry &gt;</a></td><td class="desc">Utility class for <em>continuous loading</em> </td></tr>
<tr id="row_15_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1basic__dispatcher.html" target="_self">entt::basic_dispatcher&lt; Allocator &gt;</a></td><td class="desc">Basic dispatcher implementation </td></tr>
<tr id="row_16_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1basic__entt__traits.html" target="_self">entt::basic_entt_traits&lt; Traits &gt;</a></td><td class="desc">Common basic entity traits implementation </td></tr>
<tr id="row_17_" class="odd"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_17_" class="arrow" onclick="toggleFolder('17_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1basic__entt__traits.html" target="_self">entt::basic_entt_traits&lt; internal::entt_traits&lt; Type &gt; &gt;</a></td><td class="desc"></td></tr>
<tr id="row_17_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1entt__traits.html" target="_self">entt::entt_traits&lt; Type &gt;</a></td><td class="desc">Entity traits </td></tr>
<tr id="row_18_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1basic__flow.html" target="_self">entt::basic_flow&lt; Allocator &gt;</a></td><td class="desc">Utility class for creating task graphs </td></tr>
<tr id="row_19_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1basic__flow.html" target="_self">entt::basic_flow&lt;&gt;</a></td><td class="desc"></td></tr>
<tr id="row_20_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1basic__group.html" target="_self">entt::basic_group&lt; typename, typename, typename &gt;</a></td><td class="desc">Group </td></tr>
<tr id="row_21_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html" target="_self">entt::basic_group&lt; owned_t&lt; Owned... &gt;, get_t&lt; Get... &gt;, exclude_t&lt; Exclude... &gt; &gt;</a></td><td class="desc">Owning group </td></tr>
<tr id="row_22_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html" target="_self">entt::basic_group&lt; owned_t&lt;&gt;, get_t&lt; Get... &gt;, exclude_t&lt; Exclude... &gt; &gt;</a></td><td class="desc">Non-owning group </td></tr>
<tr id="row_23_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1basic__handle.html" target="_self">entt::basic_handle&lt; Registry, Scope &gt;</a></td><td class="desc">Non-owning handle to an entity </td></tr>
<tr id="row_24_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_24_" class="arrow" onclick="toggleFolder('24_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><b>internal::basic_hashed_string</b></td><td class="desc"></td></tr>
<tr id="row_24_0_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1basic__hashed__string.html" target="_self">entt::basic_hashed_string&lt; Char &gt;</a></td><td class="desc">Zero overhead unique identifier </td></tr>
<tr id="row_25_" class="odd"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_25_" class="arrow" onclick="toggleFolder('25_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><b>internal::basic_meta_associative_container_traits</b></td><td class="desc"></td></tr>
<tr id="row_25_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1meta__associative__container__traits_3_01dense__map_3_01Args_8_8_8_01_4_01_4.html" target="_self">entt::meta_associative_container_traits&lt; dense_map&lt; Args... &gt; &gt;</a></td><td class="desc">Meta associative container traits for <code><a class="el" href="classentt_1_1dense__map.html" title="Associative container for key-value pairs with unique keys.">dense_map</a></code>s of any type </td></tr>
<tr id="row_25_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1meta__associative__container__traits_3_01dense__set_3_01Args_8_8_8_01_4_01_4.html" target="_self">entt::meta_associative_container_traits&lt; dense_set&lt; Args... &gt; &gt;</a></td><td class="desc">Meta associative container traits for <code><a class="el" href="classentt_1_1dense__set.html" title="Associative container for unique objects of a given type.">dense_set</a></code>s of any type </td></tr>
<tr id="row_25_2_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1meta__associative__container__traits_3_01std_1_1map_3_01Args_8_8_8_01_4_01_4.html" target="_self">entt::meta_associative_container_traits&lt; std::map&lt; Args... &gt; &gt;</a></td><td class="desc">Meta associative container traits for <code>std::map</code>s of any type </td></tr>
<tr id="row_25_3_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1meta__associative__container__traits_3_01std_1_1set_3_01Args_8_8_8_01_4_01_4.html" target="_self">entt::meta_associative_container_traits&lt; std::set&lt; Args... &gt; &gt;</a></td><td class="desc">Meta associative container traits for <code>std::set</code>s of any type </td></tr>
<tr id="row_25_4_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__map_3_01Args_8_8_8_01_4_01_4.html" target="_self">entt::meta_associative_container_traits&lt; std::unordered_map&lt; Args... &gt; &gt;</a></td><td class="desc">Meta associative container traits for <code>std::unordered_map</code>s of any type </td></tr>
<tr id="row_25_5_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__set_3_01Args_8_8_8_01_4_01_4.html" target="_self">entt::meta_associative_container_traits&lt; std::unordered_set&lt; Args... &gt; &gt;</a></td><td class="desc">Meta associative container traits for <code>std::unordered_set</code>s of any type </td></tr>
<tr id="row_26_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_26_" class="arrow" onclick="toggleFolder('26_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><b>internal::basic_meta_sequence_container_traits</b></td><td class="desc"></td></tr>
<tr id="row_26_0_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1meta__sequence__container__traits_3_01std_1_1array_3_01Type_00_01N_01_4_01_4.html" target="_self">entt::meta_sequence_container_traits&lt; std::array&lt; Type, N &gt; &gt;</a></td><td class="desc">Meta sequence container traits for <code>std::array</code>s of any type </td></tr>
<tr id="row_26_1_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1meta__sequence__container__traits_3_01std_1_1deque_3_01Args_8_8_8_01_4_01_4.html" target="_self">entt::meta_sequence_container_traits&lt; std::deque&lt; Args... &gt; &gt;</a></td><td class="desc">Meta sequence container traits for <code>std::deque</code>s of any type </td></tr>
<tr id="row_26_2_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1meta__sequence__container__traits_3_01std_1_1list_3_01Args_8_8_8_01_4_01_4.html" target="_self">entt::meta_sequence_container_traits&lt; std::list&lt; Args... &gt; &gt;</a></td><td class="desc">Meta sequence container traits for <code>std::list</code>s of any type </td></tr>
<tr id="row_26_3_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1meta__sequence__container__traits_3_01std_1_1vector_3_01Args_8_8_8_01_4_01_4.html" target="_self">entt::meta_sequence_container_traits&lt; std::vector&lt; Args... &gt; &gt;</a></td><td class="desc">Meta sequence container traits for <code>std::vector</code>s of any type </td></tr>
<tr id="row_27_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1basic__organizer.html" target="_self">entt::basic_organizer&lt; Registry &gt;</a></td><td class="desc">Utility class for creating a static task graph </td></tr>
<tr id="row_28_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1basic__registry.html" target="_self">entt::basic_registry&lt; Entity, Allocator &gt;</a></td><td class="desc">Fast and reliable entity-component system </td></tr>
<tr id="row_29_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1basic__runtime__view.html" target="_self">entt::basic_runtime_view&lt; Type, Allocator &gt;</a></td><td class="desc">Generic runtime view </td></tr>
<tr id="row_30_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1basic__scheduler.html" target="_self">entt::basic_scheduler&lt; Delta &gt;</a></td><td class="desc">Cooperative scheduler for processes </td></tr>
<tr id="row_31_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1basic__snapshot.html" target="_self">entt::basic_snapshot&lt; Registry &gt;</a></td><td class="desc">Utility class to create snapshots from a registry </td></tr>
<tr id="row_32_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1basic__snapshot__loader.html" target="_self">entt::basic_snapshot_loader&lt; Registry &gt;</a></td><td class="desc">Utility class to restore a snapshot as a whole </td></tr>
<tr id="row_33_" class="odd"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_33_" class="arrow" onclick="toggleFolder('33_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1basic__sparse__set.html" target="_self">entt::basic_sparse_set&lt; Entity, Allocator &gt;</a></td><td class="desc">Basic sparse set implementation </td></tr>
<tr id="row_33_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_33_0_" class="arrow" onclick="toggleFolder('33_0_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1basic__storage.html" target="_self">entt::basic_storage&lt; Mask, Registry::entity_type, Allocator &gt;</a></td><td class="desc"></td></tr>
<tr id="row_33_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1basic__observer.html" target="_self">entt::basic_observer&lt; Registry, Mask, Allocator &gt;</a></td><td class="desc">Observer </td></tr>
<tr id="row_33_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4.html" target="_self">entt::basic_storage&lt; Entity, Entity, Allocator &gt;</a></td><td class="desc">Swap-only entity storage specialization </td></tr>
<tr id="row_34_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_34_" class="arrow" onclick="toggleFolder('34_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1basic__sparse__set.html" target="_self">entt::basic_sparse_set&lt; Entity, std::allocator_traits&lt; Allocator &gt;::template rebind_alloc&lt; Entity &gt; &gt;</a></td><td class="desc"></td></tr>
<tr id="row_34_0_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1basic__storage.html" target="_self">entt::basic_storage&lt; Type, Entity, Allocator, typename &gt;</a></td><td class="desc">Basic storage implementation </td></tr>
<tr id="row_34_1_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01co2dd25f12de13e2fda612c38b5da5182f.html" target="_self">entt::basic_storage&lt; Type, Entity, Allocator, std::enable_if_t&lt; component_traits&lt; Type &gt;::page_size==0u &gt; &gt;</a></td><td class="desc">Default constructor. </td></tr>
<tr id="row_35_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1basic__sparse__set.html" target="_self">entt::basic_sparse_set&lt; Registry::entity_type, std::allocator_traits&lt; Allocator &gt;::template rebind_alloc&lt; Registry::entity_type &gt; &gt;</a></td><td class="desc"></td></tr>
<tr id="row_36_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1basic__view.html" target="_self">entt::basic_view&lt; typename, typename, typename &gt;</a></td><td class="desc">View implementation </td></tr>
<tr id="row_37_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01stddbffb013d97cb17f111d354548ec1c50.html" target="_self">entt::basic_view&lt; get_t&lt; Get &gt;, exclude_t&lt;&gt;, std::void_t&lt; std::enable_if_t&lt;!Get::traits_type::in_place_delete &gt; &gt; &gt;</a></td><td class="desc">Single component view specialization </td></tr>
<tr id="row_38_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html" target="_self">entt::basic_view&lt; get_t&lt; Get... &gt;, exclude_t&lt; Exclude... &gt; &gt;</a></td><td class="desc">Multi component view </td></tr>
<tr id="row_39_" class="odd"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_39_" class="arrow" onclick="toggleFolder('39_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><b>std::bool_constant</b></td><td class="desc"></td></tr>
<tr id="row_39_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1is__ebco__eligible.html" target="_self">entt::is_ebco_eligible&lt; Type &gt;</a></td><td class="desc">Provides the member constant <code>value</code> to true if a given type is both an empty and non-final class, false otherwise </td></tr>
<tr id="row_39_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1is__equality__comparable_3_01Type_00_01std_1_1void__t_3_01decltype_07std_1_1declva46aebf4c20f38cbd0108d1e297595736.html" target="_self">entt::is_equality_comparable&lt; Type, std::void_t&lt; decltype(std::declval&lt; Type &gt;()==std::declval&lt; Type &gt;())&gt; &gt;</a></td><td class="desc">Provides the member constant <code>value</code> to true if a given type is equality comparable, false otherwise. </td></tr>
<tr id="row_39_2_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1is__meta__policy.html" target="_self">entt::is_meta_policy&lt; Type &gt;</a></td><td class="desc">Provides the member constant <code>value</code> to true if a type also is a meta policy, false otherwise </td></tr>
<tr id="row_39_3_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1type__list__contains_3_01type__list_3_01Type_8_8_8_01_4_00_01Other_01_4.html" target="_self">entt::type_list_contains&lt; type_list&lt; Type... &gt;, Other &gt;</a></td><td class="desc">Provides the member constant <code>value</code> to true if a type list contains a given type, false otherwise. </td></tr>
<tr id="row_39_4_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1value__list__contains_3_01value__list_3_01Value_8_8_8_01_4_00_01Other_01_4.html" target="_self">entt::value_list_contains&lt; value_list&lt; Value... &gt;, Other &gt;</a></td><td class="desc">Provides the member constant <code>value</code> to true if a value list contains a given value, false otherwise. </td></tr>
<tr id="row_40_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1choice__t.html" target="_self">entt::choice_t&lt; N &gt;</a></td><td class="desc">Utility class to disambiguate overloaded functions </td></tr>
<tr id="row_41_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1choice__t_3_010_01_4.html" target="_self">entt::choice_t&lt; 0 &gt;</a></td><td class="desc">Utility class to disambiguate overloaded functions. </td></tr>
<tr id="row_42_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1component__traits.html" target="_self">entt::component_traits&lt; Type, typename &gt;</a></td><td class="desc">Common way to access various properties of components </td></tr>
<tr id="row_43_" class="odd"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_43_" class="arrow" onclick="toggleFolder('43_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><b>internal::compressed_pair_element</b></td><td class="desc"></td></tr>
<tr id="row_43_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1compressed__pair.html" target="_self">entt::compressed_pair&lt; sparse_container_type, hasher &gt;</a></td><td class="desc"></td></tr>
<tr id="row_43_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1compressed__pair.html" target="_self">entt::compressed_pair&lt; sparse_container_type, hasher &gt;</a></td><td class="desc"></td></tr>
<tr id="row_43_2_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1compressed__pair.html" target="_self">entt::compressed_pair&lt; packed_container_type, key_equal &gt;</a></td><td class="desc"></td></tr>
<tr id="row_43_3_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1compressed__pair.html" target="_self">entt::compressed_pair&lt; packed_container_type, key_equal &gt;</a></td><td class="desc"></td></tr>
<tr id="row_43_4_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1compressed__pair.html" target="_self">entt::compressed_pair&lt; entt::dense_map, allocator_type &gt;</a></td><td class="desc"></td></tr>
<tr id="row_43_5_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1compressed__pair.html" target="_self">entt::compressed_pair&lt; entt::dense_map, allocator_type &gt;</a></td><td class="desc"></td></tr>
<tr id="row_43_6_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1compressed__pair.html" target="_self">entt::compressed_pair&lt; size_type, allocator_type &gt;</a></td><td class="desc"></td></tr>
<tr id="row_43_7_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1compressed__pair.html" target="_self">entt::compressed_pair&lt; size_type, allocator_type &gt;</a></td><td class="desc"></td></tr>
<tr id="row_43_8_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1compressed__pair.html" target="_self">entt::compressed_pair&lt; entt::dense_map, loader_type &gt;</a></td><td class="desc"></td></tr>
<tr id="row_43_9_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1compressed__pair.html" target="_self">entt::compressed_pair&lt; entt::dense_map, loader_type &gt;</a></td><td class="desc"></td></tr>
<tr id="row_43_10_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1compressed__pair.html" target="_self">entt::compressed_pair&lt; First, Second &gt;</a></td><td class="desc">A compressed pair </td></tr>
<tr id="row_43_11_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1compressed__pair.html" target="_self">entt::compressed_pair&lt; First, Second &gt;</a></td><td class="desc">A compressed pair </td></tr>
<tr id="row_44_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_44_" class="arrow" onclick="toggleFolder('44_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><b>conditional</b></td><td class="desc"></td></tr>
<tr id="row_44_0_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1tuple__element_3_01Index_00_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4.html" target="_self">std::tuple_element&lt; Index, entt::compressed_pair&lt; First, Second &gt; &gt;</a></td><td class="desc"><code>std::tuple_element</code> specialization for <code>compressed_pair</code>s </td></tr>
<tr id="row_45_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1connect__arg__t.html" target="_self">entt::connect_arg_t&lt; auto &gt;</a></td><td class="desc">Disambiguation tag for constructors and the like </td></tr>
<tr id="row_46_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1connection.html" target="_self">entt::connection</a></td><td class="desc">Connection class </td></tr>
<tr id="row_47_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1constness__as.html" target="_self">entt::constness_as&lt; To, From &gt;</a></td><td class="desc">Transcribes the constness of a type to another type </td></tr>
<tr id="row_48_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1constness__as_3_01To_00_01const_01From_01_4.html" target="_self">entt::constness_as&lt; To, const From &gt;</a></td><td class="desc">Transcribes the constness of a type to another type. </td></tr>
<tr id="row_49_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1delegate.html" target="_self">entt::delegate&lt; typename &gt;</a></td><td class="desc">Basic delegate implementation </td></tr>
<tr id="row_50_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html" target="_self">entt::delegate&lt; Ret(Args...)&gt;</a></td><td class="desc">Utility class to use to send around functions and members </td></tr>
<tr id="row_51_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1delegate.html" target="_self">entt::delegate&lt; void(entt::basic_observer &amp;)&gt;</a></td><td class="desc"></td></tr>
<tr id="row_52_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1delegate.html" target="_self">entt::delegate&lt; void(void *)&gt;</a></td><td class="desc"></td></tr>
<tr id="row_53_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1dense__map.html" target="_self">entt::dense_map&lt; Key, Type, Hash, KeyEqual, Allocator &gt;</a></td><td class="desc">Associative container for key-value pairs with unique keys </td></tr>
<tr id="row_54_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1dense__map.html" target="_self">entt::dense_map&lt; id_type, internal::meta_prop_node, entt::identity &gt;</a></td><td class="desc"></td></tr>
<tr id="row_55_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1dense__map.html" target="_self">entt::dense_map&lt; id_type, ro_rw_container_type, identity, std::equal_to&lt; id_type &gt;, typename alloc_traits::template rebind_alloc&lt; std::pair&lt; const id_type, ro_rw_container_type &gt; &gt; &gt;</a></td><td class="desc"></td></tr>
<tr id="row_56_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1dense__map.html" target="_self">entt::dense_map&lt; id_type, std::shared_ptr&lt; base_type &gt;, identity, std::equal_to&lt; id_type &gt;, typename alloc_traits::template rebind_alloc&lt; std::pair&lt; const id_type, std::shared_ptr&lt; base_type &gt; &gt; &gt; &gt;</a></td><td class="desc"></td></tr>
<tr id="row_57_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1dense__map.html" target="_self">entt::dense_map&lt; id_type, std::shared_ptr&lt; internal::group_descriptor &gt;, identity, std::equal_to&lt; id_type &gt;, typename alloc_traits::template rebind_alloc&lt; std::pair&lt; const id_type, std::shared_ptr&lt; internal::group_descriptor &gt; &gt; &gt; &gt;</a></td><td class="desc"></td></tr>
<tr id="row_58_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1dense__map.html" target="_self">entt::dense_map&lt; typename traits_type::entity_type, std::pair&lt; entity_type, entity_type &gt; &gt;</a></td><td class="desc"></td></tr>
<tr id="row_59_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1dense__set.html" target="_self">entt::dense_set&lt; Type, Hash, KeyEqual, Allocator &gt;</a></td><td class="desc">Associative container for unique objects of a given type </td></tr>
<tr id="row_60_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1dense__set.html" target="_self">entt::dense_set&lt; id_type, identity, std::equal_to&lt; id_type &gt;, typename alloc_traits::template rebind_alloc&lt; id_type &gt; &gt;</a></td><td class="desc"></td></tr>
<tr id="row_61_" class="odd"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_61_" class="arrow" onclick="toggleFolder('61_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1directed__tag.html" target="_self">entt::directed_tag</a></td><td class="desc">Undirected graph category tag </td></tr>
<tr id="row_61_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1undirected__tag.html" target="_self">entt::undirected_tag</a></td><td class="desc">Directed graph category tag </td></tr>
<tr id="row_62_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1emitter.html" target="_self">entt::emitter&lt; Derived, Allocator &gt;</a></td><td class="desc">General purpose event emitter </td></tr>
<tr id="row_63_" class="odd"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_63_" class="arrow" onclick="toggleFolder('63_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><b>std::false_type</b></td><td class="desc"></td></tr>
<tr id="row_63_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_63_0_" class="arrow" onclick="toggleFolder('63_0_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1is__meta__pointer__like.html" target="_self">entt::is_meta_pointer_like&lt; Type &gt;</a></td><td class="desc"></td></tr>
<tr id="row_63_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1is__meta__pointer__like_3_01const_01Type_01_4.html" target="_self">entt::is_meta_pointer_like&lt; const Type &gt;</a></td><td class="desc">Partial specialization to ensure that const pointer-like types are also accepted </td></tr>
<tr id="row_63_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1enum__as__bitmask.html" target="_self">entt::enum_as_bitmask&lt; Type, typename &gt;</a></td><td class="desc">Enable bitmask support for enum classes </td></tr>
<tr id="row_63_2_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1is__applicable.html" target="_self">entt::is_applicable&lt; typename, typename &gt;</a></td><td class="desc">Same as std::is_invocable, but with tuples </td></tr>
<tr id="row_63_3_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1is__applicable__r.html" target="_self">entt::is_applicable_r&lt; typename, typename, typename &gt;</a></td><td class="desc">Same as std::is_invocable_r, but with tuples for arguments </td></tr>
<tr id="row_63_4_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1is__complete.html" target="_self">entt::is_complete&lt; Type, typename &gt;</a></td><td class="desc">Provides the member constant <code>value</code> to true if a given type is complete, false otherwise </td></tr>
<tr id="row_63_5_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1is__equality__comparable.html" target="_self">entt::is_equality_comparable&lt; Type, typename &gt;</a></td><td class="desc">Provides the member constant <code>value</code> to true if a given type is equality comparable, false otherwise </td></tr>
<tr id="row_63_6_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1is__equality__comparable_3_01Type_0fN_0e_4.html" target="_self">entt::is_equality_comparable&lt; Type[N]&gt;</a></td><td class="desc">Provides the member constant <code>value</code> to true if a given type is equality comparable, false otherwise. </td></tr>
<tr id="row_63_7_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1is__iterator.html" target="_self">entt::is_iterator&lt; Type, typename &gt;</a></td><td class="desc">Provides the member constant <code>value</code> to true if a given type is an iterator, false otherwise </td></tr>
<tr id="row_63_8_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1is__meta__pointer__like.html" target="_self">entt::is_meta_pointer_like&lt; typename &gt;</a></td><td class="desc">Provides the member constant <code>value</code> to true if a given type is a pointer-like type from the point of view of the meta system, false otherwise </td></tr>
<tr id="row_63_9_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1is__meta__pointer__like_3_01Type_07_5_08_0fN_0e_4.html" target="_self">entt::is_meta_pointer_like&lt; Type(*)[N]&gt;</a></td><td class="desc">Partial specialization used to reject pointers to arrays </td></tr>
<tr id="row_63_10_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1is__transparent.html" target="_self">entt::is_transparent&lt; Type, typename &gt;</a></td><td class="desc">Provides the member constant <code>value</code> to true if <code>Type::is_transparent</code> is valid and denotes a type, false otherwise </td></tr>
<tr id="row_64_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1family.html" target="_self">entt::family&lt;... &gt;</a></td><td class="desc">Dynamic identifier generator </td></tr>
<tr id="row_65_" class="odd"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_65_" class="arrow" onclick="toggleFolder('65_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><b>Func</b></td><td class="desc"></td></tr>
<tr id="row_65_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1forward__apply.html" target="_self">entt::forward_apply&lt; Func &gt;</a></td><td class="desc">Utility class to forward-and-apply tuple objects </td></tr>
<tr id="row_65_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1overloaded.html" target="_self">entt::overloaded&lt; Func &gt;</a></td><td class="desc">Helper type for visitors </td></tr>
<tr id="row_65_2_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1process__adaptor.html" target="_self">entt::process_adaptor&lt; Func, Delta &gt;</a></td><td class="desc">Adaptor for lambdas and functors to turn them into processes </td></tr>
<tr id="row_66_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_66_" class="arrow" onclick="toggleFolder('66_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><b>internal::has_iterator_category</b></td><td class="desc"></td></tr>
<tr id="row_66_0_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1is__iterator_3_01Type_00_01std_1_1enable__if__t_3_9std_1_1is__same__v_3_01std_1_1rb11209056dad14b6f2d16527c535258a.html" target="_self">entt::is_iterator&lt; Type, std::enable_if_t&lt;!std::is_same_v&lt; std::remove_cv_t&lt; std::remove_pointer_t&lt; Type &gt; &gt;, void &gt; &gt; &gt;</a></td><td class="desc">Provides the member constant <code>value</code> to true if a given type is an iterator, false otherwise. </td></tr>
<tr id="row_67_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1ident.html" target="_self">entt::ident&lt; Type &gt;</a></td><td class="desc">Type integral identifiers </td></tr>
<tr id="row_68_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1identity.html" target="_self">entt::identity</a></td><td class="desc">Identity function object (waiting for C++20) </td></tr>
<tr id="row_69_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1input__iterator__pointer.html" target="_self">entt::input_iterator_pointer&lt; Type &gt;</a></td><td class="desc">Helper type to use as pointer with input iterators </td></tr>
<tr id="row_70_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1insertion__sort.html" target="_self">entt::insertion_sort</a></td><td class="desc">Function object for performing insertion sort </td></tr>
<tr id="row_71_" class="odd"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_71_" class="arrow" onclick="toggleFolder('71_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><b>std::integral_constant</b></td><td class="desc"></td></tr>
<tr id="row_71_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1size__of.html" target="_self">entt::size_of&lt; Type, typename &gt;</a></td><td class="desc">A type-only <code>sizeof</code> wrapper that returns 0 where <code>sizeof</code> complains </td></tr>
<tr id="row_71_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1size__of_3_01Type_00_01std_1_1void__t_3_01decltype_07sizeof_07Type_08_08_4_01_4.html" target="_self">entt::size_of&lt; Type, std::void_t&lt; decltype(sizeof(Type))&gt; &gt;</a></td><td class="desc">A type-only <code>sizeof</code> wrapper that returns 0 where <code>sizeof</code> complains. </td></tr>
<tr id="row_71_2_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1tuple__size_3_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4.html" target="_self">std::tuple_size&lt; entt::compressed_pair&lt; First, Second &gt; &gt;</a></td><td class="desc"><code>std::tuple_size</code> specialization for <code>compressed_pair</code>s </td></tr>
<tr id="row_71_3_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1tuple__size_3_01entt_1_1type__list_3_01Type_8_8_8_01_4_01_4.html" target="_self">std::tuple_size&lt; entt::type_list&lt; Type... &gt; &gt;</a></td><td class="desc"></td></tr>
<tr id="row_71_4_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1tuple__size_3_01entt_1_1value__list_3_01Value_8_8_8_01_4_01_4.html" target="_self">std::tuple_size&lt; entt::value_list&lt; Value... &gt; &gt;</a></td><td class="desc"></td></tr>
<tr id="row_72_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1iota__iterator.html" target="_self">entt::iota_iterator&lt; Type &gt;</a></td><td class="desc">Plain iota iterator (waiting for C++20) </td></tr>
<tr id="row_73_" class="odd"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_73_" class="arrow" onclick="toggleFolder('73_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><b>std::is_enum</b></td><td class="desc"></td></tr>
<tr id="row_73_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1enum__as__bitmask_3_01Type_00_01std_1_1void__t_3_01decltype_07Type_1_1__entt__enum__as__bitmask_08_4_01_4.html" target="_self">entt::enum_as_bitmask&lt; Type, std::void_t&lt; decltype(Type::_entt_enum_as_bitmask)&gt; &gt;</a></td><td class="desc">Enable bitmask support for enum classes. </td></tr>
<tr id="row_74_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_74_" class="arrow" onclick="toggleFolder('74_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><b>std::is_invocable</b></td><td class="desc"></td></tr>
<tr id="row_74_0_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1is__applicable_3_01Func_00_01Tuple_3_01Args_8_8_8_01_4_01_4.html" target="_self">entt::is_applicable&lt; Func, Tuple&lt; Args... &gt; &gt;</a></td><td class="desc">Same as std::is_invocable, but with tuples. </td></tr>
<tr id="row_74_1_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1is__applicable_3_01Func_00_01const_01Tuple_3_01Args_8_8_8_01_4_01_4.html" target="_self">entt::is_applicable&lt; Func, const Tuple&lt; Args... &gt; &gt;</a></td><td class="desc">Same as std::is_invocable, but with tuples. </td></tr>
<tr id="row_75_" class="odd"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_75_" class="arrow" onclick="toggleFolder('75_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><b>std::is_invocable_r</b></td><td class="desc"></td></tr>
<tr id="row_75_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1is__applicable__r_3_01Ret_00_01Func_00_01std_1_1tuple_3_01Args_8_8_8_01_4_01_4.html" target="_self">entt::is_applicable_r&lt; Ret, Func, std::tuple&lt; Args... &gt; &gt;</a></td><td class="desc">Same as std::is_invocable_r, but with tuples for arguments. </td></tr>
<tr id="row_76_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_76_" class="arrow" onclick="toggleFolder('76_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><b>internal::is_tuple_impl</b></td><td class="desc"></td></tr>
<tr id="row_76_0_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1is__tuple.html" target="_self">entt::is_tuple&lt; Type &gt;</a></td><td class="desc">Provides the member constant <code>value</code> to true if a given type is a tuple, false otherwise </td></tr>
<tr id="row_77_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1iterable__adaptor.html" target="_self">entt::iterable_adaptor&lt; It, Sentinel &gt;</a></td><td class="desc">Utility class to create an iterable object from a pair of iterators </td></tr>
<tr id="row_78_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1locator.html" target="_self">entt::locator&lt; Service &gt;</a></td><td class="desc">Service locator, nothing more </td></tr>
<tr id="row_79_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1matcher.html" target="_self">entt::matcher&lt;... &gt;</a></td><td class="desc">Grouping matcher </td></tr>
<tr id="row_80_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1member__class.html" target="_self">entt::member_class&lt; Member &gt;</a></td><td class="desc">Extracts the class of a non-static member object or function </td></tr>
<tr id="row_81_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1meta__any.html" target="_self">entt::meta_any</a></td><td class="desc">Opaque wrapper for values of any type </td></tr>
<tr id="row_82_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1meta__associative__container.html" target="_self">entt::meta_associative_container</a></td><td class="desc">Proxy object for associative containers </td></tr>
<tr id="row_83_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1meta__associative__container__traits.html" target="_self">entt::meta_associative_container_traits&lt; typename &gt;</a></td><td class="desc">Traits class template to be specialized to enable support for meta associative containers </td></tr>
<tr id="row_84_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1meta__class__template__tag.html" target="_self">entt::meta_class_template_tag&lt; class &gt;</a></td><td class="desc">Utility class to disambiguate class templates </td></tr>
<tr id="row_85_" class="odd"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_85_" class="arrow" onclick="toggleFolder('85_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><b>internal::meta_context</b></td><td class="desc"></td></tr>
<tr id="row_85_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1meta__ctx.html" target="_self">entt::meta_ctx</a></td><td class="desc">Opaque meta context type </td></tr>
<tr id="row_86_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1meta__ctx__arg__t.html" target="_self">entt::meta_ctx_arg_t</a></td><td class="desc">Disambiguation tag for constructors and the like </td></tr>
<tr id="row_87_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1meta__data.html" target="_self">entt::meta_data</a></td><td class="desc">Opaque wrapper for data members </td></tr>
<tr id="row_88_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1meta__factory.html" target="_self">entt::meta_factory&lt; Type &gt;</a></td><td class="desc">Basic meta factory to be used for reflection purposes </td></tr>
<tr id="row_89_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1meta__func.html" target="_self">entt::meta_func</a></td><td class="desc">Opaque wrapper for member functions </td></tr>
<tr id="row_90_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1meta__function__descriptor.html" target="_self">entt::meta_function_descriptor&lt; typename, typename &gt;</a></td><td class="desc">Primary template isn't defined on purpose </td></tr>
<tr id="row_91_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1meta__function__descriptor__traits.html" target="_self">entt::meta_function_descriptor_traits&lt; Ret, Args, Static, Const &gt;</a></td><td class="desc">Meta function descriptor traits </td></tr>
<tr id="row_92_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_92_" class="arrow" onclick="toggleFolder('92_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1meta__function__descriptor__traits.html" target="_self">entt::meta_function_descriptor_traits&lt; Ret &amp;, std::conditional_t&lt; std::is_base_of_v&lt; Class, Type &gt;, type_list&lt;&gt;, type_list&lt; Class &amp; &gt; &gt;, !std::is_base_of_v&lt; Class, Type &gt;, false &gt;</a></td><td class="desc"></td></tr>
<tr id="row_92_0_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_01Class_1_1_5_01_4.html" target="_self">entt::meta_function_descriptor&lt; Type, Ret Class::* &gt;</a></td><td class="desc">Meta function descriptor </td></tr>
<tr id="row_93_" class="odd"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_93_" class="arrow" onclick="toggleFolder('93_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1meta__function__descriptor__traits.html" target="_self">entt::meta_function_descriptor_traits&lt; Ret, std::conditional_t&lt; std::is_base_of_v&lt; Class, Type &gt;, type_list&lt; Args... &gt;, type_list&lt; Class &amp;, Args... &gt; &gt;, !std::is_base_of_v&lt; Class, Type &gt;, false &gt;</a></td><td class="desc"></td></tr>
<tr id="row_93_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07Class_1_1_5_08_07Args_8_8_8_08_4.html" target="_self">entt::meta_function_descriptor&lt; Type, Ret(Class::*)(Args...)&gt;</a></td><td class="desc">Meta function descriptor </td></tr>
<tr id="row_94_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_94_" class="arrow" onclick="toggleFolder('94_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1meta__function__descriptor__traits.html" target="_self">entt::meta_function_descriptor_traits&lt; Ret, std::conditional_t&lt; std::is_base_of_v&lt; Class, Type &gt;, type_list&lt; Args... &gt;, type_list&lt; const Class &amp;, Args... &gt; &gt;, !std::is_base_of_v&lt; Class, Type &gt;, true &gt;</a></td><td class="desc"></td></tr>
<tr id="row_94_0_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07Class_1_1_5_08_07Args_8_8_8_08_01const_01_4.html" target="_self">entt::meta_function_descriptor&lt; Type, Ret(Class::*)(Args...) const &gt;</a></td><td class="desc">Meta function descriptor </td></tr>
<tr id="row_95_" class="odd"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_95_" class="arrow" onclick="toggleFolder('95_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1meta__function__descriptor__traits.html" target="_self">entt::meta_function_descriptor_traits&lt; Ret, std::conditional_t&lt; std::is_same_v&lt; std::remove_cv_t&lt; std::remove_reference_t&lt; MaybeType &gt; &gt;, Type &gt;||std::is_base_of_v&lt; std::remove_cv_t&lt; std::remove_reference_t&lt; MaybeType &gt; &gt;, Type &gt;, type_list&lt; Args... &gt;, type_list&lt; MaybeType, Args... &gt; &gt;, !(std::is_same_v&lt; std::remove_cv_t&lt; std::remove_reference_t&lt; MaybeType &gt; &gt;, Type &gt;||std::is_base_of_v&lt; std::remove_cv_t&lt; std::remove_reference_t&lt; MaybeType &gt; &gt;, Type &gt;), std::is_const_v&lt; std::remove_reference_t&lt; MaybeType &gt; &gt; &amp;&amp;(std::is_same_v&lt; std::remove_cv_t&lt; std::remove_reference_t&lt; MaybeType &gt; &gt;, Type &gt;||std::is_base_of_v&lt; std::remove_cv_t&lt; std::remove_reference_t&lt; MaybeType &gt; &gt;, Type &gt;)&gt;</a></td><td class="desc"></td></tr>
<tr id="row_95_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07_5_08_07MaybeType_00_01Args_8_8_8_08_4.html" target="_self">entt::meta_function_descriptor&lt; Type, Ret(*)(MaybeType, Args...)&gt;</a></td><td class="desc">Meta function descriptor </td></tr>
<tr id="row_96_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_96_" class="arrow" onclick="toggleFolder('96_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1meta__function__descriptor__traits.html" target="_self">entt::meta_function_descriptor_traits&lt; Ret, type_list&lt;&gt;, true, false &gt;</a></td><td class="desc"></td></tr>
<tr id="row_96_0_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07_5_08_07_08_4.html" target="_self">entt::meta_function_descriptor&lt; Type, Ret(*)()&gt;</a></td><td class="desc">Meta function descriptor </td></tr>
<tr id="row_97_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1meta__function__helper.html" target="_self">entt::meta_function_helper&lt; Type, Candidate &gt;</a></td><td class="desc">Meta function helper </td></tr>
<tr id="row_98_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1meta__handle.html" target="_self">entt::meta_handle</a></td><td class="desc">Opaque pointers to instances of any type </td></tr>
<tr id="row_99_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1meta__prop.html" target="_self">entt::meta_prop</a></td><td class="desc">Opaque wrapper for properties of any type </td></tr>
<tr id="row_100_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1meta__sequence__container.html" target="_self">entt::meta_sequence_container</a></td><td class="desc">Proxy object for sequence containers </td></tr>
<tr id="row_101_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1meta__sequence__container__traits.html" target="_self">entt::meta_sequence_container_traits&lt; typename &gt;</a></td><td class="desc">Traits class template to be specialized to enable support for meta sequence containers </td></tr>
<tr id="row_102_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1meta__template__traits.html" target="_self">entt::meta_template_traits&lt; typename &gt;</a></td><td class="desc">Traits class template to be specialized to enable support for meta template information </td></tr>
<tr id="row_103_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1meta__template__traits_3_01Clazz_3_01Args_8_8_8_01_4_01_4.html" target="_self">entt::meta_template_traits&lt; Clazz&lt; Args... &gt; &gt;</a></td><td class="desc">General purpose traits class for generating meta template information </td></tr>
<tr id="row_104_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1meta__type.html" target="_self">entt::meta_type</a></td><td class="desc">Opaque wrapper for types </td></tr>
<tr id="row_105_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1monostate.html" target="_self">entt::monostate&lt; id_type &gt;</a></td><td class="desc">Minimal implementation of the monostate pattern </td></tr>
<tr id="row_106_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1nth__argument.html" target="_self">entt::nth_argument&lt; Index, Candidate &gt;</a></td><td class="desc">Extracts the n-th argument of a given function or member function </td></tr>
<tr id="row_107_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1null__t.html" target="_self">entt::null_t</a></td><td class="desc">Null object for all identifiers. <br />
</td></tr>
<tr id="row_108_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1poly__base.html" target="_self">entt::poly_base&lt; Poly &gt;</a></td><td class="desc">Poly base class used to inject functionalities into concepts </td></tr>
<tr id="row_109_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1poly__inspector.html" target="_self">entt::poly_inspector</a></td><td class="desc">Inspector class used to infer the type of the virtual table </td></tr>
<tr id="row_110_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1poly__vtable.html" target="_self">entt::poly_vtable&lt; Concept, Len, Align &gt;</a></td><td class="desc">Static virtual table factory </td></tr>
<tr id="row_111_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1process.html" target="_self">entt::process&lt; Derived, Delta &gt;</a></td><td class="desc">Base class for processes </td></tr>
<tr id="row_112_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_112_" class="arrow" onclick="toggleFolder('112_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1process.html" target="_self">entt::process&lt; process_adaptor&lt; Func, Delta &gt;, Delta &gt;</a></td><td class="desc"></td></tr>
<tr id="row_112_0_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1process__adaptor.html" target="_self">entt::process_adaptor&lt; Func, Delta &gt;</a></td><td class="desc">Adaptor for lambdas and functors to turn them into processes </td></tr>
<tr id="row_113_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1radix__sort.html" target="_self">entt::radix_sort&lt; Bit, N &gt;</a></td><td class="desc">Function object for performing LSD radix sort </td></tr>
<tr id="row_114_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1resource.html" target="_self">entt::resource&lt; Type &gt;</a></td><td class="desc">Basic resource handle </td></tr>
<tr id="row_115_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1resource__cache.html" target="_self">entt::resource_cache&lt; Type, Loader, Allocator &gt;</a></td><td class="desc">Basic cache for resources of any type </td></tr>
<tr id="row_116_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1resource__loader.html" target="_self">entt::resource_loader&lt; Type &gt;</a></td><td class="desc">Transparent loader for shared resources </td></tr>
<tr id="row_117_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1scoped__connection.html" target="_self">entt::scoped_connection</a></td><td class="desc">Scoped connection class </td></tr>
<tr id="row_118_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1sigh.html" target="_self">entt::sigh&lt; Type, typename &gt;</a></td><td class="desc">Unmanaged signal handler </td></tr>
<tr id="row_119_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4.html" target="_self">entt::sigh&lt; Ret(Args...), Allocator &gt;</a></td><td class="desc">Unmanaged signal handler </td></tr>
<tr id="row_120_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1sigh.html" target="_self">entt::sigh&lt; void(basic_registry_type &amp;, const typename underlying_type::entity_type), typename underlying_type::allocator_type &gt;</a></td><td class="desc"></td></tr>
<tr id="row_121_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1sigh__helper.html" target="_self">entt::sigh_helper&lt;... &gt;</a></td><td class="desc">Primary template isn't defined on purpose </td></tr>
<tr id="row_122_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_122_" class="arrow" onclick="toggleFolder('122_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1sigh__helper_3_01Registry_01_4.html" target="_self">entt::sigh_helper&lt; Registry &gt;</a></td><td class="desc">Signal connection helper for registries </td></tr>
<tr id="row_122_0_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1sigh__helper_3_01Registry_00_01Type_01_4.html" target="_self">entt::sigh_helper&lt; Registry, Type &gt;</a></td><td class="desc">Signal connection helper for registries </td></tr>
<tr id="row_123_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1sink.html" target="_self">entt::sink&lt; typename &gt;</a></td><td class="desc">Sink class </td></tr>
<tr id="row_124_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1sink_3_01sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4_01_4.html" target="_self">entt::sink&lt; sigh&lt; Ret(Args...), Allocator &gt; &gt;</a></td><td class="desc">Sink class </td></tr>
<tr id="row_125_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1std__sort.html" target="_self">entt::std_sort</a></td><td class="desc">Function object to wrap <code>std::sort</code> in a class type </td></tr>
<tr id="row_126_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1storage__for.html" target="_self">entt::storage_for&lt; Type, Entity, Allocator &gt;</a></td><td class="desc"></td></tr>
<tr id="row_127_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1storage__type.html" target="_self">entt::storage_type&lt; Type, Entity, Allocator, typename &gt;</a></td><td class="desc">Provides a common way to define storage types </td></tr>
<tr id="row_128_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_128_" class="arrow" onclick="toggleFolder('128_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><b>Concept::template type</b></td><td class="desc"></td></tr>
<tr id="row_128_0_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1basic__poly.html" target="_self">entt::basic_poly&lt; Concept, Len, Align &gt;</a></td><td class="desc">Static polymorphism made simple and within everyone's reach </td></tr>
<tr id="row_129_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1tombstone__t.html" target="_self">entt::tombstone_t</a></td><td class="desc">Tombstone object for all identifiers. <br />
</td></tr>
<tr id="row_130_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_130_" class="arrow" onclick="toggleFolder('130_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><b>std::true_type</b></td><td class="desc"></td></tr>
<tr id="row_130_0_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1is__complete_3_01Type_00_01std_1_1void__t_3_01decltype_07sizeof_07Type_08_08_4_01_4.html" target="_self">entt::is_complete&lt; Type, std::void_t&lt; decltype(sizeof(Type))&gt; &gt;</a></td><td class="desc">Provides the member constant <code>value</code> to true if a given type is complete, false otherwise. </td></tr>
<tr id="row_130_1_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1is__meta__pointer__like_3_01Type_01_5_01_4.html" target="_self">entt::is_meta_pointer_like&lt; Type * &gt;</a></td><td class="desc">Makes plain pointers pointer-like types for the meta system </td></tr>
<tr id="row_130_2_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1is__meta__pointer__like_3_01std_1_1shared__ptr_3_01Type_01_4_01_4.html" target="_self">entt::is_meta_pointer_like&lt; std::shared_ptr&lt; Type &gt; &gt;</a></td><td class="desc">Makes <code>std::shared_ptr</code>s of any type pointer-like types for the meta system </td></tr>
<tr id="row_130_3_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1is__meta__pointer__like_3_01std_1_1unique__ptr_3_01Type_00_01Args_8_8_8_01_4_01_4.html" target="_self">entt::is_meta_pointer_like&lt; std::unique_ptr&lt; Type, Args... &gt; &gt;</a></td><td class="desc">Makes <code>std::unique_ptr</code>s of any type pointer-like types for the meta system </td></tr>
<tr id="row_130_4_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1is__transparent_3_01Type_00_01std_1_1void__t_3_01typename_01Type_1_1is__transparent_01_4_01_4.html" target="_self">entt::is_transparent&lt; Type, std::void_t&lt; typename Type::is_transparent &gt; &gt;</a></td><td class="desc">Provides the member constant <code>value</code> to true if <code>Type::is_transparent</code> is valid and denotes a type, false otherwise. </td></tr>
<tr id="row_131_" class="odd"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_131_" class="arrow" onclick="toggleFolder('131_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><b>Type</b></td><td class="desc"></td></tr>
<tr id="row_131_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1sigh__mixin.html" target="_self">entt::sigh_mixin&lt; Type &gt;</a></td><td class="desc">Mixin type used to add signal support to storage types </td></tr>
<tr id="row_132_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1type__hash.html" target="_self">entt::type_hash&lt; Type, typename &gt;</a></td><td class="desc">Type hash </td></tr>
<tr id="row_133_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1type__identity.html" target="_self">entt::type_identity&lt; Type &gt;</a></td><td class="desc">Identity type trait </td></tr>
<tr id="row_134_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1type__index.html" target="_self">entt::type_index&lt; Type, typename &gt;</a></td><td class="desc">Type sequential identifier </td></tr>
<tr id="row_135_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1type__info.html" target="_self">entt::type_info</a></td><td class="desc">Implementation specific information about a type </td></tr>
<tr id="row_136_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1type__list.html" target="_self">entt::type_list&lt; Type &gt;</a></td><td class="desc">A class to use to push around lists of types, nothing more </td></tr>
<tr id="row_137_" class="odd"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_137_" class="arrow" onclick="toggleFolder('137_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1type__list.html" target="_self">entt::type_list&lt; Type... &gt;</a></td><td class="desc"></td></tr>
<tr id="row_137_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1exclude__t.html" target="_self">entt::exclude_t&lt; Type &gt;</a></td><td class="desc">Alias for exclusion lists </td></tr>
<tr id="row_137_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1get__t.html" target="_self">entt::get_t&lt; Type &gt;</a></td><td class="desc">Alias for lists of observed components </td></tr>
<tr id="row_137_2_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1owned__t.html" target="_self">entt::owned_t&lt; Type &gt;</a></td><td class="desc">Alias for lists of owned components </td></tr>
<tr id="row_138_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1type__list__cat.html" target="_self">entt::type_list_cat&lt;... &gt;</a></td><td class="desc">Primary template isn't defined on purpose </td></tr>
<tr id="row_139_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1type__list__cat_3_01type__list_3_01Type_8_8_8_01_4_01_4.html" target="_self">entt::type_list_cat&lt; type_list&lt; Type... &gt; &gt;</a></td><td class="desc">Concatenates multiple type lists </td></tr>
<tr id="row_140_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1type__list__cat_3_01type__list_3_01Type_8_8_8_01_4_00_01type__list_3_01Other_8_8_8_01_4_00_01List_8_8_8_01_4.html" target="_self">entt::type_list_cat&lt; type_list&lt; Type... &gt;, type_list&lt; Other... &gt;, List... &gt;</a></td><td class="desc">Concatenates multiple type lists </td></tr>
<tr id="row_141_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1type__list__cat_3_4.html" target="_self">entt::type_list_cat&lt;&gt;</a></td><td class="desc">Concatenates multiple type lists </td></tr>
<tr id="row_142_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1type__list__contains.html" target="_self">entt::type_list_contains&lt; List, Type &gt;</a></td><td class="desc">Provides the member constant <code>value</code> to true if a type list contains a given type, false otherwise </td></tr>
<tr id="row_143_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1type__list__diff.html" target="_self">entt::type_list_diff&lt;... &gt;</a></td><td class="desc">Primary template isn't defined on purpose </td></tr>
<tr id="row_144_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1type__list__diff_3_01type__list_3_01Type_8_8_8_01_4_00_01type__list_3_01Other_8_8_8_01_4_01_4.html" target="_self">entt::type_list_diff&lt; type_list&lt; Type... &gt;, type_list&lt; Other... &gt; &gt;</a></td><td class="desc">Computes the difference between two type lists </td></tr>
<tr id="row_145_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1type__list__element.html" target="_self">entt::type_list_element&lt; size_t, typename &gt;</a></td><td class="desc">Primary template isn't defined on purpose </td></tr>
<tr id="row_146_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1type__list__element_3_010u_00_01type__list_3_01First_00_01Other_8_8_8_01_4_01_4.html" target="_self">entt::type_list_element&lt; 0u, type_list&lt; First, Other... &gt; &gt;</a></td><td class="desc">Provides compile-time indexed access to the types of a type list </td></tr>
<tr id="row_147_" class="odd"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_147_" class="arrow" onclick="toggleFolder('147_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1type__list__element.html" target="_self">entt::type_list_element&lt; Index - 1u, type_list&lt; Other... &gt; &gt;</a></td><td class="desc"></td></tr>
<tr id="row_147_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1type__list__element_3_01Index_00_01type__list_3_01First_00_01Other_8_8_8_01_4_01_4.html" target="_self">entt::type_list_element&lt; Index, type_list&lt; First, Other... &gt; &gt;</a></td><td class="desc">Provides compile-time indexed access to the types of a type list </td></tr>
<tr id="row_148_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_148_" class="arrow" onclick="toggleFolder('148_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1type__list__element.html" target="_self">entt::type_list_element&lt; Index, entt::type_list&lt; Type... &gt; &gt;</a></td><td class="desc"></td></tr>
<tr id="row_148_0_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1tuple__element_3_01Index_00_01entt_1_1type__list_3_01Type_8_8_8_01_4_01_4.html" target="_self">std::tuple_element&lt; Index, entt::type_list&lt; Type... &gt; &gt;</a></td><td class="desc"></td></tr>
<tr id="row_149_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1type__list__index.html" target="_self">entt::type_list_index&lt; typename, typename &gt;</a></td><td class="desc">Primary template isn't defined on purpose </td></tr>
<tr id="row_150_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1type__list__index_3_01Type_00_01type__list_3_01First_00_01Other_8_8_8_01_4_01_4.html" target="_self">entt::type_list_index&lt; Type, type_list&lt; First, Other... &gt; &gt;</a></td><td class="desc">Provides compile-time type access to the types of a type list </td></tr>
<tr id="row_151_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1type__list__index_3_01Type_00_01type__list_3_01Type_00_01Other_8_8_8_01_4_01_4.html" target="_self">entt::type_list_index&lt; Type, type_list&lt; Type, Other... &gt; &gt;</a></td><td class="desc">Provides compile-time type access to the types of a type list </td></tr>
<tr id="row_152_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1type__list__index_3_01Type_00_01type__list_3_4_01_4.html" target="_self">entt::type_list_index&lt; Type, type_list&lt;&gt; &gt;</a></td><td class="desc">Provides compile-time type access to the types of a type list </td></tr>
<tr id="row_153_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1type__list__transform.html" target="_self">entt::type_list_transform&lt; typename, class &gt;</a></td><td class="desc">Primary template isn't defined on purpose </td></tr>
<tr id="row_154_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1type__list__transform_3_01exclude__t_3_01Type_8_8_8_01_4_00_01Op_01_4.html" target="_self">entt::type_list_transform&lt; exclude_t&lt; Type... &gt;, Op &gt;</a></td><td class="desc">Applies a given <em>function</em> to an exclude list and generate a new list </td></tr>
<tr id="row_155_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1type__list__transform_3_01get__t_3_01Type_8_8_8_01_4_00_01Op_01_4.html" target="_self">entt::type_list_transform&lt; get_t&lt; Type... &gt;, Op &gt;</a></td><td class="desc">Applies a given <em>function</em> to a get list and generate a new list </td></tr>
<tr id="row_156_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1type__list__transform_3_01owned__t_3_01Type_8_8_8_01_4_00_01Op_01_4.html" target="_self">entt::type_list_transform&lt; owned_t&lt; Type... &gt;, Op &gt;</a></td><td class="desc">Applies a given <em>function</em> to an owned list and generate a new list </td></tr>
<tr id="row_157_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1type__list__transform_3_01type__list_3_01Type_8_8_8_01_4_00_01Op_01_4.html" target="_self">entt::type_list_transform&lt; type_list&lt; Type... &gt;, Op &gt;</a></td><td class="desc">Applies a given <em>function</em> to a type list and generate a new list </td></tr>
<tr id="row_158_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1type__list__unique.html" target="_self">entt::type_list_unique&lt; typename &gt;</a></td><td class="desc">Primary template isn't defined on purpose </td></tr>
<tr id="row_159_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1type__list__unique_3_01type__list_3_01Type_00_01Other_8_8_8_01_4_01_4.html" target="_self">entt::type_list_unique&lt; type_list&lt; Type, Other... &gt; &gt;</a></td><td class="desc">Removes duplicates types from a type list </td></tr>
<tr id="row_160_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1type__list__unique_3_01type__list_3_4_01_4.html" target="_self">entt::type_list_unique&lt; type_list&lt;&gt; &gt;</a></td><td class="desc">Removes duplicates types from a type list </td></tr>
<tr id="row_161_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1type__name.html" target="_self">entt::type_name&lt; Type, typename &gt;</a></td><td class="desc">Type name </td></tr>
<tr id="row_162_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1value__list.html" target="_self">entt::value_list&lt; Value &gt;</a></td><td class="desc">A class to use to push around lists of constant values, nothing more </td></tr>
<tr id="row_163_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1value__list__cat.html" target="_self">entt::value_list_cat&lt;... &gt;</a></td><td class="desc">Primary template isn't defined on purpose </td></tr>
<tr id="row_164_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1value__list__cat_3_01value__list_3_01Value_8_8_8_01_4_01_4.html" target="_self">entt::value_list_cat&lt; value_list&lt; Value... &gt; &gt;</a></td><td class="desc">Concatenates multiple value lists </td></tr>
<tr id="row_165_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1value__list__cat_3_01value__list_3_01Value_8_8_8_01_4_00_01value__list_3_01Other_8_8_8_01_4_00_01List_8_8_8_01_4.html" target="_self">entt::value_list_cat&lt; value_list&lt; Value... &gt;, value_list&lt; Other... &gt;, List... &gt;</a></td><td class="desc">Concatenates multiple value lists </td></tr>
<tr id="row_166_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1value__list__cat_3_4.html" target="_self">entt::value_list_cat&lt;&gt;</a></td><td class="desc">Concatenates multiple value lists </td></tr>
<tr id="row_167_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1value__list__contains.html" target="_self">entt::value_list_contains&lt; List, Value &gt;</a></td><td class="desc">Provides the member constant <code>value</code> to true if a value list contains a given value, false otherwise </td></tr>
<tr id="row_168_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1value__list__diff.html" target="_self">entt::value_list_diff&lt;... &gt;</a></td><td class="desc">Primary template isn't defined on purpose </td></tr>
<tr id="row_169_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classentt_1_1value__list__diff_3_01value__list_3_01Value_8_8_8_01_4_00_01value__list_3_01Other_8_8_8_01_4_01_4.html" target="_self">entt::value_list_diff&lt; value_list&lt; Value... &gt;, value_list&lt; Other... &gt; &gt;</a></td><td class="desc">Computes the difference between two value lists </td></tr>
<tr id="row_170_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1value__list__element.html" target="_self">entt::value_list_element&lt; size_t, typename &gt;</a></td><td class="desc">Primary template isn't defined on purpose </td></tr>
<tr id="row_171_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1value__list__element_3_010u_00_01value__list_3_01Value_00_01Other_8_8_8_01_4_01_4.html" target="_self">entt::value_list_element&lt; 0u, value_list&lt; Value, Other... &gt; &gt;</a></td><td class="desc">Provides compile-time indexed access to the types of a type list </td></tr>
<tr id="row_172_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_172_" class="arrow" onclick="toggleFolder('172_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1value__list__element.html" target="_self">entt::value_list_element&lt; Index - 1u, value_list&lt; Other... &gt; &gt;</a></td><td class="desc"></td></tr>
<tr id="row_172_0_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1value__list__element_3_01Index_00_01value__list_3_01Value_00_01Other_8_8_8_01_4_01_4.html" target="_self">entt::value_list_element&lt; Index, value_list&lt; Value, Other... &gt; &gt;</a></td><td class="desc">Provides compile-time indexed access to the values of a value list </td></tr>
<tr id="row_173_" class="odd"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_173_" class="arrow" onclick="toggleFolder('173_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1value__list__element.html" target="_self">entt::value_list_element&lt; Index, entt::value_list&lt; Value... &gt; &gt;</a></td><td class="desc"></td></tr>
<tr id="row_173_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1tuple__element_3_01Index_00_01entt_1_1value__list_3_01Value_8_8_8_01_4_01_4.html" target="_self">std::tuple_element&lt; Index, entt::value_list&lt; Value... &gt; &gt;</a></td><td class="desc"></td></tr>
<tr id="row_174_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1value__list__index.html" target="_self">entt::value_list_index&lt; auto, typename &gt;</a></td><td class="desc">Primary template isn't defined on purpose </td></tr>
<tr id="row_175_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1value__list__index_3_01Value_00_01value__list_3_01First_00_01Other_8_8_8_01_4_01_4.html" target="_self">entt::value_list_index&lt; Value, value_list&lt; First, Other... &gt; &gt;</a></td><td class="desc">Provides compile-time type access to the values of a value list </td></tr>
<tr id="row_176_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1value__list__index_3_01Value_00_01value__list_3_01Value_00_01Other_8_8_8_01_4_01_4.html" target="_self">entt::value_list_index&lt; Value, value_list&lt; Value, Other... &gt; &gt;</a></td><td class="desc">Provides compile-time type access to the values of a value list </td></tr>
<tr id="row_177_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1value__list__index_3_01Value_00_01value__list_3_4_01_4.html" target="_self">entt::value_list_index&lt; Value, value_list&lt;&gt; &gt;</a></td><td class="desc">Provides compile-time type access to the values of a value list </td></tr>
<tr id="row_178_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1value__list__unique.html" target="_self">entt::value_list_unique&lt; typename &gt;</a></td><td class="desc">Primary template isn't defined on purpose </td></tr>
<tr id="row_179_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1value__list__unique_3_01value__list_3_01Value_00_01Other_8_8_8_01_4_01_4.html" target="_self">entt::value_list_unique&lt; value_list&lt; Value, Other... &gt; &gt;</a></td><td class="desc">Removes duplicates values from a value list </td></tr>
<tr id="row_180_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1value__list__unique_3_01value__list_3_4_01_4.html" target="_self">entt::value_list_unique&lt; value_list&lt;&gt; &gt;</a></td><td class="desc">Removes duplicates values from a value list </td></tr>
<tr id="row_181_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1basic__organizer_1_1vertex.html" target="_self">entt::basic_organizer&lt; Registry &gt;::vertex</a></td><td class="desc">Vertex type of a task graph defined as an adjacency list </td></tr>
<tr id="row_182_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structentt_1_1y__combinator.html" target="_self">entt::y_combinator&lt; Func &gt;</a></td><td class="desc">Basic implementation of a y-combinator </td></tr>
</table>
</div><!-- directory -->
</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>