2227 lines
185 KiB
HTML
2227 lines
185 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">
|
|
<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.4"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>EnTT: entt::basic_storage< Type, Entity, Allocator, typename > Class Template Reference</title>
|
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="jquery.js"></script>
|
|
<script type="text/javascript" src="dynsections.js"></script>
|
|
<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.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"> 3.11.0</span>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.9.4 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
var searchBox = new SearchBox("searchBox", "search",'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&dn=expat.txt MIT */
|
|
$(function() {
|
|
initMenu('',true,false,'search.php','Search');
|
|
$(document).ready(function() { init_search(); });
|
|
});
|
|
/* @license-end */
|
|
</script>
|
|
<div id="main-nav"></div>
|
|
<!-- window showing the filter options -->
|
|
<div id="MSearchSelectWindow"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
|
</div>
|
|
|
|
<!-- iframe showing the search results (closed by default) -->
|
|
<div id="MSearchResultsWindow">
|
|
<iframe src="javascript:void(0)" frameborder="0"
|
|
name="MSearchResults" id="MSearchResults">
|
|
</iframe>
|
|
</div>
|
|
|
|
<div id="nav-path" class="navpath">
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="namespaceentt.html">entt</a></li><li class="navelem"><a class="el" href="classentt_1_1basic__storage.html">basic_storage</a></li> </ul>
|
|
</div>
|
|
</div><!-- top -->
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#pub-types">Public Types</a> |
|
|
<a href="#pub-methods">Public Member Functions</a> |
|
|
<a href="#pro-types">Protected Types</a> |
|
|
<a href="#pro-methods">Protected Member Functions</a> |
|
|
<a href="classentt_1_1basic__storage-members.html">List of all members</a> </div>
|
|
<div class="headertitle"><div class="title">entt::basic_storage< Type, Entity, Allocator, typename > Class Template Reference</div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
|
|
<p>Basic storage implementation.
|
|
<a href="classentt_1_1basic__storage.html#details">More...</a></p>
|
|
|
|
<p><code>#include <<a class="el" href="storage_8hpp_source.html">storage.hpp</a>></code></p>
|
|
<div class="dynheader">
|
|
Inheritance diagram for entt::basic_storage< Type, Entity, Allocator, typename >:</div>
|
|
<div class="dyncontent">
|
|
<div class="center"><img src="classentt_1_1basic__storage__inherit__graph.png" border="0" usemap="#aentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01typename_01_4_inherit__map" alt="Inheritance graph"/></div>
|
|
<map name="aentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01typename_01_4_inherit__map" id="aentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01typename_01_4_inherit__map">
|
|
<area shape="rect" title="Basic storage implementation." alt="" coords="244,13,411,69"/>
|
|
<area shape="rect" href="classentt_1_1basic__sparse__set.html" title=" " alt="" coords="5,5,196,76"/>
|
|
</map>
|
|
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
|
|
<div class="dynheader">
|
|
Collaboration diagram for entt::basic_storage< Type, Entity, Allocator, typename >:</div>
|
|
<div class="dyncontent">
|
|
<div class="center"><img src="classentt_1_1basic__storage__coll__graph.png" border="0" usemap="#aentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01typename_01_4_coll__map" alt="Collaboration graph"/></div>
|
|
<map name="aentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01typename_01_4_coll__map" id="aentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01typename_01_4_coll__map">
|
|
<area shape="rect" title="Basic storage implementation." alt="" coords="244,13,411,69"/>
|
|
<area shape="rect" href="classentt_1_1basic__sparse__set.html" title=" " alt="" coords="5,5,196,76"/>
|
|
</map>
|
|
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
|
|
<table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-types" name="pub-types"></a>
|
|
Public Types</h2></td></tr>
|
|
<tr class="memitem:a828dbbb03ff1e390dfdac396a0abc59f"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__storage.html#a828dbbb03ff1e390dfdac396a0abc59f">base_type</a> = <a class="el" href="classentt_1_1basic__sparse__set.html">underlying_type</a></td></tr>
|
|
<tr class="memdesc:a828dbbb03ff1e390dfdac396a0abc59f"><td class="mdescLeft"> </td><td class="mdescRight">Base type. <a href="classentt_1_1basic__storage.html#a828dbbb03ff1e390dfdac396a0abc59f">More...</a><br /></td></tr>
|
|
<tr class="separator:a828dbbb03ff1e390dfdac396a0abc59f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afa672dd3b672b653d7b85603b6579cbe"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__storage.html#afa672dd3b672b653d7b85603b6579cbe">allocator_type</a> = Allocator</td></tr>
|
|
<tr class="memdesc:afa672dd3b672b653d7b85603b6579cbe"><td class="mdescLeft"> </td><td class="mdescRight">Allocator type. <a href="classentt_1_1basic__storage.html#afa672dd3b672b653d7b85603b6579cbe">More...</a><br /></td></tr>
|
|
<tr class="separator:afa672dd3b672b653d7b85603b6579cbe"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7e24099078a834849f8f804047683ebc"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__storage.html#a7e24099078a834849f8f804047683ebc">value_type</a> = Type</td></tr>
|
|
<tr class="memdesc:a7e24099078a834849f8f804047683ebc"><td class="mdescLeft"> </td><td class="mdescRight">Type of the objects assigned to entities. <a href="classentt_1_1basic__storage.html#a7e24099078a834849f8f804047683ebc">More...</a><br /></td></tr>
|
|
<tr class="separator:a7e24099078a834849f8f804047683ebc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8cadeb05e41d85a0e3286a3cb92f61e3"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__storage.html#a8cadeb05e41d85a0e3286a3cb92f61e3">entity_type</a> = Entity</td></tr>
|
|
<tr class="memdesc:a8cadeb05e41d85a0e3286a3cb92f61e3"><td class="mdescLeft"> </td><td class="mdescRight">Underlying entity identifier. <a href="classentt_1_1basic__storage.html#a8cadeb05e41d85a0e3286a3cb92f61e3">More...</a><br /></td></tr>
|
|
<tr class="separator:a8cadeb05e41d85a0e3286a3cb92f61e3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aaef5c215ade183d00b9f568d249c86d9"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__storage.html#aaef5c215ade183d00b9f568d249c86d9">size_type</a> = std::size_t</td></tr>
|
|
<tr class="memdesc:aaef5c215ade183d00b9f568d249c86d9"><td class="mdescLeft"> </td><td class="mdescRight">Unsigned integer type. <a href="classentt_1_1basic__storage.html#aaef5c215ade183d00b9f568d249c86d9">More...</a><br /></td></tr>
|
|
<tr class="separator:aaef5c215ade183d00b9f568d249c86d9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab7a786a114c38b8ee8de18315ec7f7e5"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__storage.html#ab7a786a114c38b8ee8de18315ec7f7e5">pointer</a> = typename container_type::pointer</td></tr>
|
|
<tr class="memdesc:ab7a786a114c38b8ee8de18315ec7f7e5"><td class="mdescLeft"> </td><td class="mdescRight">Pointer type to contained elements. <a href="classentt_1_1basic__storage.html#ab7a786a114c38b8ee8de18315ec7f7e5">More...</a><br /></td></tr>
|
|
<tr class="separator:ab7a786a114c38b8ee8de18315ec7f7e5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5d8cb6743d7ffa4c83631ec13786b4fe"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__storage.html#a5d8cb6743d7ffa4c83631ec13786b4fe">const_pointer</a> = typename alloc_traits::template rebind_traits< typename alloc_traits::const_pointer >::const_pointer</td></tr>
|
|
<tr class="memdesc:a5d8cb6743d7ffa4c83631ec13786b4fe"><td class="mdescLeft"> </td><td class="mdescRight">Constant pointer type to contained elements. <a href="classentt_1_1basic__storage.html#a5d8cb6743d7ffa4c83631ec13786b4fe">More...</a><br /></td></tr>
|
|
<tr class="separator:a5d8cb6743d7ffa4c83631ec13786b4fe"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af35a4def9687b5404ecc33a30665e54b"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__storage.html#af35a4def9687b5404ecc33a30665e54b">iterator</a> = internal::storage_iterator< container_type ></td></tr>
|
|
<tr class="memdesc:af35a4def9687b5404ecc33a30665e54b"><td class="mdescLeft"> </td><td class="mdescRight">Random access iterator type. <a href="classentt_1_1basic__storage.html#af35a4def9687b5404ecc33a30665e54b">More...</a><br /></td></tr>
|
|
<tr class="separator:af35a4def9687b5404ecc33a30665e54b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0afc17d52410f06e0f166d3d8aa89a9d"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__storage.html#a0afc17d52410f06e0f166d3d8aa89a9d">const_iterator</a> = internal::storage_iterator< const container_type ></td></tr>
|
|
<tr class="memdesc:a0afc17d52410f06e0f166d3d8aa89a9d"><td class="mdescLeft"> </td><td class="mdescRight">Constant random access iterator type. <a href="classentt_1_1basic__storage.html#a0afc17d52410f06e0f166d3d8aa89a9d">More...</a><br /></td></tr>
|
|
<tr class="separator:a0afc17d52410f06e0f166d3d8aa89a9d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aad006022c957075831aee9f1a798b485"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__storage.html#aad006022c957075831aee9f1a798b485">reverse_iterator</a> = std::reverse_iterator< <a class="el" href="classentt_1_1basic__storage.html#af35a4def9687b5404ecc33a30665e54b">iterator</a> ></td></tr>
|
|
<tr class="memdesc:aad006022c957075831aee9f1a798b485"><td class="mdescLeft"> </td><td class="mdescRight">Reverse iterator type. <a href="classentt_1_1basic__storage.html#aad006022c957075831aee9f1a798b485">More...</a><br /></td></tr>
|
|
<tr class="separator:aad006022c957075831aee9f1a798b485"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9d153dbdd4f79879d7a8e48ad5aa5484"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__storage.html#a9d153dbdd4f79879d7a8e48ad5aa5484">const_reverse_iterator</a> = std::reverse_iterator< <a class="el" href="classentt_1_1basic__storage.html#a0afc17d52410f06e0f166d3d8aa89a9d">const_iterator</a> ></td></tr>
|
|
<tr class="memdesc:a9d153dbdd4f79879d7a8e48ad5aa5484"><td class="mdescLeft"> </td><td class="mdescRight">Constant reverse iterator type. <a href="classentt_1_1basic__storage.html#a9d153dbdd4f79879d7a8e48ad5aa5484">More...</a><br /></td></tr>
|
|
<tr class="separator:a9d153dbdd4f79879d7a8e48ad5aa5484"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a56f09adbbb373721c6086a968e78f0e0"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__storage.html#a56f09adbbb373721c6086a968e78f0e0">iterable</a> = <a class="el" href="structentt_1_1iterable__adaptor.html">iterable_adaptor</a>< internal::extended_storage_iterator< typename <a class="el" href="classentt_1_1basic__sparse__set.html#a6cea231ae7386a12487164d918f632b0">base_type::iterator</a>, <a class="el" href="classentt_1_1basic__storage.html#af35a4def9687b5404ecc33a30665e54b">iterator</a> > ></td></tr>
|
|
<tr class="memdesc:a56f09adbbb373721c6086a968e78f0e0"><td class="mdescLeft"> </td><td class="mdescRight">Extended iterable storage proxy. <a href="classentt_1_1basic__storage.html#a56f09adbbb373721c6086a968e78f0e0">More...</a><br /></td></tr>
|
|
<tr class="separator:a56f09adbbb373721c6086a968e78f0e0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8a6a34e71f4077fb4628e4d04911f2d9"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__storage.html#a8a6a34e71f4077fb4628e4d04911f2d9">const_iterable</a> = <a class="el" href="structentt_1_1iterable__adaptor.html">iterable_adaptor</a>< internal::extended_storage_iterator< typename <a class="el" href="classentt_1_1basic__sparse__set.html#a3688979d568f2450725d69aa89571f4f">base_type::const_iterator</a>, <a class="el" href="classentt_1_1basic__storage.html#a0afc17d52410f06e0f166d3d8aa89a9d">const_iterator</a> > ></td></tr>
|
|
<tr class="memdesc:a8a6a34e71f4077fb4628e4d04911f2d9"><td class="mdescLeft"> </td><td class="mdescRight">Constant extended iterable storage proxy. <a href="classentt_1_1basic__storage.html#a8a6a34e71f4077fb4628e4d04911f2d9">More...</a><br /></td></tr>
|
|
<tr class="separator:a8a6a34e71f4077fb4628e4d04911f2d9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="inherit_header pub_types_classentt_1_1basic__sparse__set"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classentt_1_1basic__sparse__set')"><img src="closed.png" alt="-"/> Public Types inherited from <a class="el" href="classentt_1_1basic__sparse__set.html">entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > ></a></td></tr>
|
|
<tr class="memitem:af6faaccfb0c465afb6173b0fb8a37069 inherit pub_types_classentt_1_1basic__sparse__set"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#af6faaccfb0c465afb6173b0fb8a37069">allocator_type</a> = std::allocator_traits< Allocator >::template rebind_alloc< Entity ></td></tr>
|
|
<tr class="memdesc:af6faaccfb0c465afb6173b0fb8a37069 inherit pub_types_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Allocator type. <a href="classentt_1_1basic__sparse__set.html#af6faaccfb0c465afb6173b0fb8a37069">More...</a><br /></td></tr>
|
|
<tr class="separator:af6faaccfb0c465afb6173b0fb8a37069 inherit pub_types_classentt_1_1basic__sparse__set"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4e7cb2405956818a2fd42cc68013d538 inherit pub_types_classentt_1_1basic__sparse__set"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#a4e7cb2405956818a2fd42cc68013d538">entity_type</a> = typename <a class="el" href="classentt_1_1entt__traits.html#a9898ec0342dfd6bdb937981e15e5fd65">entity_traits::value_type</a></td></tr>
|
|
<tr class="memdesc:a4e7cb2405956818a2fd42cc68013d538 inherit pub_types_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Underlying entity identifier. <a href="classentt_1_1basic__sparse__set.html#a4e7cb2405956818a2fd42cc68013d538">More...</a><br /></td></tr>
|
|
<tr class="separator:a4e7cb2405956818a2fd42cc68013d538 inherit pub_types_classentt_1_1basic__sparse__set"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a909de63f5d8a3fdc9fb1e0b6b70636d9 inherit pub_types_classentt_1_1basic__sparse__set"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#a909de63f5d8a3fdc9fb1e0b6b70636d9">version_type</a> = typename <a class="el" href="classentt_1_1entt__traits.html#ad44954f9ad1b9a20bf997b9a8ba33c3a">entity_traits::version_type</a></td></tr>
|
|
<tr class="memdesc:a909de63f5d8a3fdc9fb1e0b6b70636d9 inherit pub_types_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Underlying version type. <a href="classentt_1_1basic__sparse__set.html#a909de63f5d8a3fdc9fb1e0b6b70636d9">More...</a><br /></td></tr>
|
|
<tr class="separator:a909de63f5d8a3fdc9fb1e0b6b70636d9 inherit pub_types_classentt_1_1basic__sparse__set"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2ec9530d8aa9ac94d421b27eb6998edb inherit pub_types_classentt_1_1basic__sparse__set"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#a2ec9530d8aa9ac94d421b27eb6998edb">size_type</a> = std::size_t</td></tr>
|
|
<tr class="memdesc:a2ec9530d8aa9ac94d421b27eb6998edb inherit pub_types_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Unsigned integer type. <a href="classentt_1_1basic__sparse__set.html#a2ec9530d8aa9ac94d421b27eb6998edb">More...</a><br /></td></tr>
|
|
<tr class="separator:a2ec9530d8aa9ac94d421b27eb6998edb inherit pub_types_classentt_1_1basic__sparse__set"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8b18963e68d4f003e19389fd342f90cc inherit pub_types_classentt_1_1basic__sparse__set"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#a8b18963e68d4f003e19389fd342f90cc">pointer</a> = typename packed_container_type::const_pointer</td></tr>
|
|
<tr class="memdesc:a8b18963e68d4f003e19389fd342f90cc inherit pub_types_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Pointer type to contained entities. <a href="classentt_1_1basic__sparse__set.html#a8b18963e68d4f003e19389fd342f90cc">More...</a><br /></td></tr>
|
|
<tr class="separator:a8b18963e68d4f003e19389fd342f90cc inherit pub_types_classentt_1_1basic__sparse__set"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6cea231ae7386a12487164d918f632b0 inherit pub_types_classentt_1_1basic__sparse__set"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#a6cea231ae7386a12487164d918f632b0">iterator</a> = <a class="el" href="classentt_1_1basic__sparse__set.html#ac56bb654b47a648d64a754d85c70b40a">basic_iterator</a></td></tr>
|
|
<tr class="memdesc:a6cea231ae7386a12487164d918f632b0 inherit pub_types_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Random access iterator type. <a href="classentt_1_1basic__sparse__set.html#a6cea231ae7386a12487164d918f632b0">More...</a><br /></td></tr>
|
|
<tr class="separator:a6cea231ae7386a12487164d918f632b0 inherit pub_types_classentt_1_1basic__sparse__set"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3688979d568f2450725d69aa89571f4f inherit pub_types_classentt_1_1basic__sparse__set"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#a3688979d568f2450725d69aa89571f4f">const_iterator</a> = <a class="el" href="classentt_1_1basic__sparse__set.html#a6cea231ae7386a12487164d918f632b0">iterator</a></td></tr>
|
|
<tr class="memdesc:a3688979d568f2450725d69aa89571f4f inherit pub_types_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Constant random access iterator type. <a href="classentt_1_1basic__sparse__set.html#a3688979d568f2450725d69aa89571f4f">More...</a><br /></td></tr>
|
|
<tr class="separator:a3688979d568f2450725d69aa89571f4f inherit pub_types_classentt_1_1basic__sparse__set"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afe62c143e816cf5e12078a607966c003 inherit pub_types_classentt_1_1basic__sparse__set"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#afe62c143e816cf5e12078a607966c003">reverse_iterator</a> = std::reverse_iterator< <a class="el" href="classentt_1_1basic__sparse__set.html#a6cea231ae7386a12487164d918f632b0">iterator</a> ></td></tr>
|
|
<tr class="memdesc:afe62c143e816cf5e12078a607966c003 inherit pub_types_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Reverse iterator type. <a href="classentt_1_1basic__sparse__set.html#afe62c143e816cf5e12078a607966c003">More...</a><br /></td></tr>
|
|
<tr class="separator:afe62c143e816cf5e12078a607966c003 inherit pub_types_classentt_1_1basic__sparse__set"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4d0d07e67ebda136c33fe39ea193c69e inherit pub_types_classentt_1_1basic__sparse__set"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#a4d0d07e67ebda136c33fe39ea193c69e">const_reverse_iterator</a> = <a class="el" href="classentt_1_1basic__sparse__set.html#afe62c143e816cf5e12078a607966c003">reverse_iterator</a></td></tr>
|
|
<tr class="memdesc:a4d0d07e67ebda136c33fe39ea193c69e inherit pub_types_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Constant reverse iterator type. <a href="classentt_1_1basic__sparse__set.html#a4d0d07e67ebda136c33fe39ea193c69e">More...</a><br /></td></tr>
|
|
<tr class="separator:a4d0d07e67ebda136c33fe39ea193c69e inherit pub_types_classentt_1_1basic__sparse__set"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
|
|
Public Member Functions</h2></td></tr>
|
|
<tr class="memitem:a0f133edb8ff29ccf88a53056cd00aec4"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__storage.html#a0f133edb8ff29ccf88a53056cd00aec4">basic_storage</a> ()</td></tr>
|
|
<tr class="memdesc:a0f133edb8ff29ccf88a53056cd00aec4"><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. <a href="classentt_1_1basic__storage.html#a0f133edb8ff29ccf88a53056cd00aec4">More...</a><br /></td></tr>
|
|
<tr class="separator:a0f133edb8ff29ccf88a53056cd00aec4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad520f17e1c3fa8a9c370ce86dd36e15f"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__storage.html#ad520f17e1c3fa8a9c370ce86dd36e15f">basic_storage</a> (const <a class="el" href="classentt_1_1basic__storage.html#afa672dd3b672b653d7b85603b6579cbe">allocator_type</a> &allocator)</td></tr>
|
|
<tr class="memdesc:ad520f17e1c3fa8a9c370ce86dd36e15f"><td class="mdescLeft"> </td><td class="mdescRight">Constructs an empty storage with a given allocator. <a href="classentt_1_1basic__storage.html#ad520f17e1c3fa8a9c370ce86dd36e15f">More...</a><br /></td></tr>
|
|
<tr class="separator:ad520f17e1c3fa8a9c370ce86dd36e15f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3d01c331994076d8d4983b94165c20ac"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__storage.html#a3d01c331994076d8d4983b94165c20ac">basic_storage</a> (<a class="el" href="classentt_1_1basic__storage.html">basic_storage</a> &&other) noexcept</td></tr>
|
|
<tr class="memdesc:a3d01c331994076d8d4983b94165c20ac"><td class="mdescLeft"> </td><td class="mdescRight">Move constructor. <a href="classentt_1_1basic__storage.html#a3d01c331994076d8d4983b94165c20ac">More...</a><br /></td></tr>
|
|
<tr class="separator:a3d01c331994076d8d4983b94165c20ac"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae9678ab82b673dad1312f60857851f6d"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__storage.html#ae9678ab82b673dad1312f60857851f6d">basic_storage</a> (<a class="el" href="classentt_1_1basic__storage.html">basic_storage</a> &&other, const <a class="el" href="classentt_1_1basic__storage.html#afa672dd3b672b653d7b85603b6579cbe">allocator_type</a> &allocator) noexcept</td></tr>
|
|
<tr class="memdesc:ae9678ab82b673dad1312f60857851f6d"><td class="mdescLeft"> </td><td class="mdescRight">Allocator-extended move constructor. <a href="classentt_1_1basic__storage.html#ae9678ab82b673dad1312f60857851f6d">More...</a><br /></td></tr>
|
|
<tr class="separator:ae9678ab82b673dad1312f60857851f6d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0e445caa667814ee1132fe312d650ce8"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__storage.html#a0e445caa667814ee1132fe312d650ce8">~basic_storage</a> () override</td></tr>
|
|
<tr class="memdesc:a0e445caa667814ee1132fe312d650ce8"><td class="mdescLeft"> </td><td class="mdescRight">Default destructor. <a href="classentt_1_1basic__storage.html#a0e445caa667814ee1132fe312d650ce8">More...</a><br /></td></tr>
|
|
<tr class="separator:a0e445caa667814ee1132fe312d650ce8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8507e607a4f0e571f0d85637030a86c5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__storage.html">basic_storage</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__storage.html#a8507e607a4f0e571f0d85637030a86c5">operator=</a> (<a class="el" href="classentt_1_1basic__storage.html">basic_storage</a> &&other) noexcept</td></tr>
|
|
<tr class="memdesc:a8507e607a4f0e571f0d85637030a86c5"><td class="mdescLeft"> </td><td class="mdescRight">Move assignment operator. <a href="classentt_1_1basic__storage.html#a8507e607a4f0e571f0d85637030a86c5">More...</a><br /></td></tr>
|
|
<tr class="separator:a8507e607a4f0e571f0d85637030a86c5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad9e90cb569ed8145aa74d85553da8abb"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__storage.html#ad9e90cb569ed8145aa74d85553da8abb">swap</a> (<a class="el" href="classentt_1_1basic__storage.html">basic_storage</a> &other)</td></tr>
|
|
<tr class="memdesc:ad9e90cb569ed8145aa74d85553da8abb"><td class="mdescLeft"> </td><td class="mdescRight">Exchanges the contents with those of a given storage. <a href="classentt_1_1basic__storage.html#ad9e90cb569ed8145aa74d85553da8abb">More...</a><br /></td></tr>
|
|
<tr class="separator:ad9e90cb569ed8145aa74d85553da8abb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a52b98ea4450fcc9ab83d33cfd43ce45c"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="classentt_1_1basic__storage.html#afa672dd3b672b653d7b85603b6579cbe">allocator_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__storage.html#a52b98ea4450fcc9ab83d33cfd43ce45c">get_allocator</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:a52b98ea4450fcc9ab83d33cfd43ce45c"><td class="mdescLeft"> </td><td class="mdescRight">Returns the associated allocator. <a href="classentt_1_1basic__storage.html#a52b98ea4450fcc9ab83d33cfd43ce45c">More...</a><br /></td></tr>
|
|
<tr class="separator:a52b98ea4450fcc9ab83d33cfd43ce45c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad51850043e05582865e5c93fa06421be"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__storage.html#ad51850043e05582865e5c93fa06421be">reserve</a> (const <a class="el" href="classentt_1_1basic__storage.html#aaef5c215ade183d00b9f568d249c86d9">size_type</a> cap) override</td></tr>
|
|
<tr class="memdesc:ad51850043e05582865e5c93fa06421be"><td class="mdescLeft"> </td><td class="mdescRight">Increases the capacity of a storage. <a href="classentt_1_1basic__storage.html#ad51850043e05582865e5c93fa06421be">More...</a><br /></td></tr>
|
|
<tr class="separator:ad51850043e05582865e5c93fa06421be"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a45d9ea8409804572c0ec705c2bc8c293"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__storage.html#aaef5c215ade183d00b9f568d249c86d9">size_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__storage.html#a45d9ea8409804572c0ec705c2bc8c293">capacity</a> () const noexcept override</td></tr>
|
|
<tr class="memdesc:a45d9ea8409804572c0ec705c2bc8c293"><td class="mdescLeft"> </td><td class="mdescRight">Returns the number of elements that a storage has currently allocated space for. <a href="classentt_1_1basic__storage.html#a45d9ea8409804572c0ec705c2bc8c293">More...</a><br /></td></tr>
|
|
<tr class="separator:a45d9ea8409804572c0ec705c2bc8c293"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad569287dadaa314c700f0e904ef71409"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__storage.html#ad569287dadaa314c700f0e904ef71409">shrink_to_fit</a> () override</td></tr>
|
|
<tr class="memdesc:ad569287dadaa314c700f0e904ef71409"><td class="mdescLeft"> </td><td class="mdescRight">Requests the removal of unused capacity. <a href="classentt_1_1basic__storage.html#ad569287dadaa314c700f0e904ef71409">More...</a><br /></td></tr>
|
|
<tr class="separator:ad569287dadaa314c700f0e904ef71409"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2f4c9502dc518929c71b55f38906d382"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__storage.html#a5d8cb6743d7ffa4c83631ec13786b4fe">const_pointer</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__storage.html#a2f4c9502dc518929c71b55f38906d382">raw</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:a2f4c9502dc518929c71b55f38906d382"><td class="mdescLeft"> </td><td class="mdescRight">Direct access to the array of objects. <a href="classentt_1_1basic__storage.html#a2f4c9502dc518929c71b55f38906d382">More...</a><br /></td></tr>
|
|
<tr class="separator:a2f4c9502dc518929c71b55f38906d382"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac5408c2657df1787649494bff983db37"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__storage.html#ab7a786a114c38b8ee8de18315ec7f7e5">pointer</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__storage.html#ac5408c2657df1787649494bff983db37">raw</a> () noexcept</td></tr>
|
|
<tr class="memdesc:ac5408c2657df1787649494bff983db37"><td class="mdescLeft"> </td><td class="mdescRight">Direct access to the array of objects. <a href="classentt_1_1basic__storage.html#ac5408c2657df1787649494bff983db37">More...</a><br /></td></tr>
|
|
<tr class="separator:ac5408c2657df1787649494bff983db37"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9ab3e6177006330420d5590d280a3f33"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__storage.html#a0afc17d52410f06e0f166d3d8aa89a9d">const_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__storage.html#a9ab3e6177006330420d5590d280a3f33">cbegin</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:a9ab3e6177006330420d5590d280a3f33"><td class="mdescLeft"> </td><td class="mdescRight">Returns an iterator to the beginning. <a href="classentt_1_1basic__storage.html#a9ab3e6177006330420d5590d280a3f33">More...</a><br /></td></tr>
|
|
<tr class="separator:a9ab3e6177006330420d5590d280a3f33"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a826c6603fc4f3ed07b2453ff477f1fee"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__storage.html#a0afc17d52410f06e0f166d3d8aa89a9d">const_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__storage.html#a826c6603fc4f3ed07b2453ff477f1fee">begin</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:a826c6603fc4f3ed07b2453ff477f1fee"><td class="mdescLeft"> </td><td class="mdescRight">Returns an iterator to the beginning. <a href="classentt_1_1basic__storage.html#a826c6603fc4f3ed07b2453ff477f1fee">More...</a><br /></td></tr>
|
|
<tr class="separator:a826c6603fc4f3ed07b2453ff477f1fee"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aef0e68f7f95a21629c8051aecc703ab0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__storage.html#af35a4def9687b5404ecc33a30665e54b">iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__storage.html#aef0e68f7f95a21629c8051aecc703ab0">begin</a> () noexcept</td></tr>
|
|
<tr class="memdesc:aef0e68f7f95a21629c8051aecc703ab0"><td class="mdescLeft"> </td><td class="mdescRight">Returns an iterator to the beginning. <a href="classentt_1_1basic__storage.html#aef0e68f7f95a21629c8051aecc703ab0">More...</a><br /></td></tr>
|
|
<tr class="separator:aef0e68f7f95a21629c8051aecc703ab0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4429fb49d4f32d6d553150b44951a406"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__storage.html#a0afc17d52410f06e0f166d3d8aa89a9d">const_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__storage.html#a4429fb49d4f32d6d553150b44951a406">cend</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:a4429fb49d4f32d6d553150b44951a406"><td class="mdescLeft"> </td><td class="mdescRight">Returns an iterator to the end. <a href="classentt_1_1basic__storage.html#a4429fb49d4f32d6d553150b44951a406">More...</a><br /></td></tr>
|
|
<tr class="separator:a4429fb49d4f32d6d553150b44951a406"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a28c6c2fb6e1c840a014656568249efc1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__storage.html#a0afc17d52410f06e0f166d3d8aa89a9d">const_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__storage.html#a28c6c2fb6e1c840a014656568249efc1">end</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:a28c6c2fb6e1c840a014656568249efc1"><td class="mdescLeft"> </td><td class="mdescRight">Returns an iterator to the end. <a href="classentt_1_1basic__storage.html#a28c6c2fb6e1c840a014656568249efc1">More...</a><br /></td></tr>
|
|
<tr class="separator:a28c6c2fb6e1c840a014656568249efc1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0087fa4285dd7f5c0ae3bf930a3447e5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__storage.html#af35a4def9687b5404ecc33a30665e54b">iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__storage.html#a0087fa4285dd7f5c0ae3bf930a3447e5">end</a> () noexcept</td></tr>
|
|
<tr class="memdesc:a0087fa4285dd7f5c0ae3bf930a3447e5"><td class="mdescLeft"> </td><td class="mdescRight">Returns an iterator to the end. <a href="classentt_1_1basic__storage.html#a0087fa4285dd7f5c0ae3bf930a3447e5">More...</a><br /></td></tr>
|
|
<tr class="separator:a0087fa4285dd7f5c0ae3bf930a3447e5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ada8f048f0df07217eb94bd61f2cec729"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__storage.html#a9d153dbdd4f79879d7a8e48ad5aa5484">const_reverse_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__storage.html#ada8f048f0df07217eb94bd61f2cec729">crbegin</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:ada8f048f0df07217eb94bd61f2cec729"><td class="mdescLeft"> </td><td class="mdescRight">Returns a reverse iterator to the beginning. <a href="classentt_1_1basic__storage.html#ada8f048f0df07217eb94bd61f2cec729">More...</a><br /></td></tr>
|
|
<tr class="separator:ada8f048f0df07217eb94bd61f2cec729"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a24ef007aa48f17ac553a93caae35b748"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__storage.html#a9d153dbdd4f79879d7a8e48ad5aa5484">const_reverse_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__storage.html#a24ef007aa48f17ac553a93caae35b748">rbegin</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:a24ef007aa48f17ac553a93caae35b748"><td class="mdescLeft"> </td><td class="mdescRight">Returns a reverse iterator to the beginning. <a href="classentt_1_1basic__storage.html#a24ef007aa48f17ac553a93caae35b748">More...</a><br /></td></tr>
|
|
<tr class="separator:a24ef007aa48f17ac553a93caae35b748"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6afc921b176288925f31cc7c72878cf4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__storage.html#aad006022c957075831aee9f1a798b485">reverse_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__storage.html#a6afc921b176288925f31cc7c72878cf4">rbegin</a> () noexcept</td></tr>
|
|
<tr class="memdesc:a6afc921b176288925f31cc7c72878cf4"><td class="mdescLeft"> </td><td class="mdescRight">Returns a reverse iterator to the beginning. <a href="classentt_1_1basic__storage.html#a6afc921b176288925f31cc7c72878cf4">More...</a><br /></td></tr>
|
|
<tr class="separator:a6afc921b176288925f31cc7c72878cf4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:accad70b92b1e1667be5ce183928a3d02"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__storage.html#a9d153dbdd4f79879d7a8e48ad5aa5484">const_reverse_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__storage.html#accad70b92b1e1667be5ce183928a3d02">crend</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:accad70b92b1e1667be5ce183928a3d02"><td class="mdescLeft"> </td><td class="mdescRight">Returns a reverse iterator to the end. <a href="classentt_1_1basic__storage.html#accad70b92b1e1667be5ce183928a3d02">More...</a><br /></td></tr>
|
|
<tr class="separator:accad70b92b1e1667be5ce183928a3d02"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8cdc33df100e1ffed0daff4b590a7537"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__storage.html#a9d153dbdd4f79879d7a8e48ad5aa5484">const_reverse_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__storage.html#a8cdc33df100e1ffed0daff4b590a7537">rend</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:a8cdc33df100e1ffed0daff4b590a7537"><td class="mdescLeft"> </td><td class="mdescRight">Returns a reverse iterator to the end. <a href="classentt_1_1basic__storage.html#a8cdc33df100e1ffed0daff4b590a7537">More...</a><br /></td></tr>
|
|
<tr class="separator:a8cdc33df100e1ffed0daff4b590a7537"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a83ea309d2fb6b6fdebea70fa2ca1e0d7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__storage.html#aad006022c957075831aee9f1a798b485">reverse_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__storage.html#a83ea309d2fb6b6fdebea70fa2ca1e0d7">rend</a> () noexcept</td></tr>
|
|
<tr class="memdesc:a83ea309d2fb6b6fdebea70fa2ca1e0d7"><td class="mdescLeft"> </td><td class="mdescRight">Returns a reverse iterator to the end. <a href="classentt_1_1basic__storage.html#a83ea309d2fb6b6fdebea70fa2ca1e0d7">More...</a><br /></td></tr>
|
|
<tr class="separator:a83ea309d2fb6b6fdebea70fa2ca1e0d7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3d5a1009a9e86a3bb051eaaf01864574"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classentt_1_1basic__storage.html#a7e24099078a834849f8f804047683ebc">value_type</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__storage.html#a3d5a1009a9e86a3bb051eaaf01864574">get</a> (const <a class="el" href="classentt_1_1basic__storage.html#a8cadeb05e41d85a0e3286a3cb92f61e3">entity_type</a> entt) const noexcept</td></tr>
|
|
<tr class="memdesc:a3d5a1009a9e86a3bb051eaaf01864574"><td class="mdescLeft"> </td><td class="mdescRight">Returns the object assigned to an entity. <a href="classentt_1_1basic__storage.html#a3d5a1009a9e86a3bb051eaaf01864574">More...</a><br /></td></tr>
|
|
<tr class="separator:a3d5a1009a9e86a3bb051eaaf01864574"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac6f638341f2c99608bb5c6ddbf47f6eb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__storage.html#a7e24099078a834849f8f804047683ebc">value_type</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__storage.html#ac6f638341f2c99608bb5c6ddbf47f6eb">get</a> (const <a class="el" href="classentt_1_1basic__storage.html#a8cadeb05e41d85a0e3286a3cb92f61e3">entity_type</a> entt) noexcept</td></tr>
|
|
<tr class="memdesc:ac6f638341f2c99608bb5c6ddbf47f6eb"><td class="mdescLeft"> </td><td class="mdescRight">Returns the object assigned to an entity. <a href="classentt_1_1basic__storage.html#ac6f638341f2c99608bb5c6ddbf47f6eb">More...</a><br /></td></tr>
|
|
<tr class="separator:ac6f638341f2c99608bb5c6ddbf47f6eb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad54c710b9ee32ecf963e30760bb06976"><td class="memItemLeft" align="right" valign="top">std::tuple< const <a class="el" href="classentt_1_1basic__storage.html#a7e24099078a834849f8f804047683ebc">value_type</a> & > </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__storage.html#ad54c710b9ee32ecf963e30760bb06976">get_as_tuple</a> (const <a class="el" href="classentt_1_1basic__storage.html#a8cadeb05e41d85a0e3286a3cb92f61e3">entity_type</a> entt) const noexcept</td></tr>
|
|
<tr class="memdesc:ad54c710b9ee32ecf963e30760bb06976"><td class="mdescLeft"> </td><td class="mdescRight">Returns the object assigned to an entity as a tuple. <a href="classentt_1_1basic__storage.html#ad54c710b9ee32ecf963e30760bb06976">More...</a><br /></td></tr>
|
|
<tr class="separator:ad54c710b9ee32ecf963e30760bb06976"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac5557c54e1634c2e796b0a8e5ffe3ab3"><td class="memItemLeft" align="right" valign="top">std::tuple< <a class="el" href="classentt_1_1basic__storage.html#a7e24099078a834849f8f804047683ebc">value_type</a> & > </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__storage.html#ac5557c54e1634c2e796b0a8e5ffe3ab3">get_as_tuple</a> (const <a class="el" href="classentt_1_1basic__storage.html#a8cadeb05e41d85a0e3286a3cb92f61e3">entity_type</a> entt) noexcept</td></tr>
|
|
<tr class="memdesc:ac5557c54e1634c2e796b0a8e5ffe3ab3"><td class="mdescLeft"> </td><td class="mdescRight">Returns the object assigned to an entity as a tuple. <a href="classentt_1_1basic__storage.html#ac5557c54e1634c2e796b0a8e5ffe3ab3">More...</a><br /></td></tr>
|
|
<tr class="separator:ac5557c54e1634c2e796b0a8e5ffe3ab3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad53a7224b938b57f633b34af6d6c4621"><td class="memTemplParams" colspan="2">template<typename... Args> </td></tr>
|
|
<tr class="memitem:ad53a7224b938b57f633b34af6d6c4621"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__storage.html#a7e24099078a834849f8f804047683ebc">value_type</a> & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__storage.html#ad53a7224b938b57f633b34af6d6c4621">emplace</a> (const <a class="el" href="classentt_1_1basic__storage.html#a8cadeb05e41d85a0e3286a3cb92f61e3">entity_type</a> entt, Args &&...args)</td></tr>
|
|
<tr class="memdesc:ad53a7224b938b57f633b34af6d6c4621"><td class="mdescLeft"> </td><td class="mdescRight">Assigns an entity to a storage and constructs its object. <a href="classentt_1_1basic__storage.html#ad53a7224b938b57f633b34af6d6c4621">More...</a><br /></td></tr>
|
|
<tr class="separator:ad53a7224b938b57f633b34af6d6c4621"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aac5dc88bd5698b4fbf9aa873bdbd0d42"><td class="memTemplParams" colspan="2">template<typename... Func> </td></tr>
|
|
<tr class="memitem:aac5dc88bd5698b4fbf9aa873bdbd0d42"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__storage.html#a7e24099078a834849f8f804047683ebc">value_type</a> & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__storage.html#aac5dc88bd5698b4fbf9aa873bdbd0d42">patch</a> (const <a class="el" href="classentt_1_1basic__storage.html#a8cadeb05e41d85a0e3286a3cb92f61e3">entity_type</a> entt, Func &&...func)</td></tr>
|
|
<tr class="memdesc:aac5dc88bd5698b4fbf9aa873bdbd0d42"><td class="mdescLeft"> </td><td class="mdescRight">Updates the instance assigned to a given entity in-place. <a href="classentt_1_1basic__storage.html#aac5dc88bd5698b4fbf9aa873bdbd0d42">More...</a><br /></td></tr>
|
|
<tr class="separator:aac5dc88bd5698b4fbf9aa873bdbd0d42"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a148dc5afc595c5ef347c569a6422124b"><td class="memTemplParams" colspan="2">template<typename It > </td></tr>
|
|
<tr class="memitem:a148dc5afc595c5ef347c569a6422124b"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__storage.html#a148dc5afc595c5ef347c569a6422124b">insert</a> (It first, It last, const <a class="el" href="classentt_1_1basic__storage.html#a7e24099078a834849f8f804047683ebc">value_type</a> &value={})</td></tr>
|
|
<tr class="memdesc:a148dc5afc595c5ef347c569a6422124b"><td class="mdescLeft"> </td><td class="mdescRight">Assigns one or more entities to a storage and constructs their objects from a given instance. <a href="classentt_1_1basic__storage.html#a148dc5afc595c5ef347c569a6422124b">More...</a><br /></td></tr>
|
|
<tr class="separator:a148dc5afc595c5ef347c569a6422124b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9fb933800def0c28b577698977482edd"><td class="memTemplParams" colspan="2">template<typename EIt , typename CIt , typename = std::enable_if_t<std::is_same_v<typename std::iterator_traits<CIt>::value_type, value_type>>> </td></tr>
|
|
<tr class="memitem:a9fb933800def0c28b577698977482edd"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__storage.html#a9fb933800def0c28b577698977482edd">insert</a> (EIt first, EIt last, CIt from)</td></tr>
|
|
<tr class="memdesc:a9fb933800def0c28b577698977482edd"><td class="mdescLeft"> </td><td class="mdescRight">Assigns one or more entities to a storage and constructs their objects from a given range. <a href="classentt_1_1basic__storage.html#a9fb933800def0c28b577698977482edd">More...</a><br /></td></tr>
|
|
<tr class="separator:a9fb933800def0c28b577698977482edd"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acfe669358e8c68240dcc617c9d624d4c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__storage.html#a56f09adbbb373721c6086a968e78f0e0">iterable</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__storage.html#acfe669358e8c68240dcc617c9d624d4c">each</a> () noexcept</td></tr>
|
|
<tr class="memdesc:acfe669358e8c68240dcc617c9d624d4c"><td class="mdescLeft"> </td><td class="mdescRight">Returns an iterable object to use to <em>visit</em> a storage. <a href="classentt_1_1basic__storage.html#acfe669358e8c68240dcc617c9d624d4c">More...</a><br /></td></tr>
|
|
<tr class="separator:acfe669358e8c68240dcc617c9d624d4c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5e021893afba0e3b7e7d515bec3dd85b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__storage.html#a8a6a34e71f4077fb4628e4d04911f2d9">const_iterable</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__storage.html#a5e021893afba0e3b7e7d515bec3dd85b">each</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:a5e021893afba0e3b7e7d515bec3dd85b"><td class="mdescLeft"> </td><td class="mdescRight">Returns an iterable object to use to <em>visit</em> a storage. <a href="classentt_1_1basic__storage.html#a5e021893afba0e3b7e7d515bec3dd85b">More...</a><br /></td></tr>
|
|
<tr class="separator:a5e021893afba0e3b7e7d515bec3dd85b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="inherit_header pub_methods_classentt_1_1basic__sparse__set"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classentt_1_1basic__sparse__set')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classentt_1_1basic__sparse__set.html">entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > ></a></td></tr>
|
|
<tr class="memitem:afc504894fc2c20ea25b7fc2864bd22e3 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#afc504894fc2c20ea25b7fc2864bd22e3">basic_sparse_set</a> ()</td></tr>
|
|
<tr class="memdesc:afc504894fc2c20ea25b7fc2864bd22e3 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. <a href="classentt_1_1basic__sparse__set.html#afc504894fc2c20ea25b7fc2864bd22e3">More...</a><br /></td></tr>
|
|
<tr class="separator:afc504894fc2c20ea25b7fc2864bd22e3 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1b636566df9e6f3f36ff62d2bdde8d10 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#a1b636566df9e6f3f36ff62d2bdde8d10">basic_sparse_set</a> (const <a class="el" href="classentt_1_1basic__sparse__set.html#af6faaccfb0c465afb6173b0fb8a37069">allocator_type</a> &allocator)</td></tr>
|
|
<tr class="memdesc:a1b636566df9e6f3f36ff62d2bdde8d10 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Constructs an empty container with a given allocator. <a href="classentt_1_1basic__sparse__set.html#a1b636566df9e6f3f36ff62d2bdde8d10">More...</a><br /></td></tr>
|
|
<tr class="separator:a1b636566df9e6f3f36ff62d2bdde8d10 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8e264ab5a7e2d97a204004d25b14238b inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#a8e264ab5a7e2d97a204004d25b14238b">basic_sparse_set</a> (<a class="el" href="namespaceentt.html#abc4d0fa77fae26e7c01793990996c581">deletion_policy</a> pol, const <a class="el" href="classentt_1_1basic__sparse__set.html#af6faaccfb0c465afb6173b0fb8a37069">allocator_type</a> &allocator={})</td></tr>
|
|
<tr class="memdesc:a8e264ab5a7e2d97a204004d25b14238b inherit pub_methods_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Constructs an empty container with the given policy and allocator. <a href="classentt_1_1basic__sparse__set.html#a8e264ab5a7e2d97a204004d25b14238b">More...</a><br /></td></tr>
|
|
<tr class="separator:a8e264ab5a7e2d97a204004d25b14238b inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a437620052f5c5ff261715e607d6a0b35 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#a437620052f5c5ff261715e607d6a0b35">basic_sparse_set</a> (const <a class="el" href="structentt_1_1type__info.html">type_info</a> &value, <a class="el" href="namespaceentt.html#abc4d0fa77fae26e7c01793990996c581">deletion_policy</a> pol=deletion_policy::swap_and_pop, const <a class="el" href="classentt_1_1basic__sparse__set.html#af6faaccfb0c465afb6173b0fb8a37069">allocator_type</a> &allocator={})</td></tr>
|
|
<tr class="memdesc:a437620052f5c5ff261715e607d6a0b35 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Constructs an empty container with the given value type, policy and allocator. <a href="classentt_1_1basic__sparse__set.html#a437620052f5c5ff261715e607d6a0b35">More...</a><br /></td></tr>
|
|
<tr class="separator:a437620052f5c5ff261715e607d6a0b35 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aaf4d881833f592ed21079e2a0fac8d2a inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#aaf4d881833f592ed21079e2a0fac8d2a">basic_sparse_set</a> (<a class="el" href="classentt_1_1basic__sparse__set.html">basic_sparse_set</a> &&other) noexcept</td></tr>
|
|
<tr class="memdesc:aaf4d881833f592ed21079e2a0fac8d2a inherit pub_methods_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Move constructor. <a href="classentt_1_1basic__sparse__set.html#aaf4d881833f592ed21079e2a0fac8d2a">More...</a><br /></td></tr>
|
|
<tr class="separator:aaf4d881833f592ed21079e2a0fac8d2a inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8c61f0d7c13b938d3524f0fe7f9c3a75 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#a8c61f0d7c13b938d3524f0fe7f9c3a75">basic_sparse_set</a> (<a class="el" href="classentt_1_1basic__sparse__set.html">basic_sparse_set</a> &&other, const <a class="el" href="classentt_1_1basic__sparse__set.html#af6faaccfb0c465afb6173b0fb8a37069">allocator_type</a> &allocator) noexcept</td></tr>
|
|
<tr class="memdesc:a8c61f0d7c13b938d3524f0fe7f9c3a75 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Allocator-extended move constructor. <a href="classentt_1_1basic__sparse__set.html#a8c61f0d7c13b938d3524f0fe7f9c3a75">More...</a><br /></td></tr>
|
|
<tr class="separator:a8c61f0d7c13b938d3524f0fe7f9c3a75 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac56f048f614c38f14b19ba9cb27faa94 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#ac56f048f614c38f14b19ba9cb27faa94">~basic_sparse_set</a> ()</td></tr>
|
|
<tr class="memdesc:ac56f048f614c38f14b19ba9cb27faa94 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Default destructor. <a href="classentt_1_1basic__sparse__set.html#ac56f048f614c38f14b19ba9cb27faa94">More...</a><br /></td></tr>
|
|
<tr class="separator:ac56f048f614c38f14b19ba9cb27faa94 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a53f8aad7f89c040a3ef0e79ad9e814fb inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__sparse__set.html">basic_sparse_set</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#a53f8aad7f89c040a3ef0e79ad9e814fb">operator=</a> (<a class="el" href="classentt_1_1basic__sparse__set.html">basic_sparse_set</a> &&other) noexcept</td></tr>
|
|
<tr class="memdesc:a53f8aad7f89c040a3ef0e79ad9e814fb inherit pub_methods_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Move assignment operator. <a href="classentt_1_1basic__sparse__set.html#a53f8aad7f89c040a3ef0e79ad9e814fb">More...</a><br /></td></tr>
|
|
<tr class="separator:a53f8aad7f89c040a3ef0e79ad9e814fb inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0ba4866849ffb525cce7b4eee58b83a8 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#a0ba4866849ffb525cce7b4eee58b83a8">swap</a> (<a class="el" href="classentt_1_1basic__sparse__set.html">basic_sparse_set</a> &other)</td></tr>
|
|
<tr class="memdesc:a0ba4866849ffb525cce7b4eee58b83a8 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Exchanges the contents with those of a given sparse set. <a href="classentt_1_1basic__sparse__set.html#a0ba4866849ffb525cce7b4eee58b83a8">More...</a><br /></td></tr>
|
|
<tr class="separator:a0ba4866849ffb525cce7b4eee58b83a8 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab292b60dd8782739701906aec8f381ab inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="classentt_1_1basic__sparse__set.html#af6faaccfb0c465afb6173b0fb8a37069">allocator_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#ab292b60dd8782739701906aec8f381ab">get_allocator</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:ab292b60dd8782739701906aec8f381ab inherit pub_methods_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Returns the associated allocator. <a href="classentt_1_1basic__sparse__set.html#ab292b60dd8782739701906aec8f381ab">More...</a><br /></td></tr>
|
|
<tr class="separator:ab292b60dd8782739701906aec8f381ab inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a91f80e4333c16c6c3786b041c8a7e8a2 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceentt.html#abc4d0fa77fae26e7c01793990996c581">deletion_policy</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#a91f80e4333c16c6c3786b041c8a7e8a2">policy</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:a91f80e4333c16c6c3786b041c8a7e8a2 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Returns the deletion policy of a sparse set. <a href="classentt_1_1basic__sparse__set.html#a91f80e4333c16c6c3786b041c8a7e8a2">More...</a><br /></td></tr>
|
|
<tr class="separator:a91f80e4333c16c6c3786b041c8a7e8a2 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a58d49df52ee3133a1347dc01131a4f1a inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#a58d49df52ee3133a1347dc01131a4f1a">reserve</a> (const <a class="el" href="classentt_1_1basic__sparse__set.html#a2ec9530d8aa9ac94d421b27eb6998edb">size_type</a> cap)</td></tr>
|
|
<tr class="memdesc:a58d49df52ee3133a1347dc01131a4f1a inherit pub_methods_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Increases the capacity of a sparse set. <a href="classentt_1_1basic__sparse__set.html#a58d49df52ee3133a1347dc01131a4f1a">More...</a><br /></td></tr>
|
|
<tr class="separator:a58d49df52ee3133a1347dc01131a4f1a inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a17b25baaceb061cd93da56f1ec24ee98 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classentt_1_1basic__sparse__set.html#a2ec9530d8aa9ac94d421b27eb6998edb">size_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#a17b25baaceb061cd93da56f1ec24ee98">capacity</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:a17b25baaceb061cd93da56f1ec24ee98 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Returns the number of elements that a sparse set has currently allocated space for. <a href="classentt_1_1basic__sparse__set.html#a17b25baaceb061cd93da56f1ec24ee98">More...</a><br /></td></tr>
|
|
<tr class="separator:a17b25baaceb061cd93da56f1ec24ee98 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7e10cc6ddc7ef9c733aabdec849c5b79 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#a7e10cc6ddc7ef9c733aabdec849c5b79">shrink_to_fit</a> ()</td></tr>
|
|
<tr class="memdesc:a7e10cc6ddc7ef9c733aabdec849c5b79 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Requests the removal of unused capacity. <a href="classentt_1_1basic__sparse__set.html#a7e10cc6ddc7ef9c733aabdec849c5b79">More...</a><br /></td></tr>
|
|
<tr class="separator:a7e10cc6ddc7ef9c733aabdec849c5b79 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7e51c3904b0581866f8791a04435fc5f inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__sparse__set.html#a2ec9530d8aa9ac94d421b27eb6998edb">size_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#a7e51c3904b0581866f8791a04435fc5f">extent</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:a7e51c3904b0581866f8791a04435fc5f inherit pub_methods_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Returns the extent of a sparse set. <a href="classentt_1_1basic__sparse__set.html#a7e51c3904b0581866f8791a04435fc5f">More...</a><br /></td></tr>
|
|
<tr class="separator:a7e51c3904b0581866f8791a04435fc5f inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a69ad0662838fd351985a51ee3017fb6c inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__sparse__set.html#a2ec9530d8aa9ac94d421b27eb6998edb">size_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#a69ad0662838fd351985a51ee3017fb6c">size</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:a69ad0662838fd351985a51ee3017fb6c inherit pub_methods_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Returns the number of elements in a sparse set. <a href="classentt_1_1basic__sparse__set.html#a69ad0662838fd351985a51ee3017fb6c">More...</a><br /></td></tr>
|
|
<tr class="separator:a69ad0662838fd351985a51ee3017fb6c inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad8936d80c3656449118a7a7a08be6258 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#ad8936d80c3656449118a7a7a08be6258">empty</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:ad8936d80c3656449118a7a7a08be6258 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Checks whether a sparse set is empty. <a href="classentt_1_1basic__sparse__set.html#ad8936d80c3656449118a7a7a08be6258">More...</a><br /></td></tr>
|
|
<tr class="separator:ad8936d80c3656449118a7a7a08be6258 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4c540ff32bca204b1adbd9e4f4a0240b inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__sparse__set.html#a8b18963e68d4f003e19389fd342f90cc">pointer</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#a4c540ff32bca204b1adbd9e4f4a0240b">data</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:a4c540ff32bca204b1adbd9e4f4a0240b inherit pub_methods_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Direct access to the internal packed array. <a href="classentt_1_1basic__sparse__set.html#a4c540ff32bca204b1adbd9e4f4a0240b">More...</a><br /></td></tr>
|
|
<tr class="separator:a4c540ff32bca204b1adbd9e4f4a0240b inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af6e986a41090a43eb6bbdc22bf8eb472 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__sparse__set.html#a3688979d568f2450725d69aa89571f4f">const_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#af6e986a41090a43eb6bbdc22bf8eb472">begin</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:af6e986a41090a43eb6bbdc22bf8eb472 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Returns an iterator to the beginning. <a href="classentt_1_1basic__sparse__set.html#af6e986a41090a43eb6bbdc22bf8eb472">More...</a><br /></td></tr>
|
|
<tr class="separator:af6e986a41090a43eb6bbdc22bf8eb472 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1934fc85ed01c3528c45ab9a76712fa7 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__sparse__set.html#a3688979d568f2450725d69aa89571f4f">const_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#a1934fc85ed01c3528c45ab9a76712fa7">cbegin</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:a1934fc85ed01c3528c45ab9a76712fa7 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Returns an iterator to the beginning. <a href="classentt_1_1basic__sparse__set.html#a1934fc85ed01c3528c45ab9a76712fa7">More...</a><br /></td></tr>
|
|
<tr class="separator:a1934fc85ed01c3528c45ab9a76712fa7 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3187a76bdb963346a715e0ebd833bfd7 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__sparse__set.html#a6cea231ae7386a12487164d918f632b0">iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#a3187a76bdb963346a715e0ebd833bfd7">end</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:a3187a76bdb963346a715e0ebd833bfd7 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Returns an iterator to the end. <a href="classentt_1_1basic__sparse__set.html#a3187a76bdb963346a715e0ebd833bfd7">More...</a><br /></td></tr>
|
|
<tr class="separator:a3187a76bdb963346a715e0ebd833bfd7 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9f0cc6e746fd49b0c7a0b8e5d8504fef inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__sparse__set.html#a3688979d568f2450725d69aa89571f4f">const_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#a9f0cc6e746fd49b0c7a0b8e5d8504fef">cend</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:a9f0cc6e746fd49b0c7a0b8e5d8504fef inherit pub_methods_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Returns an iterator to the end. <a href="classentt_1_1basic__sparse__set.html#a9f0cc6e746fd49b0c7a0b8e5d8504fef">More...</a><br /></td></tr>
|
|
<tr class="separator:a9f0cc6e746fd49b0c7a0b8e5d8504fef inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a365e15bdab3308c58af3c03376cce1ec inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__sparse__set.html#a4d0d07e67ebda136c33fe39ea193c69e">const_reverse_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#a365e15bdab3308c58af3c03376cce1ec">rbegin</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:a365e15bdab3308c58af3c03376cce1ec inherit pub_methods_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Returns a reverse iterator to the beginning. <a href="classentt_1_1basic__sparse__set.html#a365e15bdab3308c58af3c03376cce1ec">More...</a><br /></td></tr>
|
|
<tr class="separator:a365e15bdab3308c58af3c03376cce1ec inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad57b82c12d92837a14d8904e82eb49a9 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__sparse__set.html#a4d0d07e67ebda136c33fe39ea193c69e">const_reverse_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#ad57b82c12d92837a14d8904e82eb49a9">crbegin</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:ad57b82c12d92837a14d8904e82eb49a9 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Returns a reverse iterator to the beginning. <a href="classentt_1_1basic__sparse__set.html#ad57b82c12d92837a14d8904e82eb49a9">More...</a><br /></td></tr>
|
|
<tr class="separator:ad57b82c12d92837a14d8904e82eb49a9 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a408ae201025279196f63ef32cf58da9a inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__sparse__set.html#afe62c143e816cf5e12078a607966c003">reverse_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#a408ae201025279196f63ef32cf58da9a">rend</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:a408ae201025279196f63ef32cf58da9a inherit pub_methods_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Returns a reverse iterator to the end. <a href="classentt_1_1basic__sparse__set.html#a408ae201025279196f63ef32cf58da9a">More...</a><br /></td></tr>
|
|
<tr class="separator:a408ae201025279196f63ef32cf58da9a inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab28f2f1c7bbf2861f4a3e7602a317b96 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__sparse__set.html#a4d0d07e67ebda136c33fe39ea193c69e">const_reverse_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#ab28f2f1c7bbf2861f4a3e7602a317b96">crend</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:ab28f2f1c7bbf2861f4a3e7602a317b96 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Returns a reverse iterator to the end. <a href="classentt_1_1basic__sparse__set.html#ab28f2f1c7bbf2861f4a3e7602a317b96">More...</a><br /></td></tr>
|
|
<tr class="separator:ab28f2f1c7bbf2861f4a3e7602a317b96 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afbdc51681af75f7cf4303d17a689a601 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__sparse__set.html#a6cea231ae7386a12487164d918f632b0">iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#afbdc51681af75f7cf4303d17a689a601">find</a> (const <a class="el" href="classentt_1_1basic__sparse__set.html#a4e7cb2405956818a2fd42cc68013d538">entity_type</a> entt) const noexcept</td></tr>
|
|
<tr class="memdesc:afbdc51681af75f7cf4303d17a689a601 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Finds an entity. <a href="classentt_1_1basic__sparse__set.html#afbdc51681af75f7cf4303d17a689a601">More...</a><br /></td></tr>
|
|
<tr class="separator:afbdc51681af75f7cf4303d17a689a601 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a97b47cbaea3fc30442fa3e6366766c86 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#a97b47cbaea3fc30442fa3e6366766c86">contains</a> (const <a class="el" href="classentt_1_1basic__sparse__set.html#a4e7cb2405956818a2fd42cc68013d538">entity_type</a> entt) const noexcept</td></tr>
|
|
<tr class="memdesc:a97b47cbaea3fc30442fa3e6366766c86 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Checks if a sparse set contains an entity. <a href="classentt_1_1basic__sparse__set.html#a97b47cbaea3fc30442fa3e6366766c86">More...</a><br /></td></tr>
|
|
<tr class="separator:a97b47cbaea3fc30442fa3e6366766c86 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a96cf0ed9f37ededbd40f6a8c38c1940b inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__sparse__set.html#a909de63f5d8a3fdc9fb1e0b6b70636d9">version_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#a96cf0ed9f37ededbd40f6a8c38c1940b">current</a> (const <a class="el" href="classentt_1_1basic__sparse__set.html#a4e7cb2405956818a2fd42cc68013d538">entity_type</a> entt) const noexcept</td></tr>
|
|
<tr class="memdesc:a96cf0ed9f37ededbd40f6a8c38c1940b inherit pub_methods_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Returns the contained version for an identifier. <a href="classentt_1_1basic__sparse__set.html#a96cf0ed9f37ededbd40f6a8c38c1940b">More...</a><br /></td></tr>
|
|
<tr class="separator:a96cf0ed9f37ededbd40f6a8c38c1940b inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad8a8fc74771c26b36fce8234f5e1d1fa inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__sparse__set.html#a2ec9530d8aa9ac94d421b27eb6998edb">size_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#ad8a8fc74771c26b36fce8234f5e1d1fa">index</a> (const <a class="el" href="classentt_1_1basic__sparse__set.html#a4e7cb2405956818a2fd42cc68013d538">entity_type</a> entt) const noexcept</td></tr>
|
|
<tr class="memdesc:ad8a8fc74771c26b36fce8234f5e1d1fa inherit pub_methods_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Returns the position of an entity in a sparse set. <a href="classentt_1_1basic__sparse__set.html#ad8a8fc74771c26b36fce8234f5e1d1fa">More...</a><br /></td></tr>
|
|
<tr class="separator:ad8a8fc74771c26b36fce8234f5e1d1fa inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ace1aab87bce23a757d40c5366ec2222e inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__sparse__set.html#a4e7cb2405956818a2fd42cc68013d538">entity_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#ace1aab87bce23a757d40c5366ec2222e">at</a> (const <a class="el" href="classentt_1_1basic__sparse__set.html#a2ec9530d8aa9ac94d421b27eb6998edb">size_type</a> pos) const noexcept</td></tr>
|
|
<tr class="memdesc:ace1aab87bce23a757d40c5366ec2222e inherit pub_methods_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Returns the entity at specified location, with bounds checking. <a href="classentt_1_1basic__sparse__set.html#ace1aab87bce23a757d40c5366ec2222e">More...</a><br /></td></tr>
|
|
<tr class="separator:ace1aab87bce23a757d40c5366ec2222e inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aba848e5d30f1f8fadce544d7bba7296a inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__sparse__set.html#a4e7cb2405956818a2fd42cc68013d538">entity_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#aba848e5d30f1f8fadce544d7bba7296a">operator[]</a> (const <a class="el" href="classentt_1_1basic__sparse__set.html#a2ec9530d8aa9ac94d421b27eb6998edb">size_type</a> pos) const noexcept</td></tr>
|
|
<tr class="memdesc:aba848e5d30f1f8fadce544d7bba7296a inherit pub_methods_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Returns the entity at specified location, without bounds checking. <a href="classentt_1_1basic__sparse__set.html#aba848e5d30f1f8fadce544d7bba7296a">More...</a><br /></td></tr>
|
|
<tr class="separator:aba848e5d30f1f8fadce544d7bba7296a inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a81667949941d1f27f4789e11febe854b inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memItemLeft" align="right" valign="top">const void * </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#a81667949941d1f27f4789e11febe854b">get</a> (const <a class="el" href="classentt_1_1basic__sparse__set.html#a4e7cb2405956818a2fd42cc68013d538">entity_type</a> entt) const noexcept</td></tr>
|
|
<tr class="memdesc:a81667949941d1f27f4789e11febe854b inherit pub_methods_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Returns the element assigned to an entity, if any. <a href="classentt_1_1basic__sparse__set.html#a81667949941d1f27f4789e11febe854b">More...</a><br /></td></tr>
|
|
<tr class="separator:a81667949941d1f27f4789e11febe854b inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab4adc73309657e0182b87d3c7db74276 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#ab4adc73309657e0182b87d3c7db74276">get</a> (const <a class="el" href="classentt_1_1basic__sparse__set.html#a4e7cb2405956818a2fd42cc68013d538">entity_type</a> entt) noexcept</td></tr>
|
|
<tr class="memdesc:ab4adc73309657e0182b87d3c7db74276 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Returns the element assigned to an entity, if any. <a href="classentt_1_1basic__sparse__set.html#ab4adc73309657e0182b87d3c7db74276">More...</a><br /></td></tr>
|
|
<tr class="separator:ab4adc73309657e0182b87d3c7db74276 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5b8e9abf9cbe8e9955b4f6f12f4c19b2 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__sparse__set.html#a6cea231ae7386a12487164d918f632b0">iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#a5b8e9abf9cbe8e9955b4f6f12f4c19b2">emplace</a> (const <a class="el" href="classentt_1_1basic__sparse__set.html#a4e7cb2405956818a2fd42cc68013d538">entity_type</a> entt, const void *value=nullptr)</td></tr>
|
|
<tr class="memdesc:a5b8e9abf9cbe8e9955b4f6f12f4c19b2 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Assigns an entity to a sparse set. <a href="classentt_1_1basic__sparse__set.html#a5b8e9abf9cbe8e9955b4f6f12f4c19b2">More...</a><br /></td></tr>
|
|
<tr class="separator:a5b8e9abf9cbe8e9955b4f6f12f4c19b2 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:adde9ce48f5ac80b0e79927306ce62937 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#adde9ce48f5ac80b0e79927306ce62937">bump</a> (const <a class="el" href="classentt_1_1basic__sparse__set.html#a4e7cb2405956818a2fd42cc68013d538">entity_type</a> entt)</td></tr>
|
|
<tr class="memdesc:adde9ce48f5ac80b0e79927306ce62937 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Bump the version number of an entity. <a href="classentt_1_1basic__sparse__set.html#adde9ce48f5ac80b0e79927306ce62937">More...</a><br /></td></tr>
|
|
<tr class="separator:adde9ce48f5ac80b0e79927306ce62937 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9730e27e1155b725975120a8c494b3e2 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__sparse__set.html#a6cea231ae7386a12487164d918f632b0">iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#a9730e27e1155b725975120a8c494b3e2">insert</a> (It first, It last)</td></tr>
|
|
<tr class="memdesc:a9730e27e1155b725975120a8c494b3e2 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Assigns one or more entities to a sparse set. <a href="classentt_1_1basic__sparse__set.html#a9730e27e1155b725975120a8c494b3e2">More...</a><br /></td></tr>
|
|
<tr class="separator:a9730e27e1155b725975120a8c494b3e2 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0a41589e81003ca86b8a6104842680cb inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#a0a41589e81003ca86b8a6104842680cb">erase</a> (const <a class="el" href="classentt_1_1basic__sparse__set.html#a4e7cb2405956818a2fd42cc68013d538">entity_type</a> entt)</td></tr>
|
|
<tr class="memdesc:a0a41589e81003ca86b8a6104842680cb inherit pub_methods_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Erases an entity from a sparse set. <a href="classentt_1_1basic__sparse__set.html#a0a41589e81003ca86b8a6104842680cb">More...</a><br /></td></tr>
|
|
<tr class="separator:a0a41589e81003ca86b8a6104842680cb inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1f3bad1bb267d515e61fd717f4dbb011 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#a1f3bad1bb267d515e61fd717f4dbb011">erase</a> (It first, It last)</td></tr>
|
|
<tr class="memdesc:a1f3bad1bb267d515e61fd717f4dbb011 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Erases entities from a set. <a href="classentt_1_1basic__sparse__set.html#a1f3bad1bb267d515e61fd717f4dbb011">More...</a><br /></td></tr>
|
|
<tr class="separator:a1f3bad1bb267d515e61fd717f4dbb011 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af02e5833d5edb2450303bd1c029213b8 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#af02e5833d5edb2450303bd1c029213b8">remove</a> (const <a class="el" href="classentt_1_1basic__sparse__set.html#a4e7cb2405956818a2fd42cc68013d538">entity_type</a> entt)</td></tr>
|
|
<tr class="memdesc:af02e5833d5edb2450303bd1c029213b8 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Removes an entity from a sparse set if it exists. <a href="classentt_1_1basic__sparse__set.html#af02e5833d5edb2450303bd1c029213b8">More...</a><br /></td></tr>
|
|
<tr class="separator:af02e5833d5edb2450303bd1c029213b8 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab2b4ee6c81e845f332c35c89acb8f436 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__sparse__set.html#a2ec9530d8aa9ac94d421b27eb6998edb">size_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#ab2b4ee6c81e845f332c35c89acb8f436">remove</a> (It first, It last)</td></tr>
|
|
<tr class="memdesc:ab2b4ee6c81e845f332c35c89acb8f436 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Removes entities from a sparse set if they exist. <a href="classentt_1_1basic__sparse__set.html#ab2b4ee6c81e845f332c35c89acb8f436">More...</a><br /></td></tr>
|
|
<tr class="separator:ab2b4ee6c81e845f332c35c89acb8f436 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af4979ce48546cfcc705c4d23654faef2 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#af4979ce48546cfcc705c4d23654faef2">compact</a> ()</td></tr>
|
|
<tr class="memdesc:af4979ce48546cfcc705c4d23654faef2 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Removes all tombstones from the packed array of a sparse set. <a href="classentt_1_1basic__sparse__set.html#af4979ce48546cfcc705c4d23654faef2">More...</a><br /></td></tr>
|
|
<tr class="separator:af4979ce48546cfcc705c4d23654faef2 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2b82af720eca37261f3230c654d7fe1f inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#a2b82af720eca37261f3230c654d7fe1f">swap_elements</a> (const <a class="el" href="classentt_1_1basic__sparse__set.html#a4e7cb2405956818a2fd42cc68013d538">entity_type</a> lhs, const <a class="el" href="classentt_1_1basic__sparse__set.html#a4e7cb2405956818a2fd42cc68013d538">entity_type</a> rhs)</td></tr>
|
|
<tr class="memdesc:a2b82af720eca37261f3230c654d7fe1f inherit pub_methods_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Swaps two entities in a sparse set. <a href="classentt_1_1basic__sparse__set.html#a2b82af720eca37261f3230c654d7fe1f">More...</a><br /></td></tr>
|
|
<tr class="separator:a2b82af720eca37261f3230c654d7fe1f inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a43c1c0aa0fa525e12cee0791cd945915 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#a43c1c0aa0fa525e12cee0791cd945915">sort_n</a> (const <a class="el" href="classentt_1_1basic__sparse__set.html#a2ec9530d8aa9ac94d421b27eb6998edb">size_type</a> length, Compare compare, Sort algo=Sort{}, Args &&...args)</td></tr>
|
|
<tr class="memdesc:a43c1c0aa0fa525e12cee0791cd945915 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Sort the first count elements according to the given comparison function. <a href="classentt_1_1basic__sparse__set.html#a43c1c0aa0fa525e12cee0791cd945915">More...</a><br /></td></tr>
|
|
<tr class="separator:a43c1c0aa0fa525e12cee0791cd945915 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae7ceed81905adc0d65291eb9f4072f08 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#ae7ceed81905adc0d65291eb9f4072f08">sort</a> (Compare compare, Sort algo=Sort{}, Args &&...args)</td></tr>
|
|
<tr class="memdesc:ae7ceed81905adc0d65291eb9f4072f08 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Sort all elements according to the given comparison function. <a href="classentt_1_1basic__sparse__set.html#ae7ceed81905adc0d65291eb9f4072f08">More...</a><br /></td></tr>
|
|
<tr class="separator:ae7ceed81905adc0d65291eb9f4072f08 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad6b9f10f5212846bfea6e4fd0ba7a1e4 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#ad6b9f10f5212846bfea6e4fd0ba7a1e4">respect</a> (const <a class="el" href="classentt_1_1basic__sparse__set.html">basic_sparse_set</a> &other)</td></tr>
|
|
<tr class="memdesc:ad6b9f10f5212846bfea6e4fd0ba7a1e4 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Sort entities according to their order in another sparse set. <a href="classentt_1_1basic__sparse__set.html#ad6b9f10f5212846bfea6e4fd0ba7a1e4">More...</a><br /></td></tr>
|
|
<tr class="separator:ad6b9f10f5212846bfea6e4fd0ba7a1e4 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6560773b887906122d50a413aea1faad inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#a6560773b887906122d50a413aea1faad">clear</a> ()</td></tr>
|
|
<tr class="memdesc:a6560773b887906122d50a413aea1faad inherit pub_methods_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Clears a sparse set. <a href="classentt_1_1basic__sparse__set.html#a6560773b887906122d50a413aea1faad">More...</a><br /></td></tr>
|
|
<tr class="separator:a6560773b887906122d50a413aea1faad inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae37830b84f2801670927b8ae881d72b7 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structentt_1_1type__info.html">type_info</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#ae37830b84f2801670927b8ae881d72b7">type</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:ae37830b84f2801670927b8ae881d72b7 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Returned value type, if any. <a href="classentt_1_1basic__sparse__set.html#ae37830b84f2801670927b8ae881d72b7">More...</a><br /></td></tr>
|
|
<tr class="separator:ae37830b84f2801670927b8ae881d72b7 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9db791610e0925291f9213681b0d4a9f inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#a9db791610e0925291f9213681b0d4a9f">bind</a> (<a class="el" href="namespaceentt.html#a4846741b8f485584c196304f588b94ad">any</a>) noexcept</td></tr>
|
|
<tr class="memdesc:a9db791610e0925291f9213681b0d4a9f inherit pub_methods_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Forwards variables to derived classes, if any. <a href="classentt_1_1basic__sparse__set.html#a9db791610e0925291f9213681b0d4a9f">More...</a><br /></td></tr>
|
|
<tr class="separator:a9db791610e0925291f9213681b0d4a9f inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-types" name="pro-types"></a>
|
|
Protected Types</h2></td></tr>
|
|
<tr class="memitem:a2fc31efd7140f265093a9a137898e838"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__storage.html#a2fc31efd7140f265093a9a137898e838">basic_iterator</a> = typename <a class="el" href="classentt_1_1basic__sparse__set.html#ac56bb654b47a648d64a754d85c70b40a">underlying_type::basic_iterator</a></td></tr>
|
|
<tr class="memdesc:a2fc31efd7140f265093a9a137898e838"><td class="mdescLeft"> </td><td class="mdescRight">Random access iterator type. <a href="classentt_1_1basic__storage.html#a2fc31efd7140f265093a9a137898e838">More...</a><br /></td></tr>
|
|
<tr class="separator:a2fc31efd7140f265093a9a137898e838"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="inherit_header pro_types_classentt_1_1basic__sparse__set"><td colspan="2" onclick="javascript:toggleInherit('pro_types_classentt_1_1basic__sparse__set')"><img src="closed.png" alt="-"/> Protected Types inherited from <a class="el" href="classentt_1_1basic__sparse__set.html">entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > ></a></td></tr>
|
|
<tr class="memitem:ac56bb654b47a648d64a754d85c70b40a inherit pro_types_classentt_1_1basic__sparse__set"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#ac56bb654b47a648d64a754d85c70b40a">basic_iterator</a> = internal::sparse_set_iterator< packed_container_type ></td></tr>
|
|
<tr class="memdesc:ac56bb654b47a648d64a754d85c70b40a inherit pro_types_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Random access iterator type. <a href="classentt_1_1basic__sparse__set.html#ac56bb654b47a648d64a754d85c70b40a">More...</a><br /></td></tr>
|
|
<tr class="separator:ac56bb654b47a648d64a754d85c70b40a inherit pro_types_classentt_1_1basic__sparse__set"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a>
|
|
Protected Member Functions</h2></td></tr>
|
|
<tr class="memitem:a07ebaba3eb3547e6960c1577e535210a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__storage.html#a07ebaba3eb3547e6960c1577e535210a">pop</a> (<a class="el" href="classentt_1_1basic__storage.html#a2fc31efd7140f265093a9a137898e838">basic_iterator</a> first, <a class="el" href="classentt_1_1basic__storage.html#a2fc31efd7140f265093a9a137898e838">basic_iterator</a> last) override</td></tr>
|
|
<tr class="memdesc:a07ebaba3eb3547e6960c1577e535210a"><td class="mdescLeft"> </td><td class="mdescRight">Erases entities from a sparse set. <a href="classentt_1_1basic__storage.html#a07ebaba3eb3547e6960c1577e535210a">More...</a><br /></td></tr>
|
|
<tr class="separator:a07ebaba3eb3547e6960c1577e535210a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab74ccff4f4d7d111606992667fb3df8b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__storage.html#a2fc31efd7140f265093a9a137898e838">basic_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__storage.html#ab74ccff4f4d7d111606992667fb3df8b">try_emplace</a> (const Entity entt, const bool force_back, const void *value) override</td></tr>
|
|
<tr class="memdesc:ab74ccff4f4d7d111606992667fb3df8b"><td class="mdescLeft"> </td><td class="mdescRight">Assigns an entity to a storage. <a href="classentt_1_1basic__storage.html#ab74ccff4f4d7d111606992667fb3df8b">More...</a><br /></td></tr>
|
|
<tr class="separator:ab74ccff4f4d7d111606992667fb3df8b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="inherit_header pro_methods_classentt_1_1basic__sparse__set"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classentt_1_1basic__sparse__set')"><img src="closed.png" alt="-"/> Protected Member Functions inherited from <a class="el" href="classentt_1_1basic__sparse__set.html">entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > ></a></td></tr>
|
|
<tr class="memitem:a2b95c0acd8af718e712362d1177dbc1e inherit pro_methods_classentt_1_1basic__sparse__set"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#a2b95c0acd8af718e712362d1177dbc1e">swap_and_pop</a> (const <a class="el" href="classentt_1_1basic__sparse__set.html#ac56bb654b47a648d64a754d85c70b40a">basic_iterator</a> it)</td></tr>
|
|
<tr class="memdesc:a2b95c0acd8af718e712362d1177dbc1e inherit pro_methods_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Erases an entity from a sparse set. <a href="classentt_1_1basic__sparse__set.html#a2b95c0acd8af718e712362d1177dbc1e">More...</a><br /></td></tr>
|
|
<tr class="separator:a2b95c0acd8af718e712362d1177dbc1e inherit pro_methods_classentt_1_1basic__sparse__set"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa45b7ab945ade01c286a35cba5376d7f inherit pro_methods_classentt_1_1basic__sparse__set"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#aa45b7ab945ade01c286a35cba5376d7f">in_place_pop</a> (const <a class="el" href="classentt_1_1basic__sparse__set.html#ac56bb654b47a648d64a754d85c70b40a">basic_iterator</a> it)</td></tr>
|
|
<tr class="memdesc:aa45b7ab945ade01c286a35cba5376d7f inherit pro_methods_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Erases an entity from a sparse set. <a href="classentt_1_1basic__sparse__set.html#aa45b7ab945ade01c286a35cba5376d7f">More...</a><br /></td></tr>
|
|
<tr class="separator:aa45b7ab945ade01c286a35cba5376d7f inherit pro_methods_classentt_1_1basic__sparse__set"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8f66cbcaa360286d296dcb7a33c7e1ce inherit pro_methods_classentt_1_1basic__sparse__set"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#a8f66cbcaa360286d296dcb7a33c7e1ce">pop</a> (<a class="el" href="classentt_1_1basic__sparse__set.html#ac56bb654b47a648d64a754d85c70b40a">basic_iterator</a> first, <a class="el" href="classentt_1_1basic__sparse__set.html#ac56bb654b47a648d64a754d85c70b40a">basic_iterator</a> last)</td></tr>
|
|
<tr class="memdesc:a8f66cbcaa360286d296dcb7a33c7e1ce inherit pro_methods_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Erases entities from a sparse set. <a href="classentt_1_1basic__sparse__set.html#a8f66cbcaa360286d296dcb7a33c7e1ce">More...</a><br /></td></tr>
|
|
<tr class="separator:a8f66cbcaa360286d296dcb7a33c7e1ce inherit pro_methods_classentt_1_1basic__sparse__set"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1c62d9615acde55f57fcca92e44c747c inherit pro_methods_classentt_1_1basic__sparse__set"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classentt_1_1basic__sparse__set.html#ac56bb654b47a648d64a754d85c70b40a">basic_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#a1c62d9615acde55f57fcca92e44c747c">try_emplace</a> (const Entity entt, const bool force_back, const void *=nullptr)</td></tr>
|
|
<tr class="memdesc:a1c62d9615acde55f57fcca92e44c747c inherit pro_methods_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Assigns an entity to a sparse set. <a href="classentt_1_1basic__sparse__set.html#a1c62d9615acde55f57fcca92e44c747c">More...</a><br /></td></tr>
|
|
<tr class="separator:a1c62d9615acde55f57fcca92e44c747c inherit pro_methods_classentt_1_1basic__sparse__set"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
|
<div class="textblock"><div class="compoundTemplParams">template<typename Type, typename Entity, typename Allocator, typename><br />
|
|
class entt::basic_storage< Type, Entity, Allocator, typename ></div><p >Basic storage implementation. </p>
|
|
<p >Internal data structures arrange elements to maximize performance. There are no guarantees that objects are returned in the insertion order when iterate a storage. Do not make assumption on the order in any case.</p>
|
|
<dl class="section warning"><dt>Warning</dt><dd>Empty types aren't explicitly instantiated. Therefore, many of the functions normally available for non-empty types will not be available for empty ones.</dd></dl>
|
|
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
|
<table class="tparams">
|
|
<tr><td class="paramname">Type</td><td>Type of objects assigned to the entities. </td></tr>
|
|
<tr><td class="paramname">Entity</td><td>A valid entity type (see <a class="el" href="classentt_1_1entt__traits.html" title="Entity traits.">entt_traits</a> for more details). </td></tr>
|
|
<tr><td class="paramname">Allocator</td><td>Type of allocator used to manage memory and elements. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="storage_8hpp_source.html#l00234">234</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
|
</div><h2 class="groupheader">Member Typedef Documentation</h2>
|
|
<a id="afa672dd3b672b653d7b85603b6579cbe" name="afa672dd3b672b653d7b85603b6579cbe"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afa672dd3b672b653d7b85603b6579cbe">◆ </a></span>allocator_type</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Type , typename Entity , typename Allocator , typename > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">using <a class="el" href="classentt_1_1basic__storage.html">entt::basic_storage</a>< Type, Entity, Allocator, typename >::allocator_type = Allocator</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Allocator type. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="storage_8hpp_source.html#l00387">387</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a828dbbb03ff1e390dfdac396a0abc59f" name="a828dbbb03ff1e390dfdac396a0abc59f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a828dbbb03ff1e390dfdac396a0abc59f">◆ </a></span>base_type</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Type , typename Entity , typename Allocator , typename > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">using <a class="el" href="classentt_1_1basic__storage.html">entt::basic_storage</a>< Type, Entity, Allocator, typename >::base_type = <a class="el" href="classentt_1_1basic__sparse__set.html">underlying_type</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Base type. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="storage_8hpp_source.html#l00385">385</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2fc31efd7140f265093a9a137898e838" name="a2fc31efd7140f265093a9a137898e838"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2fc31efd7140f265093a9a137898e838">◆ </a></span>basic_iterator</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Type , typename Entity , typename Allocator , typename > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">using <a class="el" href="classentt_1_1basic__storage.html">entt::basic_storage</a>< Type, Entity, Allocator, typename >::basic_iterator = typename <a class="el" href="classentt_1_1basic__sparse__set.html#ac56bb654b47a648d64a754d85c70b40a">underlying_type::basic_iterator</a></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Random access iterator type. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="storage_8hpp_source.html#l00335">335</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8a6a34e71f4077fb4628e4d04911f2d9" name="a8a6a34e71f4077fb4628e4d04911f2d9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8a6a34e71f4077fb4628e4d04911f2d9">◆ </a></span>const_iterable</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Type , typename Entity , typename Allocator , typename > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">using <a class="el" href="classentt_1_1basic__storage.html">entt::basic_storage</a>< Type, Entity, Allocator, typename >::const_iterable = <a class="el" href="structentt_1_1iterable__adaptor.html">iterable_adaptor</a><internal::extended_storage_iterator<typename <a class="el" href="classentt_1_1basic__sparse__set.html#a3688979d568f2450725d69aa89571f4f">base_type::const_iterator</a>, <a class="el" href="classentt_1_1basic__storage.html#a0afc17d52410f06e0f166d3d8aa89a9d">const_iterator</a>> ></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Constant extended iterable storage proxy. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="storage_8hpp_source.html#l00409">409</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0afc17d52410f06e0f166d3d8aa89a9d" name="a0afc17d52410f06e0f166d3d8aa89a9d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0afc17d52410f06e0f166d3d8aa89a9d">◆ </a></span>const_iterator</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Type , typename Entity , typename Allocator , typename > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">using <a class="el" href="classentt_1_1basic__storage.html">entt::basic_storage</a>< Type, Entity, Allocator, typename >::const_iterator = internal::storage_iterator<const container_type></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Constant random access iterator type. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="storage_8hpp_source.html#l00401">401</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5d8cb6743d7ffa4c83631ec13786b4fe" name="a5d8cb6743d7ffa4c83631ec13786b4fe"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5d8cb6743d7ffa4c83631ec13786b4fe">◆ </a></span>const_pointer</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Type , typename Entity , typename Allocator , typename > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">using <a class="el" href="classentt_1_1basic__storage.html">entt::basic_storage</a>< Type, Entity, Allocator, typename >::const_pointer = typename alloc_traits::template rebind_traits<typename alloc_traits::const_pointer>::const_pointer</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Constant pointer type to contained elements. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="storage_8hpp_source.html#l00397">397</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9d153dbdd4f79879d7a8e48ad5aa5484" name="a9d153dbdd4f79879d7a8e48ad5aa5484"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9d153dbdd4f79879d7a8e48ad5aa5484">◆ </a></span>const_reverse_iterator</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Type , typename Entity , typename Allocator , typename > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">using <a class="el" href="classentt_1_1basic__storage.html">entt::basic_storage</a>< Type, Entity, Allocator, typename >::const_reverse_iterator = std::reverse_iterator<<a class="el" href="classentt_1_1basic__storage.html#a0afc17d52410f06e0f166d3d8aa89a9d">const_iterator</a>></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Constant reverse iterator type. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="storage_8hpp_source.html#l00405">405</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8cadeb05e41d85a0e3286a3cb92f61e3" name="a8cadeb05e41d85a0e3286a3cb92f61e3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8cadeb05e41d85a0e3286a3cb92f61e3">◆ </a></span>entity_type</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Type , typename Entity , typename Allocator , typename > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">using <a class="el" href="classentt_1_1basic__storage.html">entt::basic_storage</a>< Type, Entity, Allocator, typename >::entity_type = Entity</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Underlying entity identifier. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="storage_8hpp_source.html#l00391">391</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a56f09adbbb373721c6086a968e78f0e0" name="a56f09adbbb373721c6086a968e78f0e0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a56f09adbbb373721c6086a968e78f0e0">◆ </a></span>iterable</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Type , typename Entity , typename Allocator , typename > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">using <a class="el" href="classentt_1_1basic__storage.html">entt::basic_storage</a>< Type, Entity, Allocator, typename >::iterable = <a class="el" href="structentt_1_1iterable__adaptor.html">iterable_adaptor</a><internal::extended_storage_iterator<typename <a class="el" href="classentt_1_1basic__sparse__set.html#a6cea231ae7386a12487164d918f632b0">base_type::iterator</a>, <a class="el" href="classentt_1_1basic__storage.html#af35a4def9687b5404ecc33a30665e54b">iterator</a>> ></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Extended iterable storage proxy. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="storage_8hpp_source.html#l00407">407</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af35a4def9687b5404ecc33a30665e54b" name="af35a4def9687b5404ecc33a30665e54b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af35a4def9687b5404ecc33a30665e54b">◆ </a></span>iterator</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Type , typename Entity , typename Allocator , typename > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">using <a class="el" href="classentt_1_1basic__storage.html">entt::basic_storage</a>< Type, Entity, Allocator, typename >::iterator = internal::storage_iterator<container_type></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Random access iterator type. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="storage_8hpp_source.html#l00399">399</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab7a786a114c38b8ee8de18315ec7f7e5" name="ab7a786a114c38b8ee8de18315ec7f7e5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab7a786a114c38b8ee8de18315ec7f7e5">◆ </a></span>pointer</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Type , typename Entity , typename Allocator , typename > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">using <a class="el" href="classentt_1_1basic__storage.html">entt::basic_storage</a>< Type, Entity, Allocator, typename >::pointer = typename container_type::pointer</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Pointer type to contained elements. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="storage_8hpp_source.html#l00395">395</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aad006022c957075831aee9f1a798b485" name="aad006022c957075831aee9f1a798b485"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aad006022c957075831aee9f1a798b485">◆ </a></span>reverse_iterator</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Type , typename Entity , typename Allocator , typename > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">using <a class="el" href="classentt_1_1basic__storage.html">entt::basic_storage</a>< Type, Entity, Allocator, typename >::reverse_iterator = std::reverse_iterator<<a class="el" href="classentt_1_1basic__storage.html#af35a4def9687b5404ecc33a30665e54b">iterator</a>></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Reverse iterator type. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="storage_8hpp_source.html#l00403">403</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aaef5c215ade183d00b9f568d249c86d9" name="aaef5c215ade183d00b9f568d249c86d9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aaef5c215ade183d00b9f568d249c86d9">◆ </a></span>size_type</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Type , typename Entity , typename Allocator , typename > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">using <a class="el" href="classentt_1_1basic__storage.html">entt::basic_storage</a>< Type, Entity, Allocator, typename >::size_type = std::size_t</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Unsigned integer type. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="storage_8hpp_source.html#l00393">393</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7e24099078a834849f8f804047683ebc" name="a7e24099078a834849f8f804047683ebc"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7e24099078a834849f8f804047683ebc">◆ </a></span>value_type</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Type , typename Entity , typename Allocator , typename > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">using <a class="el" href="classentt_1_1basic__storage.html">entt::basic_storage</a>< Type, Entity, Allocator, typename >::value_type = Type</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Type of the objects assigned to entities. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="storage_8hpp_source.html#l00389">389</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
|
<a id="a0f133edb8ff29ccf88a53056cd00aec4" name="a0f133edb8ff29ccf88a53056cd00aec4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0f133edb8ff29ccf88a53056cd00aec4">◆ </a></span>basic_storage() <span class="overload">[1/4]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Type , typename Entity , typename Allocator , typename > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1basic__storage.html">entt::basic_storage</a>< Type, Entity, Allocator, typename >::basic_storage </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Default constructor. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="storage_8hpp_source.html#l00412">412</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad520f17e1c3fa8a9c370ce86dd36e15f" name="ad520f17e1c3fa8a9c370ce86dd36e15f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad520f17e1c3fa8a9c370ce86dd36e15f">◆ </a></span>basic_storage() <span class="overload">[2/4]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Type , typename Entity , typename Allocator , typename > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1basic__storage.html">entt::basic_storage</a>< Type, Entity, Allocator, typename >::basic_storage </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classentt_1_1basic__storage.html#afa672dd3b672b653d7b85603b6579cbe">allocator_type</a> & </td>
|
|
<td class="paramname"><em>allocator</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Constructs an empty storage with a given allocator. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">allocator</td><td>The allocator to use. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="storage_8hpp_source.html#l00419">419</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3d01c331994076d8d4983b94165c20ac" name="a3d01c331994076d8d4983b94165c20ac"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3d01c331994076d8d4983b94165c20ac">◆ </a></span>basic_storage() <span class="overload">[3/4]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Type , typename Entity , typename Allocator , typename > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1basic__storage.html">entt::basic_storage</a>< Type, Entity, Allocator, typename >::basic_storage </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classentt_1_1basic__storage.html">basic_storage</a>< Type, Entity, Allocator, typename > && </td>
|
|
<td class="paramname"><em>other</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Move constructor. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">other</td><td>The instance to move from. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="storage_8hpp_source.html#l00427">427</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae9678ab82b673dad1312f60857851f6d" name="ae9678ab82b673dad1312f60857851f6d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae9678ab82b673dad1312f60857851f6d">◆ </a></span>basic_storage() <span class="overload">[4/4]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Type , typename Entity , typename Allocator , typename > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1basic__storage.html">entt::basic_storage</a>< Type, Entity, Allocator, typename >::basic_storage </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classentt_1_1basic__storage.html">basic_storage</a>< Type, Entity, Allocator, typename > && </td>
|
|
<td class="paramname"><em>other</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="classentt_1_1basic__storage.html#afa672dd3b672b653d7b85603b6579cbe">allocator_type</a> & </td>
|
|
<td class="paramname"><em>allocator</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Allocator-extended move constructor. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">other</td><td>The instance to move from. </td></tr>
|
|
<tr><td class="paramname">allocator</td><td>The allocator to use. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="storage_8hpp_source.html#l00436">436</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0e445caa667814ee1132fe312d650ce8" name="a0e445caa667814ee1132fe312d650ce8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0e445caa667814ee1132fe312d650ce8">◆ </a></span>~basic_storage()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Type , typename Entity , typename Allocator , typename > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1basic__storage.html">entt::basic_storage</a>< Type, Entity, Allocator, typename >::~<a class="el" href="classentt_1_1basic__storage.html">basic_storage</a> </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Default destructor. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="storage_8hpp_source.html#l00443">443</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Member Function Documentation</h2>
|
|
<a id="a826c6603fc4f3ed07b2453ff477f1fee" name="a826c6603fc4f3ed07b2453ff477f1fee"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a826c6603fc4f3ed07b2453ff477f1fee">◆ </a></span>begin() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Type , typename Entity , typename Allocator , typename > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1basic__storage.html#a0afc17d52410f06e0f166d3d8aa89a9d">const_iterator</a> <a class="el" href="classentt_1_1basic__storage.html">entt::basic_storage</a>< Type, Entity, Allocator, typename >::begin </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns an iterator to the beginning. </p>
|
|
<p >The returned iterator points to the first instance of the internal array. If the storage is empty, the returned iterator will be equal to <code><a class="el" href="classentt_1_1basic__storage.html#a0087fa4285dd7f5c0ae3bf930a3447e5" title="Returns an iterator to the end.">end()</a></code>.</p>
|
|
<dl class="section return"><dt>Returns</dt><dd>An iterator to the first instance of the internal array. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="storage_8hpp_source.html#l00538">538</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aef0e68f7f95a21629c8051aecc703ab0" name="aef0e68f7f95a21629c8051aecc703ab0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aef0e68f7f95a21629c8051aecc703ab0">◆ </a></span>begin() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Type , typename Entity , typename Allocator , typename > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1basic__storage.html#af35a4def9687b5404ecc33a30665e54b">iterator</a> <a class="el" href="classentt_1_1basic__storage.html">entt::basic_storage</a>< Type, Entity, Allocator, typename >::begin </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns an iterator to the beginning. </p>
|
|
<p >The returned iterator points to the first instance of the internal array. If the storage is empty, the returned iterator will be equal to <code><a class="el" href="classentt_1_1basic__storage.html#a0087fa4285dd7f5c0ae3bf930a3447e5" title="Returns an iterator to the end.">end()</a></code>.</p>
|
|
<dl class="section return"><dt>Returns</dt><dd>An iterator to the first instance of the internal array. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="storage_8hpp_source.html#l00543">543</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a45d9ea8409804572c0ec705c2bc8c293" name="a45d9ea8409804572c0ec705c2bc8c293"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a45d9ea8409804572c0ec705c2bc8c293">◆ </a></span>capacity()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Type , typename Entity , typename Allocator , typename > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1basic__storage.html#aaef5c215ade183d00b9f568d249c86d9">size_type</a> <a class="el" href="classentt_1_1basic__storage.html">entt::basic_storage</a>< Type, Entity, Allocator, typename >::capacity </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span><span class="mlabel">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns the number of elements that a storage has currently allocated space for. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Capacity of the storage. </dd></dl>
|
|
|
|
<p>Reimplemented from <a class="el" href="classentt_1_1basic__sparse__set.html#a17b25baaceb061cd93da56f1ec24ee98">entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > ></a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="storage_8hpp_source.html#l00501">501</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9ab3e6177006330420d5590d280a3f33" name="a9ab3e6177006330420d5590d280a3f33"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9ab3e6177006330420d5590d280a3f33">◆ </a></span>cbegin()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Type , typename Entity , typename Allocator , typename > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1basic__storage.html#a0afc17d52410f06e0f166d3d8aa89a9d">const_iterator</a> <a class="el" href="classentt_1_1basic__storage.html">entt::basic_storage</a>< Type, Entity, Allocator, typename >::cbegin </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns an iterator to the beginning. </p>
|
|
<p >The returned iterator points to the first instance of the internal array. If the storage is empty, the returned iterator will be equal to <code><a class="el" href="classentt_1_1basic__storage.html#a0087fa4285dd7f5c0ae3bf930a3447e5" title="Returns an iterator to the end.">end()</a></code>.</p>
|
|
<dl class="section return"><dt>Returns</dt><dd>An iterator to the first instance of the internal array. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="storage_8hpp_source.html#l00532">532</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4429fb49d4f32d6d553150b44951a406" name="a4429fb49d4f32d6d553150b44951a406"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4429fb49d4f32d6d553150b44951a406">◆ </a></span>cend()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Type , typename Entity , typename Allocator , typename > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1basic__storage.html#a0afc17d52410f06e0f166d3d8aa89a9d">const_iterator</a> <a class="el" href="classentt_1_1basic__storage.html">entt::basic_storage</a>< Type, Entity, Allocator, typename >::cend </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns an iterator to the end. </p>
|
|
<p >The returned iterator points to the element following the last instance of the internal array. Attempting to dereference the returned iterator results in undefined behavior.</p>
|
|
<dl class="section return"><dt>Returns</dt><dd>An iterator to the element following the last instance of the internal array. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="storage_8hpp_source.html#l00558">558</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ada8f048f0df07217eb94bd61f2cec729" name="ada8f048f0df07217eb94bd61f2cec729"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ada8f048f0df07217eb94bd61f2cec729">◆ </a></span>crbegin()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Type , typename Entity , typename Allocator , typename > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1basic__storage.html#a9d153dbdd4f79879d7a8e48ad5aa5484">const_reverse_iterator</a> <a class="el" href="classentt_1_1basic__storage.html">entt::basic_storage</a>< Type, Entity, Allocator, typename >::crbegin </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns a reverse iterator to the beginning. </p>
|
|
<p >The returned iterator points to the first instance of the reversed internal array. If the storage is empty, the returned iterator will be equal to <code><a class="el" href="classentt_1_1basic__storage.html#a83ea309d2fb6b6fdebea70fa2ca1e0d7" title="Returns a reverse iterator to the end.">rend()</a></code>.</p>
|
|
<dl class="section return"><dt>Returns</dt><dd>An iterator to the first instance of the reversed internal array. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="storage_8hpp_source.html#l00581">581</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="accad70b92b1e1667be5ce183928a3d02" name="accad70b92b1e1667be5ce183928a3d02"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#accad70b92b1e1667be5ce183928a3d02">◆ </a></span>crend()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Type , typename Entity , typename Allocator , typename > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1basic__storage.html#a9d153dbdd4f79879d7a8e48ad5aa5484">const_reverse_iterator</a> <a class="el" href="classentt_1_1basic__storage.html">entt::basic_storage</a>< Type, Entity, Allocator, typename >::crend </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns a reverse iterator to the end. </p>
|
|
<p >The returned iterator points to the element following the last instance of the reversed internal array. Attempting to dereference the returned iterator results in undefined behavior.</p>
|
|
<dl class="section return"><dt>Returns</dt><dd>An iterator to the element following the last instance of the reversed internal array. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="storage_8hpp_source.html#l00605">605</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5e021893afba0e3b7e7d515bec3dd85b" name="a5e021893afba0e3b7e7d515bec3dd85b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5e021893afba0e3b7e7d515bec3dd85b">◆ </a></span>each() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Type , typename Entity , typename Allocator , typename > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1basic__storage.html#a8a6a34e71f4077fb4628e4d04911f2d9">const_iterable</a> <a class="el" href="classentt_1_1basic__storage.html">entt::basic_storage</a>< Type, Entity, Allocator, typename >::each </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns an iterable object to use to <em>visit</em> a storage. </p>
|
|
<p >The iterable object returns a tuple that contains the current entity and a reference to its component.</p>
|
|
<dl class="section return"><dt>Returns</dt><dd>An iterable object to use to <em>visit</em> the storage. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="storage_8hpp_source.html#l00742">742</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="acfe669358e8c68240dcc617c9d624d4c" name="acfe669358e8c68240dcc617c9d624d4c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#acfe669358e8c68240dcc617c9d624d4c">◆ </a></span>each() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Type , typename Entity , typename Allocator , typename > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1basic__storage.html#a56f09adbbb373721c6086a968e78f0e0">iterable</a> <a class="el" href="classentt_1_1basic__storage.html">entt::basic_storage</a>< Type, Entity, Allocator, typename >::each </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns an iterable object to use to <em>visit</em> a storage. </p>
|
|
<p >The iterable object returns a tuple that contains the current entity and a reference to its component.</p>
|
|
<dl class="section return"><dt>Returns</dt><dd>An iterable object to use to <em>visit</em> the storage. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="storage_8hpp_source.html#l00737">737</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad53a7224b938b57f633b34af6d6c4621" name="ad53a7224b938b57f633b34af6d6c4621"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad53a7224b938b57f633b34af6d6c4621">◆ </a></span>emplace()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Type , typename Entity , typename Allocator , typename > </div>
|
|
<div class="memtemplate">
|
|
template<typename... Args> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1basic__storage.html#a7e24099078a834849f8f804047683ebc">value_type</a> & <a class="el" href="classentt_1_1basic__storage.html">entt::basic_storage</a>< Type, Entity, Allocator, typename >::emplace </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classentt_1_1basic__storage.html#a8cadeb05e41d85a0e3286a3cb92f61e3">entity_type</a> </td>
|
|
<td class="paramname"><em>entt</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Args &&... </td>
|
|
<td class="paramname"><em>args</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Assigns an entity to a storage and constructs its object. </p>
|
|
<dl class="section warning"><dt>Warning</dt><dd>Attempting to use an entity that already belongs to the storage results in undefined behavior.</dd></dl>
|
|
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
|
<table class="tparams">
|
|
<tr><td class="paramname">Args</td><td>Types of arguments to use to construct the object. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">entt</td><td>A valid identifier. </td></tr>
|
|
<tr><td class="paramname">args</td><td>Parameters to use to construct an object for the entity. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>A reference to the newly created object. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="storage_8hpp_source.html#l00665">665</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a28c6c2fb6e1c840a014656568249efc1" name="a28c6c2fb6e1c840a014656568249efc1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a28c6c2fb6e1c840a014656568249efc1">◆ </a></span>end() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Type , typename Entity , typename Allocator , typename > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1basic__storage.html#a0afc17d52410f06e0f166d3d8aa89a9d">const_iterator</a> <a class="el" href="classentt_1_1basic__storage.html">entt::basic_storage</a>< Type, Entity, Allocator, typename >::end </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns an iterator to the end. </p>
|
|
<p >The returned iterator points to the element following the last instance of the internal array. Attempting to dereference the returned iterator results in undefined behavior.</p>
|
|
<dl class="section return"><dt>Returns</dt><dd>An iterator to the element following the last instance of the internal array. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="storage_8hpp_source.html#l00563">563</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0087fa4285dd7f5c0ae3bf930a3447e5" name="a0087fa4285dd7f5c0ae3bf930a3447e5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0087fa4285dd7f5c0ae3bf930a3447e5">◆ </a></span>end() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Type , typename Entity , typename Allocator , typename > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1basic__storage.html#af35a4def9687b5404ecc33a30665e54b">iterator</a> <a class="el" href="classentt_1_1basic__storage.html">entt::basic_storage</a>< Type, Entity, Allocator, typename >::end </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns an iterator to the end. </p>
|
|
<p >The returned iterator points to the element following the last instance of the internal array. Attempting to dereference the returned iterator results in undefined behavior.</p>
|
|
<dl class="section return"><dt>Returns</dt><dd>An iterator to the element following the last instance of the internal array. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="storage_8hpp_source.html#l00568">568</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3d5a1009a9e86a3bb051eaaf01864574" name="a3d5a1009a9e86a3bb051eaaf01864574"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3d5a1009a9e86a3bb051eaaf01864574">◆ </a></span>get() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Type , typename Entity , typename Allocator , typename > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const <a class="el" href="classentt_1_1basic__storage.html#a7e24099078a834849f8f804047683ebc">value_type</a> & <a class="el" href="classentt_1_1basic__storage.html">entt::basic_storage</a>< Type, Entity, Allocator, typename >::get </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classentt_1_1basic__storage.html#a8cadeb05e41d85a0e3286a3cb92f61e3">entity_type</a> </td>
|
|
<td class="paramname"><em>entt</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns the object assigned to an entity. </p>
|
|
<dl class="section warning"><dt>Warning</dt><dd>Attempting to use an entity that doesn't belong to the storage results in undefined behavior.</dd></dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">entt</td><td>A valid identifier. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>The object assigned to the entity. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="storage_8hpp_source.html#l00629">629</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac6f638341f2c99608bb5c6ddbf47f6eb" name="ac6f638341f2c99608bb5c6ddbf47f6eb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac6f638341f2c99608bb5c6ddbf47f6eb">◆ </a></span>get() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Type , typename Entity , typename Allocator , typename > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1basic__storage.html#a7e24099078a834849f8f804047683ebc">value_type</a> & <a class="el" href="classentt_1_1basic__storage.html">entt::basic_storage</a>< Type, Entity, Allocator, typename >::get </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classentt_1_1basic__storage.html#a8cadeb05e41d85a0e3286a3cb92f61e3">entity_type</a> </td>
|
|
<td class="paramname"><em>entt</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns the object assigned to an entity. </p>
|
|
<dl class="section warning"><dt>Warning</dt><dd>Attempting to use an entity that doesn't belong to the storage results in undefined behavior.</dd></dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">entt</td><td>A valid identifier. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>The object assigned to the entity. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="storage_8hpp_source.html#l00634">634</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a52b98ea4450fcc9ab83d33cfd43ce45c" name="a52b98ea4450fcc9ab83d33cfd43ce45c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a52b98ea4450fcc9ab83d33cfd43ce45c">◆ </a></span>get_allocator()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Type , typename Entity , typename Allocator , typename > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">constexpr <a class="el" href="classentt_1_1basic__storage.html#afa672dd3b672b653d7b85603b6579cbe">allocator_type</a> <a class="el" href="classentt_1_1basic__storage.html">entt::basic_storage</a>< Type, Entity, Allocator, typename >::get_allocator </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">constexpr</span><span class="mlabel">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns the associated allocator. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>The associated allocator. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="storage_8hpp_source.html#l00477">477</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad54c710b9ee32ecf963e30760bb06976" name="ad54c710b9ee32ecf963e30760bb06976"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad54c710b9ee32ecf963e30760bb06976">◆ </a></span>get_as_tuple() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Type , typename Entity , typename Allocator , typename > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::tuple< const <a class="el" href="classentt_1_1basic__storage.html#a7e24099078a834849f8f804047683ebc">value_type</a> & > <a class="el" href="classentt_1_1basic__storage.html">entt::basic_storage</a>< Type, Entity, Allocator, typename >::get_as_tuple </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classentt_1_1basic__storage.html#a8cadeb05e41d85a0e3286a3cb92f61e3">entity_type</a> </td>
|
|
<td class="paramname"><em>entt</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns the object assigned to an entity as a tuple. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">entt</td><td>A valid identifier. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>The object assigned to the entity as a tuple. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="storage_8hpp_source.html#l00643">643</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac5557c54e1634c2e796b0a8e5ffe3ab3" name="ac5557c54e1634c2e796b0a8e5ffe3ab3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac5557c54e1634c2e796b0a8e5ffe3ab3">◆ </a></span>get_as_tuple() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Type , typename Entity , typename Allocator , typename > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::tuple< <a class="el" href="classentt_1_1basic__storage.html#a7e24099078a834849f8f804047683ebc">value_type</a> & > <a class="el" href="classentt_1_1basic__storage.html">entt::basic_storage</a>< Type, Entity, Allocator, typename >::get_as_tuple </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classentt_1_1basic__storage.html#a8cadeb05e41d85a0e3286a3cb92f61e3">entity_type</a> </td>
|
|
<td class="paramname"><em>entt</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns the object assigned to an entity as a tuple. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">entt</td><td>A valid identifier. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>The object assigned to the entity as a tuple. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="storage_8hpp_source.html#l00648">648</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9fb933800def0c28b577698977482edd" name="a9fb933800def0c28b577698977482edd"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9fb933800def0c28b577698977482edd">◆ </a></span>insert() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Type , typename Entity , typename Allocator , typename > </div>
|
|
<div class="memtemplate">
|
|
template<typename EIt , typename CIt , typename = std::enable_if_t<std::is_same_v<typename std::iterator_traits<CIt>::value_type, value_type>>> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="classentt_1_1basic__storage.html">entt::basic_storage</a>< Type, Entity, Allocator, typename >::insert </td>
|
|
<td>(</td>
|
|
<td class="paramtype">EIt </td>
|
|
<td class="paramname"><em>first</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">EIt </td>
|
|
<td class="paramname"><em>last</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">CIt </td>
|
|
<td class="paramname"><em>from</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Assigns one or more entities to a storage and constructs their objects from a given range. </p>
|
|
<dl class="section see"><dt>See also</dt><dd>construct</dd></dl>
|
|
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
|
<table class="tparams">
|
|
<tr><td class="paramname">EIt</td><td>Type of input iterator. </td></tr>
|
|
<tr><td class="paramname">CIt</td><td>Type of input iterator. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">first</td><td>An iterator to the first element of the range of entities. </td></tr>
|
|
<tr><td class="paramname">last</td><td>An iterator past the last element of the range of entities. </td></tr>
|
|
<tr><td class="paramname">from</td><td>An iterator to the first element of the range of objects. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="storage_8hpp_source.html#l00723">723</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a148dc5afc595c5ef347c569a6422124b" name="a148dc5afc595c5ef347c569a6422124b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a148dc5afc595c5ef347c569a6422124b">◆ </a></span>insert() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Type , typename Entity , typename Allocator , typename > </div>
|
|
<div class="memtemplate">
|
|
template<typename It > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="classentt_1_1basic__storage.html">entt::basic_storage</a>< Type, Entity, Allocator, typename >::insert </td>
|
|
<td>(</td>
|
|
<td class="paramtype">It </td>
|
|
<td class="paramname"><em>first</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">It </td>
|
|
<td class="paramname"><em>last</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="classentt_1_1basic__storage.html#a7e24099078a834849f8f804047683ebc">value_type</a> & </td>
|
|
<td class="paramname"><em>value</em> = <code>{}</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Assigns one or more entities to a storage and constructs their objects from a given instance. </p>
|
|
<dl class="section warning"><dt>Warning</dt><dd>Attempting to assign an entity that already belongs to the storage results in undefined behavior.</dd></dl>
|
|
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
|
<table class="tparams">
|
|
<tr><td class="paramname">It</td><td>Type of input iterator. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">first</td><td>An iterator to the first element of the range of entities. </td></tr>
|
|
<tr><td class="paramname">last</td><td>An iterator past the last element of the range of entities. </td></tr>
|
|
<tr><td class="paramname">value</td><td>An instance of the object to construct. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="storage_8hpp_source.html#l00704">704</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8507e607a4f0e571f0d85637030a86c5" name="a8507e607a4f0e571f0d85637030a86c5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8507e607a4f0e571f0d85637030a86c5">◆ </a></span>operator=()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Type , typename Entity , typename Allocator , typename > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1basic__storage.html">basic_storage</a> & <a class="el" href="classentt_1_1basic__storage.html">entt::basic_storage</a>< Type, Entity, Allocator, typename >::operator= </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classentt_1_1basic__storage.html">basic_storage</a>< Type, Entity, Allocator, typename > && </td>
|
|
<td class="paramname"><em>other</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Move assignment operator. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">other</td><td>The instance to move from. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>This storage. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="storage_8hpp_source.html#l00452">452</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aac5dc88bd5698b4fbf9aa873bdbd0d42" name="aac5dc88bd5698b4fbf9aa873bdbd0d42"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aac5dc88bd5698b4fbf9aa873bdbd0d42">◆ </a></span>patch()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Type , typename Entity , typename Allocator , typename > </div>
|
|
<div class="memtemplate">
|
|
template<typename... Func> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1basic__storage.html#a7e24099078a834849f8f804047683ebc">value_type</a> & <a class="el" href="classentt_1_1basic__storage.html">entt::basic_storage</a>< Type, Entity, Allocator, typename >::patch </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classentt_1_1basic__storage.html#a8cadeb05e41d85a0e3286a3cb92f61e3">entity_type</a> </td>
|
|
<td class="paramname"><em>entt</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Func &&... </td>
|
|
<td class="paramname"><em>func</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Updates the instance assigned to a given entity in-place. </p>
|
|
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
|
<table class="tparams">
|
|
<tr><td class="paramname">Func</td><td>Types of the function objects to invoke. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">entt</td><td>A valid identifier. </td></tr>
|
|
<tr><td class="paramname">func</td><td>Valid function objects. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>A reference to the updated instance. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="storage_8hpp_source.html#l00683">683</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a07ebaba3eb3547e6960c1577e535210a" name="a07ebaba3eb3547e6960c1577e535210a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a07ebaba3eb3547e6960c1577e535210a">◆ </a></span>pop()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Type , typename Entity , typename Allocator , typename > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="classentt_1_1basic__storage.html">entt::basic_storage</a>< Type, Entity, Allocator, typename >::pop </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classentt_1_1basic__storage.html#a2fc31efd7140f265093a9a137898e838">basic_iterator</a> </td>
|
|
<td class="paramname"><em>first</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classentt_1_1basic__storage.html#a2fc31efd7140f265093a9a137898e838">basic_iterator</a> </td>
|
|
<td class="paramname"><em>last</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Erases entities from a sparse set. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">first</td><td>An iterator to the first element of the range of entities. </td></tr>
|
|
<tr><td class="paramname">last</td><td>An iterator past the last element of the range of entities. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p>Reimplemented from <a class="el" href="classentt_1_1basic__sparse__set.html#a8f66cbcaa360286d296dcb7a33c7e1ce">entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > ></a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="storage_8hpp_source.html#l00342">342</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2f4c9502dc518929c71b55f38906d382" name="a2f4c9502dc518929c71b55f38906d382"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2f4c9502dc518929c71b55f38906d382">◆ </a></span>raw() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Type , typename Entity , typename Allocator , typename > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1basic__storage.html#a5d8cb6743d7ffa4c83631ec13786b4fe">const_pointer</a> <a class="el" href="classentt_1_1basic__storage.html">entt::basic_storage</a>< Type, Entity, Allocator, typename >::raw </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Direct access to the array of objects. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>A pointer to the array of objects. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="storage_8hpp_source.html#l00515">515</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac5408c2657df1787649494bff983db37" name="ac5408c2657df1787649494bff983db37"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac5408c2657df1787649494bff983db37">◆ </a></span>raw() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Type , typename Entity , typename Allocator , typename > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1basic__storage.html#ab7a786a114c38b8ee8de18315ec7f7e5">pointer</a> <a class="el" href="classentt_1_1basic__storage.html">entt::basic_storage</a>< Type, Entity, Allocator, typename >::raw </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Direct access to the array of objects. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>A pointer to the array of objects. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="storage_8hpp_source.html#l00520">520</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a24ef007aa48f17ac553a93caae35b748" name="a24ef007aa48f17ac553a93caae35b748"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a24ef007aa48f17ac553a93caae35b748">◆ </a></span>rbegin() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Type , typename Entity , typename Allocator , typename > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1basic__storage.html#a9d153dbdd4f79879d7a8e48ad5aa5484">const_reverse_iterator</a> <a class="el" href="classentt_1_1basic__storage.html">entt::basic_storage</a>< Type, Entity, Allocator, typename >::rbegin </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns a reverse iterator to the beginning. </p>
|
|
<p >The returned iterator points to the first instance of the reversed internal array. If the storage is empty, the returned iterator will be equal to <code><a class="el" href="classentt_1_1basic__storage.html#a83ea309d2fb6b6fdebea70fa2ca1e0d7" title="Returns a reverse iterator to the end.">rend()</a></code>.</p>
|
|
<dl class="section return"><dt>Returns</dt><dd>An iterator to the first instance of the reversed internal array. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="storage_8hpp_source.html#l00586">586</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6afc921b176288925f31cc7c72878cf4" name="a6afc921b176288925f31cc7c72878cf4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6afc921b176288925f31cc7c72878cf4">◆ </a></span>rbegin() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Type , typename Entity , typename Allocator , typename > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1basic__storage.html#aad006022c957075831aee9f1a798b485">reverse_iterator</a> <a class="el" href="classentt_1_1basic__storage.html">entt::basic_storage</a>< Type, Entity, Allocator, typename >::rbegin </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns a reverse iterator to the beginning. </p>
|
|
<p >The returned iterator points to the first instance of the reversed internal array. If the storage is empty, the returned iterator will be equal to <code><a class="el" href="classentt_1_1basic__storage.html#a83ea309d2fb6b6fdebea70fa2ca1e0d7" title="Returns a reverse iterator to the end.">rend()</a></code>.</p>
|
|
<dl class="section return"><dt>Returns</dt><dd>An iterator to the first instance of the reversed internal array. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="storage_8hpp_source.html#l00591">591</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8cdc33df100e1ffed0daff4b590a7537" name="a8cdc33df100e1ffed0daff4b590a7537"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8cdc33df100e1ffed0daff4b590a7537">◆ </a></span>rend() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Type , typename Entity , typename Allocator , typename > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1basic__storage.html#a9d153dbdd4f79879d7a8e48ad5aa5484">const_reverse_iterator</a> <a class="el" href="classentt_1_1basic__storage.html">entt::basic_storage</a>< Type, Entity, Allocator, typename >::rend </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns a reverse iterator to the end. </p>
|
|
<p >The returned iterator points to the element following the last instance of the reversed internal array. Attempting to dereference the returned iterator results in undefined behavior.</p>
|
|
<dl class="section return"><dt>Returns</dt><dd>An iterator to the element following the last instance of the reversed internal array. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="storage_8hpp_source.html#l00610">610</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a83ea309d2fb6b6fdebea70fa2ca1e0d7" name="a83ea309d2fb6b6fdebea70fa2ca1e0d7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a83ea309d2fb6b6fdebea70fa2ca1e0d7">◆ </a></span>rend() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Type , typename Entity , typename Allocator , typename > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1basic__storage.html#aad006022c957075831aee9f1a798b485">reverse_iterator</a> <a class="el" href="classentt_1_1basic__storage.html">entt::basic_storage</a>< Type, Entity, Allocator, typename >::rend </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns a reverse iterator to the end. </p>
|
|
<p >The returned iterator points to the element following the last instance of the reversed internal array. Attempting to dereference the returned iterator results in undefined behavior.</p>
|
|
<dl class="section return"><dt>Returns</dt><dd>An iterator to the element following the last instance of the reversed internal array. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="storage_8hpp_source.html#l00615">615</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad51850043e05582865e5c93fa06421be" name="ad51850043e05582865e5c93fa06421be"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad51850043e05582865e5c93fa06421be">◆ </a></span>reserve()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Type , typename Entity , typename Allocator , typename > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="classentt_1_1basic__storage.html">entt::basic_storage</a>< Type, Entity, Allocator, typename >::reserve </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classentt_1_1basic__storage.html#aaef5c215ade183d00b9f568d249c86d9">size_type</a> </td>
|
|
<td class="paramname"><em>cap</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Increases the capacity of a storage. </p>
|
|
<p >If the new capacity is greater than the current capacity, new storage is allocated, otherwise the method does nothing.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">cap</td><td>Desired capacity. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p>Reimplemented from <a class="el" href="classentt_1_1basic__sparse__set.html#a58d49df52ee3133a1347dc01131a4f1a">entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > ></a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="storage_8hpp_source.html#l00489">489</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad569287dadaa314c700f0e904ef71409" name="ad569287dadaa314c700f0e904ef71409"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad569287dadaa314c700f0e904ef71409">◆ </a></span>shrink_to_fit()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Type , typename Entity , typename Allocator , typename > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="classentt_1_1basic__storage.html">entt::basic_storage</a>< Type, Entity, Allocator, typename >::shrink_to_fit </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Requests the removal of unused capacity. </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="classentt_1_1basic__sparse__set.html#a7e10cc6ddc7ef9c733aabdec849c5b79">entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > ></a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="storage_8hpp_source.html#l00506">506</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad9e90cb569ed8145aa74d85553da8abb" name="ad9e90cb569ed8145aa74d85553da8abb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad9e90cb569ed8145aa74d85553da8abb">◆ </a></span>swap()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Type , typename Entity , typename Allocator , typename > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="classentt_1_1basic__storage.html">entt::basic_storage</a>< Type, Entity, Allocator, typename >::swap </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classentt_1_1basic__storage.html">basic_storage</a>< Type, Entity, Allocator, typename > & </td>
|
|
<td class="paramname"><em>other</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Exchanges the contents with those of a given storage. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">other</td><td>Storage to exchange the content with. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="storage_8hpp_source.html#l00466">466</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab74ccff4f4d7d111606992667fb3df8b" name="ab74ccff4f4d7d111606992667fb3df8b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab74ccff4f4d7d111606992667fb3df8b">◆ </a></span>try_emplace()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Type , typename Entity , typename Allocator , typename > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1basic__storage.html#a2fc31efd7140f265093a9a137898e838">basic_iterator</a> <a class="el" href="classentt_1_1basic__storage.html">entt::basic_storage</a>< Type, Entity, Allocator, typename >::try_emplace </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const Entity </td>
|
|
<td class="paramname"><em>entt</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const bool </td>
|
|
<td class="paramname"><em>force_back</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const void * </td>
|
|
<td class="paramname"><em>value</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Assigns an entity to a storage. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">entt</td><td>A valid identifier. </td></tr>
|
|
<tr><td class="paramname">value</td><td>Optional opaque value. </td></tr>
|
|
<tr><td class="paramname">force_back</td><td>Force back insertion. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Iterator pointing to the emplaced element. </dd></dl>
|
|
|
|
<p>Reimplemented from <a class="el" href="classentt_1_1basic__sparse__set.html#a1c62d9615acde55f57fcca92e44c747c">entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > ></a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="storage_8hpp_source.html#l00367">367</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<hr/>The documentation for this class was generated from the following files:<ul>
|
|
<li>src/entt/entity/<a class="el" href="entity_2fwd_8hpp_source.html">fwd.hpp</a></li>
|
|
<li>src/entt/entity/<a class="el" href="storage_8hpp_source.html">storage.hpp</a></li>
|
|
</ul>
|
|
</div><!-- contents -->
|
|
<!-- start footer part -->
|
|
<hr class="footer"/><address class="footer"><small>
|
|
Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
|
|
</small></address>
|
|
</body>
|
|
</html>
|