2430 lines
194 KiB
HTML
2430 lines
194 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
|
<meta name="generator" content="Doxygen 1.13.2"/>
|
|
<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>
|
|
<script type="text/javascript" src="clipboard.js"></script>
|
|
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="resize.js"></script>
|
|
<script type="text/javascript" src="cookie.js"></script>
|
|
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="search/searchdata.js"></script>
|
|
<script type="text/javascript" src="search/search.js"></script>
|
|
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css" />
|
|
</head>
|
|
<body>
|
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
|
<div id="titlearea">
|
|
<table cellspacing="0" cellpadding="0">
|
|
<tbody>
|
|
<tr id="projectrow">
|
|
<td id="projectalign">
|
|
<div id="projectname">EnTT<span id="projectnumber"> 3.15.0</span>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.13.2 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function() { codefold.init(0); });
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript" src="menudata.js"></script>
|
|
<script type="text/javascript" src="menu.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function() {
|
|
initMenu('',true,false,'search.php','Search',false);
|
|
$(function() { init_search(); });
|
|
});
|
|
/* @license-end */
|
|
</script>
|
|
<div id="main-nav"></div>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function(){ initResizable(false); });
|
|
/* @license-end */
|
|
</script>
|
|
<!-- window showing the filter options -->
|
|
<div id="MSearchSelectWindow"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
|
</div>
|
|
|
|
<!-- iframe showing the search results (closed by default) -->
|
|
<div id="MSearchResultsWindow">
|
|
<div id="MSearchResults">
|
|
<div class="SRPage">
|
|
<div id="SRIndex">
|
|
<div id="SRResults"></div>
|
|
<div class="SRStatus" id="Loading">Loading...</div>
|
|
<div class="SRStatus" id="Searching">Searching...</div>
|
|
<div class="SRStatus" id="NoMatches">No Matches</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div id="nav-path" class="navpath">
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="namespaceentt.html">entt</a></li><li class="navelem"><a class="el" href="classentt_1_1basic__storage.html">basic_storage</a></li> </ul>
|
|
</div>
|
|
</div><!-- top -->
|
|
<div id="doc-content">
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#pub-types">Public Types</a> |
|
|
<a href="#pub-methods">Public Member Functions</a> |
|
|
<a href="#pub-static-attribs">Static Public Attributes</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>Storage implementation.
|
|
<a href="#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="Storage implementation." alt="" coords="244,13,411,67"/>
|
|
<area shape="rect" href="classentt_1_1basic__sparse__set.html" title=" " alt="" coords="5,5,196,75"/>
|
|
<area shape="poly" title=" " alt="" coords="210,37,244,37,244,43,210,43"/>
|
|
</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="Storage implementation." alt="" coords="244,13,411,67"/>
|
|
<area shape="rect" href="classentt_1_1basic__sparse__set.html" title=" " alt="" coords="5,5,196,75"/>
|
|
<area shape="poly" title=" " alt="" coords="210,37,244,37,244,43,210,43"/>
|
|
</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:afa672dd3b672b653d7b85603b6579cbe" id="r_afa672dd3b672b653d7b85603b6579cbe"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="#afa672dd3b672b653d7b85603b6579cbe">allocator_type</a> = Allocator</td></tr>
|
|
<tr class="memdesc:afa672dd3b672b653d7b85603b6579cbe"><td class="mdescLeft"> </td><td class="mdescRight">Allocator type. <br /></td></tr>
|
|
<tr class="separator:afa672dd3b672b653d7b85603b6579cbe"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a828dbbb03ff1e390dfdac396a0abc59f" id="r_a828dbbb03ff1e390dfdac396a0abc59f"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="#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. <br /></td></tr>
|
|
<tr class="separator:a828dbbb03ff1e390dfdac396a0abc59f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad4d0afe56ddfbed03d8ca62a766b176b" id="r_ad4d0afe56ddfbed03d8ca62a766b176b"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="#ad4d0afe56ddfbed03d8ca62a766b176b">element_type</a> = Type</td></tr>
|
|
<tr class="memdesc:ad4d0afe56ddfbed03d8ca62a766b176b"><td class="mdescLeft"> </td><td class="mdescRight">Element type. <br /></td></tr>
|
|
<tr class="separator:ad4d0afe56ddfbed03d8ca62a766b176b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a68bc63580895ff61c806941c2ccb620b" id="r_a68bc63580895ff61c806941c2ccb620b"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="#a68bc63580895ff61c806941c2ccb620b">value_type</a> = <a class="el" href="#ad4d0afe56ddfbed03d8ca62a766b176b">element_type</a></td></tr>
|
|
<tr class="memdesc:a68bc63580895ff61c806941c2ccb620b"><td class="mdescLeft"> </td><td class="mdescRight">Type of the objects assigned to entities. <br /></td></tr>
|
|
<tr class="separator:a68bc63580895ff61c806941c2ccb620b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8cadeb05e41d85a0e3286a3cb92f61e3" id="r_a8cadeb05e41d85a0e3286a3cb92f61e3"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="#a8cadeb05e41d85a0e3286a3cb92f61e3">entity_type</a> = Entity</td></tr>
|
|
<tr class="memdesc:a8cadeb05e41d85a0e3286a3cb92f61e3"><td class="mdescLeft"> </td><td class="mdescRight">Underlying entity identifier. <br /></td></tr>
|
|
<tr class="separator:a8cadeb05e41d85a0e3286a3cb92f61e3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aaef5c215ade183d00b9f568d249c86d9" id="r_aaef5c215ade183d00b9f568d249c86d9"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="#aaef5c215ade183d00b9f568d249c86d9">size_type</a> = std::size_t</td></tr>
|
|
<tr class="memdesc:aaef5c215ade183d00b9f568d249c86d9"><td class="mdescLeft"> </td><td class="mdescRight">Unsigned integer type. <br /></td></tr>
|
|
<tr class="separator:aaef5c215ade183d00b9f568d249c86d9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac5c79e1a8d9f8f898e2d102c1906a2f2" id="r_ac5c79e1a8d9f8f898e2d102c1906a2f2"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="#ac5c79e1a8d9f8f898e2d102c1906a2f2">difference_type</a> = std::ptrdiff_t</td></tr>
|
|
<tr class="memdesc:ac5c79e1a8d9f8f898e2d102c1906a2f2"><td class="mdescLeft"> </td><td class="mdescRight">Signed integer type. <br /></td></tr>
|
|
<tr class="separator:ac5c79e1a8d9f8f898e2d102c1906a2f2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab7a786a114c38b8ee8de18315ec7f7e5" id="r_ab7a786a114c38b8ee8de18315ec7f7e5"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="#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. <br /></td></tr>
|
|
<tr class="separator:ab7a786a114c38b8ee8de18315ec7f7e5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5d8cb6743d7ffa4c83631ec13786b4fe" id="r_a5d8cb6743d7ffa4c83631ec13786b4fe"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="#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. <br /></td></tr>
|
|
<tr class="separator:a5d8cb6743d7ffa4c83631ec13786b4fe"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7de50cda6208b00b58642be70d79da43" id="r_a7de50cda6208b00b58642be70d79da43"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="#a7de50cda6208b00b58642be70d79da43">iterator</a> = internal::storage_iterator<container_type, <a class="el" href="structentt_1_1component__traits.html#ae37a0cf9d057ff1ae12261be2abde7b3">traits_type::page_size</a>></td></tr>
|
|
<tr class="memdesc:a7de50cda6208b00b58642be70d79da43"><td class="mdescLeft"> </td><td class="mdescRight">Random access iterator type. <br /></td></tr>
|
|
<tr class="separator:a7de50cda6208b00b58642be70d79da43"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:adfe52c9d60299fe8735adc1ebccd1c22" id="r_adfe52c9d60299fe8735adc1ebccd1c22"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="#adfe52c9d60299fe8735adc1ebccd1c22">const_iterator</a> = internal::storage_iterator<const container_type, <a class="el" href="structentt_1_1component__traits.html#ae37a0cf9d057ff1ae12261be2abde7b3">traits_type::page_size</a>></td></tr>
|
|
<tr class="memdesc:adfe52c9d60299fe8735adc1ebccd1c22"><td class="mdescLeft"> </td><td class="mdescRight">Constant random access iterator type. <br /></td></tr>
|
|
<tr class="separator:adfe52c9d60299fe8735adc1ebccd1c22"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aad006022c957075831aee9f1a798b485" id="r_aad006022c957075831aee9f1a798b485"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="#aad006022c957075831aee9f1a798b485">reverse_iterator</a> = std::reverse_iterator<<a class="el" href="#a7de50cda6208b00b58642be70d79da43">iterator</a>></td></tr>
|
|
<tr class="memdesc:aad006022c957075831aee9f1a798b485"><td class="mdescLeft"> </td><td class="mdescRight">Reverse iterator type. <br /></td></tr>
|
|
<tr class="separator:aad006022c957075831aee9f1a798b485"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9d153dbdd4f79879d7a8e48ad5aa5484" id="r_a9d153dbdd4f79879d7a8e48ad5aa5484"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="#a9d153dbdd4f79879d7a8e48ad5aa5484">const_reverse_iterator</a> = std::reverse_iterator<<a class="el" href="#adfe52c9d60299fe8735adc1ebccd1c22">const_iterator</a>></td></tr>
|
|
<tr class="memdesc:a9d153dbdd4f79879d7a8e48ad5aa5484"><td class="mdescLeft"> </td><td class="mdescRight">Constant reverse iterator type. <br /></td></tr>
|
|
<tr class="separator:a9d153dbdd4f79879d7a8e48ad5aa5484"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac23311c6fa44244eaf8140b0fff6787e" id="r_ac23311c6fa44244eaf8140b0fff6787e"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="#ac23311c6fa44244eaf8140b0fff6787e">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="#a7de50cda6208b00b58642be70d79da43">iterator</a>>></td></tr>
|
|
<tr class="memdesc:ac23311c6fa44244eaf8140b0fff6787e"><td class="mdescLeft"> </td><td class="mdescRight">Extended iterable storage proxy. <br /></td></tr>
|
|
<tr class="separator:ac23311c6fa44244eaf8140b0fff6787e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae9a7c7e35258d679ba9f2f1f49e8eef4" id="r_ae9a7c7e35258d679ba9f2f1f49e8eef4"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="#ae9a7c7e35258d679ba9f2f1f49e8eef4">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="#adfe52c9d60299fe8735adc1ebccd1c22">const_iterator</a>>></td></tr>
|
|
<tr class="memdesc:ae9a7c7e35258d679ba9f2f1f49e8eef4"><td class="mdescLeft"> </td><td class="mdescRight">Constant extended iterable storage proxy. <br /></td></tr>
|
|
<tr class="separator:ae9a7c7e35258d679ba9f2f1f49e8eef4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac0b087048aeab81f0c34f9934d55fa0a" id="r_ac0b087048aeab81f0c34f9934d55fa0a"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="#ac0b087048aeab81f0c34f9934d55fa0a">reverse_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#afe62c143e816cf5e12078a607966c003">base_type::reverse_iterator</a>, <a class="el" href="#aad006022c957075831aee9f1a798b485">reverse_iterator</a>>></td></tr>
|
|
<tr class="memdesc:ac0b087048aeab81f0c34f9934d55fa0a"><td class="mdescLeft"> </td><td class="mdescRight">Extended reverse iterable storage proxy. <br /></td></tr>
|
|
<tr class="separator:ac0b087048aeab81f0c34f9934d55fa0a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4ef56d090bf30c5722e9c83350c8f4c0" id="r_a4ef56d090bf30c5722e9c83350c8f4c0"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="#a4ef56d090bf30c5722e9c83350c8f4c0">const_reverse_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#a27d66fda0fba1587a5f61e9c16f742f7">base_type::const_reverse_iterator</a>, <a class="el" href="#a9d153dbdd4f79879d7a8e48ad5aa5484">const_reverse_iterator</a>>></td></tr>
|
|
<tr class="memdesc:a4ef56d090bf30c5722e9c83350c8f4c0"><td class="mdescLeft"> </td><td class="mdescRight">Constant extended reverse iterable storage proxy. <br /></td></tr>
|
|
<tr class="separator:a4ef56d090bf30c5722e9c83350c8f4c0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="inherit_header pub_types_classentt_1_1basic__sparse__set"><td colspan="2" onclick="javascript:dynsection.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" id="r_af6faaccfb0c465afb6173b0fb8a37069"><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></td></tr>
|
|
<tr class="memdesc:af6faaccfb0c465afb6173b0fb8a37069 inherit pub_types_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Allocator type. <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:ae90adeddf9bab1f9c8b4b1fff95980f0 inherit pub_types_classentt_1_1basic__sparse__set" id="r_ae90adeddf9bab1f9c8b4b1fff95980f0"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#ae90adeddf9bab1f9c8b4b1fff95980f0">entity_type</a></td></tr>
|
|
<tr class="memdesc:ae90adeddf9bab1f9c8b4b1fff95980f0 inherit pub_types_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Underlying entity identifier. <br /></td></tr>
|
|
<tr class="separator:ae90adeddf9bab1f9c8b4b1fff95980f0 inherit pub_types_classentt_1_1basic__sparse__set"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a14e627591924feaaad4f04d13c4f4b2d inherit pub_types_classentt_1_1basic__sparse__set" id="r_a14e627591924feaaad4f04d13c4f4b2d"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#a14e627591924feaaad4f04d13c4f4b2d">version_type</a></td></tr>
|
|
<tr class="memdesc:a14e627591924feaaad4f04d13c4f4b2d inherit pub_types_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Underlying version type. <br /></td></tr>
|
|
<tr class="separator:a14e627591924feaaad4f04d13c4f4b2d 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" id="r_a2ec9530d8aa9ac94d421b27eb6998edb"><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></td></tr>
|
|
<tr class="memdesc:a2ec9530d8aa9ac94d421b27eb6998edb inherit pub_types_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Unsigned integer type. <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:a4e4e7bb8e12a2d1b35aa91c92bc573c3 inherit pub_types_classentt_1_1basic__sparse__set" id="r_a4e4e7bb8e12a2d1b35aa91c92bc573c3"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#a4e4e7bb8e12a2d1b35aa91c92bc573c3">difference_type</a></td></tr>
|
|
<tr class="memdesc:a4e4e7bb8e12a2d1b35aa91c92bc573c3 inherit pub_types_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Signed integer type. <br /></td></tr>
|
|
<tr class="separator:a4e4e7bb8e12a2d1b35aa91c92bc573c3 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" id="r_a8b18963e68d4f003e19389fd342f90cc"><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></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. <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" id="r_a6cea231ae7386a12487164d918f632b0"><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></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. <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" id="r_a3688979d568f2450725d69aa89571f4f"><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></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. <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" id="r_afe62c143e816cf5e12078a607966c003"><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></td></tr>
|
|
<tr class="memdesc:afe62c143e816cf5e12078a607966c003 inherit pub_types_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Reverse iterator type. <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:a27d66fda0fba1587a5f61e9c16f742f7 inherit pub_types_classentt_1_1basic__sparse__set" id="r_a27d66fda0fba1587a5f61e9c16f742f7"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#a27d66fda0fba1587a5f61e9c16f742f7">const_reverse_iterator</a></td></tr>
|
|
<tr class="memdesc:a27d66fda0fba1587a5f61e9c16f742f7 inherit pub_types_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Constant reverse iterator type. <br /></td></tr>
|
|
<tr class="separator:a27d66fda0fba1587a5f61e9c16f742f7 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" id="r_a0f133edb8ff29ccf88a53056cd00aec4"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a0f133edb8ff29ccf88a53056cd00aec4">basic_storage</a> ()</td></tr>
|
|
<tr class="memdesc:a0f133edb8ff29ccf88a53056cd00aec4"><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. <br /></td></tr>
|
|
<tr class="separator:a0f133edb8ff29ccf88a53056cd00aec4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad520f17e1c3fa8a9c370ce86dd36e15f" id="r_ad520f17e1c3fa8a9c370ce86dd36e15f"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#ad520f17e1c3fa8a9c370ce86dd36e15f">basic_storage</a> (const <a class="el" href="#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. <br /></td></tr>
|
|
<tr class="separator:ad520f17e1c3fa8a9c370ce86dd36e15f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aeef5fab52ef7e9fe4904959b38a85f42" id="r_aeef5fab52ef7e9fe4904959b38a85f42"><td class="memItemLeft" align="right" valign="top"><a id="aeef5fab52ef7e9fe4904959b38a85f42" name="aeef5fab52ef7e9fe4904959b38a85f42"></a>
|
|
 </td><td class="memItemRight" valign="bottom"><b>basic_storage</b> (const <a class="el" href="classentt_1_1basic__storage.html">basic_storage</a> &)=delete</td></tr>
|
|
<tr class="memdesc:aeef5fab52ef7e9fe4904959b38a85f42"><td class="mdescLeft"> </td><td class="mdescRight">Default copy constructor, deleted on purpose. <br /></td></tr>
|
|
<tr class="separator:aeef5fab52ef7e9fe4904959b38a85f42"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3d01c331994076d8d4983b94165c20ac" id="r_a3d01c331994076d8d4983b94165c20ac"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#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. <br /></td></tr>
|
|
<tr class="separator:a3d01c331994076d8d4983b94165c20ac"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae359b1aa54b4f09e86230caf89d84df4" id="r_ae359b1aa54b4f09e86230caf89d84df4"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#ae359b1aa54b4f09e86230caf89d84df4">basic_storage</a> (<a class="el" href="classentt_1_1basic__storage.html">basic_storage</a> &&other, const <a class="el" href="#afa672dd3b672b653d7b85603b6579cbe">allocator_type</a> &allocator)</td></tr>
|
|
<tr class="memdesc:ae359b1aa54b4f09e86230caf89d84df4"><td class="mdescLeft"> </td><td class="mdescRight">Allocator-extended move constructor. <br /></td></tr>
|
|
<tr class="separator:ae359b1aa54b4f09e86230caf89d84df4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0e445caa667814ee1132fe312d650ce8" id="r_a0e445caa667814ee1132fe312d650ce8"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a0e445caa667814ee1132fe312d650ce8">~basic_storage</a> () override</td></tr>
|
|
<tr class="memdesc:a0e445caa667814ee1132fe312d650ce8"><td class="mdescLeft"> </td><td class="mdescRight">Default destructor. <br /></td></tr>
|
|
<tr class="separator:a0e445caa667814ee1132fe312d650ce8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad3797487dadd407f1542d4405f49d81b" id="r_ad3797487dadd407f1542d4405f49d81b"><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="#ad3797487dadd407f1542d4405f49d81b">operator=</a> (const <a class="el" href="classentt_1_1basic__storage.html">basic_storage</a> &)=delete</td></tr>
|
|
<tr class="memdesc:ad3797487dadd407f1542d4405f49d81b"><td class="mdescLeft"> </td><td class="mdescRight">Default copy assignment operator, deleted on purpose. <br /></td></tr>
|
|
<tr class="separator:ad3797487dadd407f1542d4405f49d81b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8507e607a4f0e571f0d85637030a86c5" id="r_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="#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. <br /></td></tr>
|
|
<tr class="separator:a8507e607a4f0e571f0d85637030a86c5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a630a15d8b585a288e2b37af3af9ebdfe" id="r_a630a15d8b585a288e2b37af3af9ebdfe"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a630a15d8b585a288e2b37af3af9ebdfe">swap</a> (<a class="el" href="classentt_1_1basic__storage.html">basic_storage</a> &other) noexcept</td></tr>
|
|
<tr class="memdesc:a630a15d8b585a288e2b37af3af9ebdfe"><td class="mdescLeft"> </td><td class="mdescRight">Exchanges the contents with those of a given storage. <br /></td></tr>
|
|
<tr class="separator:a630a15d8b585a288e2b37af3af9ebdfe"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a52b98ea4450fcc9ab83d33cfd43ce45c" id="r_a52b98ea4450fcc9ab83d33cfd43ce45c"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="#afa672dd3b672b653d7b85603b6579cbe">allocator_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a52b98ea4450fcc9ab83d33cfd43ce45c">get_allocator</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:a52b98ea4450fcc9ab83d33cfd43ce45c"><td class="mdescLeft"> </td><td class="mdescRight">Returns the associated allocator. <br /></td></tr>
|
|
<tr class="separator:a52b98ea4450fcc9ab83d33cfd43ce45c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad51850043e05582865e5c93fa06421be" id="r_ad51850043e05582865e5c93fa06421be"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#ad51850043e05582865e5c93fa06421be">reserve</a> (const <a class="el" href="#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. <br /></td></tr>
|
|
<tr class="separator:ad51850043e05582865e5c93fa06421be"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a45d9ea8409804572c0ec705c2bc8c293" id="r_a45d9ea8409804572c0ec705c2bc8c293"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#aaef5c215ade183d00b9f568d249c86d9">size_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#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. <br /></td></tr>
|
|
<tr class="separator:a45d9ea8409804572c0ec705c2bc8c293"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad569287dadaa314c700f0e904ef71409" id="r_ad569287dadaa314c700f0e904ef71409"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#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. <br /></td></tr>
|
|
<tr class="separator:ad569287dadaa314c700f0e904ef71409"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2f4c9502dc518929c71b55f38906d382" id="r_a2f4c9502dc518929c71b55f38906d382"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#a5d8cb6743d7ffa4c83631ec13786b4fe">const_pointer</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#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. <br /></td></tr>
|
|
<tr class="separator:a2f4c9502dc518929c71b55f38906d382"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac5408c2657df1787649494bff983db37" id="r_ac5408c2657df1787649494bff983db37"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#ab7a786a114c38b8ee8de18315ec7f7e5">pointer</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#ac5408c2657df1787649494bff983db37">raw</a> () noexcept</td></tr>
|
|
<tr class="memdesc:ac5408c2657df1787649494bff983db37"><td class="mdescLeft"> </td><td class="mdescRight">Direct access to the array of objects. <br /></td></tr>
|
|
<tr class="separator:ac5408c2657df1787649494bff983db37"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9ab3e6177006330420d5590d280a3f33" id="r_a9ab3e6177006330420d5590d280a3f33"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#adfe52c9d60299fe8735adc1ebccd1c22">const_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a9ab3e6177006330420d5590d280a3f33">cbegin</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:a9ab3e6177006330420d5590d280a3f33"><td class="mdescLeft"> </td><td class="mdescRight">Returns an iterator to the beginning. <br /></td></tr>
|
|
<tr class="separator:a9ab3e6177006330420d5590d280a3f33"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a826c6603fc4f3ed07b2453ff477f1fee" id="r_a826c6603fc4f3ed07b2453ff477f1fee"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#adfe52c9d60299fe8735adc1ebccd1c22">const_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a826c6603fc4f3ed07b2453ff477f1fee">begin</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:a826c6603fc4f3ed07b2453ff477f1fee"><td class="mdescLeft"> </td><td class="mdescRight">Returns an iterator to the beginning. <br /></td></tr>
|
|
<tr class="separator:a826c6603fc4f3ed07b2453ff477f1fee"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aef0e68f7f95a21629c8051aecc703ab0" id="r_aef0e68f7f95a21629c8051aecc703ab0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#a7de50cda6208b00b58642be70d79da43">iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#aef0e68f7f95a21629c8051aecc703ab0">begin</a> () noexcept</td></tr>
|
|
<tr class="memdesc:aef0e68f7f95a21629c8051aecc703ab0"><td class="mdescLeft"> </td><td class="mdescRight">Returns an iterator to the beginning. <br /></td></tr>
|
|
<tr class="separator:aef0e68f7f95a21629c8051aecc703ab0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4429fb49d4f32d6d553150b44951a406" id="r_a4429fb49d4f32d6d553150b44951a406"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#adfe52c9d60299fe8735adc1ebccd1c22">const_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a4429fb49d4f32d6d553150b44951a406">cend</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:a4429fb49d4f32d6d553150b44951a406"><td class="mdescLeft"> </td><td class="mdescRight">Returns an iterator to the end. <br /></td></tr>
|
|
<tr class="separator:a4429fb49d4f32d6d553150b44951a406"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a28c6c2fb6e1c840a014656568249efc1" id="r_a28c6c2fb6e1c840a014656568249efc1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#adfe52c9d60299fe8735adc1ebccd1c22">const_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a28c6c2fb6e1c840a014656568249efc1">end</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:a28c6c2fb6e1c840a014656568249efc1"><td class="mdescLeft"> </td><td class="mdescRight">Returns an iterator to the end. <br /></td></tr>
|
|
<tr class="separator:a28c6c2fb6e1c840a014656568249efc1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0087fa4285dd7f5c0ae3bf930a3447e5" id="r_a0087fa4285dd7f5c0ae3bf930a3447e5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#a7de50cda6208b00b58642be70d79da43">iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a0087fa4285dd7f5c0ae3bf930a3447e5">end</a> () noexcept</td></tr>
|
|
<tr class="memdesc:a0087fa4285dd7f5c0ae3bf930a3447e5"><td class="mdescLeft"> </td><td class="mdescRight">Returns an iterator to the end. <br /></td></tr>
|
|
<tr class="separator:a0087fa4285dd7f5c0ae3bf930a3447e5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ada8f048f0df07217eb94bd61f2cec729" id="r_ada8f048f0df07217eb94bd61f2cec729"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#a9d153dbdd4f79879d7a8e48ad5aa5484">const_reverse_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#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. <br /></td></tr>
|
|
<tr class="separator:ada8f048f0df07217eb94bd61f2cec729"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a24ef007aa48f17ac553a93caae35b748" id="r_a24ef007aa48f17ac553a93caae35b748"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#a9d153dbdd4f79879d7a8e48ad5aa5484">const_reverse_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#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. <br /></td></tr>
|
|
<tr class="separator:a24ef007aa48f17ac553a93caae35b748"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6afc921b176288925f31cc7c72878cf4" id="r_a6afc921b176288925f31cc7c72878cf4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#aad006022c957075831aee9f1a798b485">reverse_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a6afc921b176288925f31cc7c72878cf4">rbegin</a> () noexcept</td></tr>
|
|
<tr class="memdesc:a6afc921b176288925f31cc7c72878cf4"><td class="mdescLeft"> </td><td class="mdescRight">Returns a reverse iterator to the beginning. <br /></td></tr>
|
|
<tr class="separator:a6afc921b176288925f31cc7c72878cf4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:accad70b92b1e1667be5ce183928a3d02" id="r_accad70b92b1e1667be5ce183928a3d02"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#a9d153dbdd4f79879d7a8e48ad5aa5484">const_reverse_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#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. <br /></td></tr>
|
|
<tr class="separator:accad70b92b1e1667be5ce183928a3d02"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8cdc33df100e1ffed0daff4b590a7537" id="r_a8cdc33df100e1ffed0daff4b590a7537"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#a9d153dbdd4f79879d7a8e48ad5aa5484">const_reverse_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#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. <br /></td></tr>
|
|
<tr class="separator:a8cdc33df100e1ffed0daff4b590a7537"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a83ea309d2fb6b6fdebea70fa2ca1e0d7" id="r_a83ea309d2fb6b6fdebea70fa2ca1e0d7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#aad006022c957075831aee9f1a798b485">reverse_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a83ea309d2fb6b6fdebea70fa2ca1e0d7">rend</a> () noexcept</td></tr>
|
|
<tr class="memdesc:a83ea309d2fb6b6fdebea70fa2ca1e0d7"><td class="mdescLeft"> </td><td class="mdescRight">Returns a reverse iterator to the end. <br /></td></tr>
|
|
<tr class="separator:a83ea309d2fb6b6fdebea70fa2ca1e0d7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3d5a1009a9e86a3bb051eaaf01864574" id="r_a3d5a1009a9e86a3bb051eaaf01864574"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="#a68bc63580895ff61c806941c2ccb620b">value_type</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="#a3d5a1009a9e86a3bb051eaaf01864574">get</a> (const <a class="el" href="#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. <br /></td></tr>
|
|
<tr class="separator:a3d5a1009a9e86a3bb051eaaf01864574"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac6f638341f2c99608bb5c6ddbf47f6eb" id="r_ac6f638341f2c99608bb5c6ddbf47f6eb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#a68bc63580895ff61c806941c2ccb620b">value_type</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="#ac6f638341f2c99608bb5c6ddbf47f6eb">get</a> (const <a class="el" href="#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. <br /></td></tr>
|
|
<tr class="separator:ac6f638341f2c99608bb5c6ddbf47f6eb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad54c710b9ee32ecf963e30760bb06976" id="r_ad54c710b9ee32ecf963e30760bb06976"><td class="memItemLeft" align="right" valign="top">std::tuple< const <a class="el" href="#a68bc63580895ff61c806941c2ccb620b">value_type</a> & > </td><td class="memItemRight" valign="bottom"><a class="el" href="#ad54c710b9ee32ecf963e30760bb06976">get_as_tuple</a> (const <a class="el" href="#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. <br /></td></tr>
|
|
<tr class="separator:ad54c710b9ee32ecf963e30760bb06976"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac5557c54e1634c2e796b0a8e5ffe3ab3" id="r_ac5557c54e1634c2e796b0a8e5ffe3ab3"><td class="memItemLeft" align="right" valign="top">std::tuple< <a class="el" href="#a68bc63580895ff61c806941c2ccb620b">value_type</a> & > </td><td class="memItemRight" valign="bottom"><a class="el" href="#ac5557c54e1634c2e796b0a8e5ffe3ab3">get_as_tuple</a> (const <a class="el" href="#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. <br /></td></tr>
|
|
<tr class="separator:ac5557c54e1634c2e796b0a8e5ffe3ab3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad53a7224b938b57f633b34af6d6c4621" id="r_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="#a68bc63580895ff61c806941c2ccb620b">value_type</a> & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#ad53a7224b938b57f633b34af6d6c4621">emplace</a> (const <a class="el" href="#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. <br /></td></tr>
|
|
<tr class="separator:ad53a7224b938b57f633b34af6d6c4621"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aac5dc88bd5698b4fbf9aa873bdbd0d42" id="r_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="#a68bc63580895ff61c806941c2ccb620b">value_type</a> & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#aac5dc88bd5698b4fbf9aa873bdbd0d42">patch</a> (const <a class="el" href="#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. <br /></td></tr>
|
|
<tr class="separator:aac5dc88bd5698b4fbf9aa873bdbd0d42"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aafe2e98bca923f7069fc231f8250e4ee" id="r_aafe2e98bca923f7069fc231f8250e4ee"><td class="memTemplParams" colspan="2">template<typename It> </td></tr>
|
|
<tr class="memitem:aafe2e98bca923f7069fc231f8250e4ee"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="#a7de50cda6208b00b58642be70d79da43">iterator</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#aafe2e98bca923f7069fc231f8250e4ee">insert</a> (It first, It last, const <a class="el" href="#a68bc63580895ff61c806941c2ccb620b">value_type</a> &<a class="el" href="classentt_1_1basic__sparse__set.html#ab3725f4fb86b9bb73f5f397884ff1680">value</a>={})</td></tr>
|
|
<tr class="memdesc:aafe2e98bca923f7069fc231f8250e4ee"><td class="mdescLeft"> </td><td class="mdescRight">Assigns one or more entities to a storage and constructs their objects from a given instance. <br /></td></tr>
|
|
<tr class="separator:aafe2e98bca923f7069fc231f8250e4ee"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a226b7e547c4b4f24580c041a6b9bc163" id="r_a226b7e547c4b4f24580c041a6b9bc163"><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:a226b7e547c4b4f24580c041a6b9bc163"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="#a7de50cda6208b00b58642be70d79da43">iterator</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a226b7e547c4b4f24580c041a6b9bc163">insert</a> (EIt first, EIt last, CIt from)</td></tr>
|
|
<tr class="memdesc:a226b7e547c4b4f24580c041a6b9bc163"><td class="mdescLeft"> </td><td class="mdescRight">Assigns one or more entities to a storage and constructs their objects from a given range. <br /></td></tr>
|
|
<tr class="separator:a226b7e547c4b4f24580c041a6b9bc163"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acfe669358e8c68240dcc617c9d624d4c" id="r_acfe669358e8c68240dcc617c9d624d4c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#ac23311c6fa44244eaf8140b0fff6787e">iterable</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#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. <br /></td></tr>
|
|
<tr class="separator:acfe669358e8c68240dcc617c9d624d4c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5e021893afba0e3b7e7d515bec3dd85b" id="r_a5e021893afba0e3b7e7d515bec3dd85b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#ae9a7c7e35258d679ba9f2f1f49e8eef4">const_iterable</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#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. <br /></td></tr>
|
|
<tr class="separator:a5e021893afba0e3b7e7d515bec3dd85b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abaf0ee2aa0eedc73f2783f25a0d0ff73" id="r_abaf0ee2aa0eedc73f2783f25a0d0ff73"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#ac0b087048aeab81f0c34f9934d55fa0a">reverse_iterable</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#abaf0ee2aa0eedc73f2783f25a0d0ff73">reach</a> () noexcept</td></tr>
|
|
<tr class="memdesc:abaf0ee2aa0eedc73f2783f25a0d0ff73"><td class="mdescLeft"> </td><td class="mdescRight">Returns a reverse iterable object to use to <em>visit</em> a storage. <br /></td></tr>
|
|
<tr class="separator:abaf0ee2aa0eedc73f2783f25a0d0ff73"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ace65bb1e5bd8c99b5ed37c810667872e" id="r_ace65bb1e5bd8c99b5ed37c810667872e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#a4ef56d090bf30c5722e9c83350c8f4c0">const_reverse_iterable</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#ace65bb1e5bd8c99b5ed37c810667872e">reach</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:ace65bb1e5bd8c99b5ed37c810667872e"><td class="mdescLeft"> </td><td class="mdescRight">Returns a reverse iterable object to use to <em>visit</em> a storage. <br /></td></tr>
|
|
<tr class="separator:ace65bb1e5bd8c99b5ed37c810667872e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="inherit_header pub_methods_classentt_1_1basic__sparse__set"><td colspan="2" onclick="javascript:dynsection.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" id="r_afc504894fc2c20ea25b7fc2864bd22e3"><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. <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" id="r_a1b636566df9e6f3f36ff62d2bdde8d10"><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. <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" id="r_a8e264ab5a7e2d97a204004d25b14238b"><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. <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:af5d35aae661fb35e485ac733969c84d9 inherit pub_methods_classentt_1_1basic__sparse__set" id="r_af5d35aae661fb35e485ac733969c84d9"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#af5d35aae661fb35e485ac733969c84d9">basic_sparse_set</a> (const <a class="el" href="structentt_1_1type__info.html">type_info</a> &elem, <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:af5d35aae661fb35e485ac733969c84d9 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. <br /></td></tr>
|
|
<tr class="separator:af5d35aae661fb35e485ac733969c84d9 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acfbfbfe9f6967ff54f06c210d787f4ad inherit pub_methods_classentt_1_1basic__sparse__set" id="r_acfbfbfe9f6967ff54f06c210d787f4ad"><td class="memItemLeft" align="right" valign="top">
|
|
 </td><td class="memItemRight" valign="bottom"><b>basic_sparse_set</b> (const <a class="el" href="classentt_1_1basic__sparse__set.html">basic_sparse_set</a> &)=delete</td></tr>
|
|
<tr class="memdesc:acfbfbfe9f6967ff54f06c210d787f4ad inherit pub_methods_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Default copy constructor, deleted on purpose. <br /></td></tr>
|
|
<tr class="separator:acfbfbfe9f6967ff54f06c210d787f4ad 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" id="r_aaf4d881833f592ed21079e2a0fac8d2a"><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. <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:a9d6e25d1435a6216c60b42babd64085d inherit pub_methods_classentt_1_1basic__sparse__set" id="r_a9d6e25d1435a6216c60b42babd64085d"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#a9d6e25d1435a6216c60b42babd64085d">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)</td></tr>
|
|
<tr class="memdesc:a9d6e25d1435a6216c60b42babd64085d inherit pub_methods_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Allocator-extended move constructor. <br /></td></tr>
|
|
<tr class="separator:a9d6e25d1435a6216c60b42babd64085d 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" id="r_ac56f048f614c38f14b19ba9cb27faa94"><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. <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:a71e7865957db2ed2243c77eac979c8ee inherit pub_methods_classentt_1_1basic__sparse__set" id="r_a71e7865957db2ed2243c77eac979c8ee"><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#a71e7865957db2ed2243c77eac979c8ee">operator=</a> (const <a class="el" href="classentt_1_1basic__sparse__set.html">basic_sparse_set</a> &)=delete</td></tr>
|
|
<tr class="memdesc:a71e7865957db2ed2243c77eac979c8ee inherit pub_methods_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Default copy assignment operator, deleted on purpose. <br /></td></tr>
|
|
<tr class="separator:a71e7865957db2ed2243c77eac979c8ee 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" id="r_a53f8aad7f89c040a3ef0e79ad9e814fb"><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. <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:a85505b5556cc61ab5557cd311442ad42 inherit pub_methods_classentt_1_1basic__sparse__set" id="r_a85505b5556cc61ab5557cd311442ad42"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#a85505b5556cc61ab5557cd311442ad42">swap</a> (<a class="el" href="classentt_1_1basic__sparse__set.html">basic_sparse_set</a> &other) noexcept</td></tr>
|
|
<tr class="memdesc:a85505b5556cc61ab5557cd311442ad42 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. <br /></td></tr>
|
|
<tr class="separator:a85505b5556cc61ab5557cd311442ad42 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" id="r_ab292b60dd8782739701906aec8f381ab"><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. <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" id="r_a91f80e4333c16c6c3786b041c8a7e8a2"><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. <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:abc26c3d5467a929c2b88d7ad915c1fa9 inherit pub_methods_classentt_1_1basic__sparse__set" id="r_abc26c3d5467a929c2b88d7ad915c1fa9"><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#abc26c3d5467a929c2b88d7ad915c1fa9">free_list</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:abc26c3d5467a929c2b88d7ad915c1fa9 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Returns data on the free list whose meaning depends on the mode. <br /></td></tr>
|
|
<tr class="separator:abc26c3d5467a929c2b88d7ad915c1fa9 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acd0d917af2718dcc8f3dc71d3086e013 inherit pub_methods_classentt_1_1basic__sparse__set" id="r_acd0d917af2718dcc8f3dc71d3086e013"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#acd0d917af2718dcc8f3dc71d3086e013">free_list</a> (const <a class="el" href="classentt_1_1basic__sparse__set.html#a2ec9530d8aa9ac94d421b27eb6998edb">size_type</a> value) noexcept</td></tr>
|
|
<tr class="memdesc:acd0d917af2718dcc8f3dc71d3086e013 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Sets data on the free list whose meaning depends on the mode. <br /></td></tr>
|
|
<tr class="separator:acd0d917af2718dcc8f3dc71d3086e013 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" id="r_a7e51c3904b0581866f8791a04435fc5f"><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. <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" id="r_a69ad0662838fd351985a51ee3017fb6c"><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. <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" id="r_ad8936d80c3656449118a7a7a08be6258"><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. <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:a736ba15d734ea65f18e3c1fd5d748e5e inherit pub_methods_classentt_1_1basic__sparse__set" id="r_a736ba15d734ea65f18e3c1fd5d748e5e"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#a736ba15d734ea65f18e3c1fd5d748e5e">contiguous</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:a736ba15d734ea65f18e3c1fd5d748e5e inherit pub_methods_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Checks whether a sparse set is fully packed. <br /></td></tr>
|
|
<tr class="separator:a736ba15d734ea65f18e3c1fd5d748e5e 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" id="r_a4c540ff32bca204b1adbd9e4f4a0240b"><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. <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:a11b72852c0ae4f7f0dc5f27ba6001f42 inherit pub_methods_classentt_1_1basic__sparse__set" id="r_a11b72852c0ae4f7f0dc5f27ba6001f42"><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#a11b72852c0ae4f7f0dc5f27ba6001f42">begin</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:a11b72852c0ae4f7f0dc5f27ba6001f42 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Returns an iterator to the beginning. <br /></td></tr>
|
|
<tr class="separator:a11b72852c0ae4f7f0dc5f27ba6001f42 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" id="r_a1934fc85ed01c3528c45ab9a76712fa7"><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="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" id="r_a3187a76bdb963346a715e0ebd833bfd7"><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. <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" id="r_a9f0cc6e746fd49b0c7a0b8e5d8504fef"><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="separator:a9f0cc6e746fd49b0c7a0b8e5d8504fef inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aba067d644dcb69d8d11f6d5dc48b9c9b inherit pub_methods_classentt_1_1basic__sparse__set" id="r_aba067d644dcb69d8d11f6d5dc48b9c9b"><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#aba067d644dcb69d8d11f6d5dc48b9c9b">rbegin</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:aba067d644dcb69d8d11f6d5dc48b9c9b inherit pub_methods_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Returns a reverse iterator to the beginning. <br /></td></tr>
|
|
<tr class="separator:aba067d644dcb69d8d11f6d5dc48b9c9b 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" id="r_ad57b82c12d92837a14d8904e82eb49a9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__sparse__set.html#a27d66fda0fba1587a5f61e9c16f742f7">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="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" id="r_a408ae201025279196f63ef32cf58da9a"><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. <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" id="r_ab28f2f1c7bbf2861f4a3e7602a317b96"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__sparse__set.html#a27d66fda0fba1587a5f61e9c16f742f7">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="separator:ab28f2f1c7bbf2861f4a3e7602a317b96 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8b9656b9f037aede492f66e87e57a6ca inherit pub_methods_classentt_1_1basic__sparse__set" id="r_a8b9656b9f037aede492f66e87e57a6ca"><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#a8b9656b9f037aede492f66e87e57a6ca">find</a> (const <a class="el" href="classentt_1_1basic__sparse__set.html#ae90adeddf9bab1f9c8b4b1fff95980f0">entity_type</a> entt) const noexcept</td></tr>
|
|
<tr class="memdesc:a8b9656b9f037aede492f66e87e57a6ca inherit pub_methods_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Finds an entity. <br /></td></tr>
|
|
<tr class="separator:a8b9656b9f037aede492f66e87e57a6ca 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" id="r_a97b47cbaea3fc30442fa3e6366766c86"><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#ae90adeddf9bab1f9c8b4b1fff95980f0">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. <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" id="r_a96cf0ed9f37ededbd40f6a8c38c1940b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__sparse__set.html#a14e627591924feaaad4f04d13c4f4b2d">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#ae90adeddf9bab1f9c8b4b1fff95980f0">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. <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" id="r_ad8a8fc74771c26b36fce8234f5e1d1fa"><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#ae90adeddf9bab1f9c8b4b1fff95980f0">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. <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:aba848e5d30f1f8fadce544d7bba7296a inherit pub_methods_classentt_1_1basic__sparse__set" id="r_aba848e5d30f1f8fadce544d7bba7296a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__sparse__set.html#ae90adeddf9bab1f9c8b4b1fff95980f0">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. <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:ab3725f4fb86b9bb73f5f397884ff1680 inherit pub_methods_classentt_1_1basic__sparse__set" id="r_ab3725f4fb86b9bb73f5f397884ff1680"><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#ab3725f4fb86b9bb73f5f397884ff1680">value</a> (const <a class="el" href="classentt_1_1basic__sparse__set.html#ae90adeddf9bab1f9c8b4b1fff95980f0">entity_type</a> entt) const noexcept</td></tr>
|
|
<tr class="memdesc:ab3725f4fb86b9bb73f5f397884ff1680 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Returns the element assigned to an entity, if any. <br /></td></tr>
|
|
<tr class="separator:ab3725f4fb86b9bb73f5f397884ff1680 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a319f3827fb68d33cddbdb5519723ea6f inherit pub_methods_classentt_1_1basic__sparse__set" id="r_a319f3827fb68d33cddbdb5519723ea6f"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#a319f3827fb68d33cddbdb5519723ea6f">value</a> (const <a class="el" href="classentt_1_1basic__sparse__set.html#ae90adeddf9bab1f9c8b4b1fff95980f0">entity_type</a> entt) noexcept</td></tr>
|
|
<tr class="separator:a319f3827fb68d33cddbdb5519723ea6f inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8cf01b2a8d20329ec1c1d5d3b5708969 inherit pub_methods_classentt_1_1basic__sparse__set" id="r_a8cf01b2a8d20329ec1c1d5d3b5708969"><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#a8cf01b2a8d20329ec1c1d5d3b5708969">push</a> (const <a class="el" href="classentt_1_1basic__sparse__set.html#ae90adeddf9bab1f9c8b4b1fff95980f0">entity_type</a> entt, const void *elem=nullptr)</td></tr>
|
|
<tr class="memdesc:a8cf01b2a8d20329ec1c1d5d3b5708969 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Assigns an entity to a sparse set. <br /></td></tr>
|
|
<tr class="separator:a8cf01b2a8d20329ec1c1d5d3b5708969 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a43205b128298f90d1255cf4ce768297c inherit pub_methods_classentt_1_1basic__sparse__set" id="r_a43205b128298f90d1255cf4ce768297c"><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#a43205b128298f90d1255cf4ce768297c">push</a> (It first, It last)</td></tr>
|
|
<tr class="memdesc:a43205b128298f90d1255cf4ce768297c inherit pub_methods_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Assigns one or more entities to a sparse set. <br /></td></tr>
|
|
<tr class="separator:a43205b128298f90d1255cf4ce768297c inherit pub_methods_classentt_1_1basic__sparse__set"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a777ecee811e5fa5567bc462dba476771 inherit pub_methods_classentt_1_1basic__sparse__set" id="r_a777ecee811e5fa5567bc462dba476771"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__sparse__set.html#a14e627591924feaaad4f04d13c4f4b2d">version_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#a777ecee811e5fa5567bc462dba476771">bump</a> (const <a class="el" href="classentt_1_1basic__sparse__set.html#ae90adeddf9bab1f9c8b4b1fff95980f0">entity_type</a> entt)</td></tr>
|
|
<tr class="memdesc:a777ecee811e5fa5567bc462dba476771 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Bump the version number of an entity. <br /></td></tr>
|
|
<tr class="separator:a777ecee811e5fa5567bc462dba476771 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" id="r_a0a41589e81003ca86b8a6104842680cb"><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#ae90adeddf9bab1f9c8b4b1fff95980f0">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. <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" id="r_a1f3bad1bb267d515e61fd717f4dbb011"><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. <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" id="r_af02e5833d5edb2450303bd1c029213b8"><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#ae90adeddf9bab1f9c8b4b1fff95980f0">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. <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" id="r_ab2b4ee6c81e845f332c35c89acb8f436"><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. <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" id="r_af4979ce48546cfcc705c4d23654faef2"><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 a sparse set. <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" id="r_a2b82af720eca37261f3230c654d7fe1f"><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#ae90adeddf9bab1f9c8b4b1fff95980f0">entity_type</a> lhs, const <a class="el" href="classentt_1_1basic__sparse__set.html#ae90adeddf9bab1f9c8b4b1fff95980f0">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. <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" id="r_a43c1c0aa0fa525e12cee0791cd945915"><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. <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" id="r_ae7ceed81905adc0d65291eb9f4072f08"><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. <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:a9e5bf6f1953740446496b834099c3de1 inherit pub_methods_classentt_1_1basic__sparse__set" id="r_a9e5bf6f1953740446496b834099c3de1"><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#a9e5bf6f1953740446496b834099c3de1">sort_as</a> (It first, It last)</td></tr>
|
|
<tr class="memdesc:a9e5bf6f1953740446496b834099c3de1 inherit pub_methods_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Sort entities according to their order in a range. <br /></td></tr>
|
|
<tr class="separator:a9e5bf6f1953740446496b834099c3de1 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" id="r_a6560773b887906122d50a413aea1faad"><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. <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" id="r_ae37830b84f2801670927b8ae881d72b7"><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. <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:a67b8e3f7cb0144bf663bcd6b9c6e131f inherit pub_methods_classentt_1_1basic__sparse__set" id="r_a67b8e3f7cb0144bf663bcd6b9c6e131f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#a67b8e3f7cb0144bf663bcd6b9c6e131f">bind</a> (Type &&value) noexcept</td></tr>
|
|
<tr class="memdesc:a67b8e3f7cb0144bf663bcd6b9c6e131f inherit pub_methods_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Forwards variables to derived classes, if any. <br /></td></tr>
|
|
<tr class="separator:a67b8e3f7cb0144bf663bcd6b9c6e131f 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="pub-static-attribs" name="pub-static-attribs"></a>
|
|
Static Public Attributes</h2></td></tr>
|
|
<tr class="memitem:af42a17a8061be4805ac46ac0a37e915f" id="r_af42a17a8061be4805ac46ac0a37e915f"><td class="memItemLeft" align="right" valign="top">static constexpr <a class="el" href="namespaceentt.html#abc4d0fa77fae26e7c01793990996c581">deletion_policy</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#af42a17a8061be4805ac46ac0a37e915f">storage_policy</a> {<a class="el" href="structentt_1_1component__traits.html#a1c3296904a082d8ca44d77344ad002ec">traits_type::in_place_delete</a>}</td></tr>
|
|
<tr class="memdesc:af42a17a8061be4805ac46ac0a37e915f"><td class="mdescLeft"> </td><td class="mdescRight">Storage deletion policy. <br /></td></tr>
|
|
<tr class="separator:af42a17a8061be4805ac46ac0a37e915f"><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:ab2d0f02c4c0a88d6fe42b95e9c2b8226" id="r_ab2d0f02c4c0a88d6fe42b95e9c2b8226"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#ab2d0f02c4c0a88d6fe42b95e9c2b8226">pop</a> (underlying_iterator first, underlying_iterator last) override</td></tr>
|
|
<tr class="memdesc:ab2d0f02c4c0a88d6fe42b95e9c2b8226"><td class="mdescLeft"> </td><td class="mdescRight">Erases entities from a storage. <br /></td></tr>
|
|
<tr class="separator:ab2d0f02c4c0a88d6fe42b95e9c2b8226"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a343212f5eacd1e124fb85be1a6841b60" id="r_a343212f5eacd1e124fb85be1a6841b60"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a343212f5eacd1e124fb85be1a6841b60">pop_all</a> () override</td></tr>
|
|
<tr class="memdesc:a343212f5eacd1e124fb85be1a6841b60"><td class="mdescLeft"> </td><td class="mdescRight">Erases all entities of a storage. <br /></td></tr>
|
|
<tr class="separator:a343212f5eacd1e124fb85be1a6841b60"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a96a10490c949af09275a303e7d352f9a" id="r_a96a10490c949af09275a303e7d352f9a"><td class="memItemLeft" align="right" valign="top">underlying_iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="#a96a10490c949af09275a303e7d352f9a">try_emplace</a> (const Entity entt, const bool force_back, const void *<a class="el" href="classentt_1_1basic__sparse__set.html#ab3725f4fb86b9bb73f5f397884ff1680">value</a>) override</td></tr>
|
|
<tr class="memdesc:a96a10490c949af09275a303e7d352f9a"><td class="mdescLeft"> </td><td class="mdescRight">Assigns an entity to a storage. <br /></td></tr>
|
|
<tr class="separator:a96a10490c949af09275a303e7d352f9a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="inherit_header pro_methods_classentt_1_1basic__sparse__set"><td colspan="2" onclick="javascript:dynsection.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:abde0af92d2d8eade7b5acf5ab02f8038 inherit pro_methods_classentt_1_1basic__sparse__set" id="r_abde0af92d2d8eade7b5acf5ab02f8038"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#abde0af92d2d8eade7b5acf5ab02f8038">swap_only</a> (const <a class="el" href="classentt_1_1basic__sparse__set.html#ac56bb654b47a648d64a754d85c70b40a">basic_iterator</a> it)</td></tr>
|
|
<tr class="memdesc:abde0af92d2d8eade7b5acf5ab02f8038 inherit pro_methods_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Erases an entity from a sparse set. <br /></td></tr>
|
|
<tr class="separator:abde0af92d2d8eade7b5acf5ab02f8038 inherit pro_methods_classentt_1_1basic__sparse__set"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2b95c0acd8af718e712362d1177dbc1e inherit pro_methods_classentt_1_1basic__sparse__set" id="r_a2b95c0acd8af718e712362d1177dbc1e"><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. <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" id="r_aa45b7ab945ade01c286a35cba5376d7f"><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. <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:a94662470540e38b7933b23b2ab2249f7 inherit pro_methods_classentt_1_1basic__sparse__set" id="r_a94662470540e38b7933b23b2ab2249f7"><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#a94662470540e38b7933b23b2ab2249f7">bind_any</a> (<a class="el" href="namespaceentt.html#a74619fe0ddf5ff5ea9cf98812a3d70ce">any</a>) noexcept</td></tr>
|
|
<tr class="memdesc:a94662470540e38b7933b23b2ab2249f7 inherit pro_methods_classentt_1_1basic__sparse__set"><td class="mdescLeft"> </td><td class="mdescRight">Forwards variables to derived classes, if any. <br /></td></tr>
|
|
<tr class="separator:a94662470540e38b7933b23b2ab2249f7 inherit pro_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="inherited" name="inherited"></a>
|
|
Additional Inherited Members</h2></td></tr>
|
|
<tr class="inherit_header pro_types_classentt_1_1basic__sparse__set"><td colspan="2" onclick="javascript:dynsection.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" id="r_ac56bb654b47a648d64a754d85c70b40a"><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></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. <br /></td></tr>
|
|
<tr class="separator:ac56bb654b47a648d64a754d85c70b40a inherit pro_types_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>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>Element type. </td></tr>
|
|
<tr><td class="paramname">Entity</td><td>A valid entity type. </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#l00229">229</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#l00398">398</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#l00400">400</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae9a7c7e35258d679ba9f2f1f49e8eef4" name="ae9a7c7e35258d679ba9f2f1f49e8eef4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae9a7c7e35258d679ba9f2f1f49e8eef4">◆ </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="#adfe52c9d60299fe8735adc1ebccd1c22">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#l00426">426</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="adfe52c9d60299fe8735adc1ebccd1c22" name="adfe52c9d60299fe8735adc1ebccd1c22"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#adfe52c9d60299fe8735adc1ebccd1c22">◆ </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, <a class="el" href="structentt_1_1component__traits.html#ae37a0cf9d057ff1ae12261be2abde7b3">traits_type::page_size</a>></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#l00418">418</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#l00414">414</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4ef56d090bf30c5722e9c83350c8f4c0" name="a4ef56d090bf30c5722e9c83350c8f4c0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4ef56d090bf30c5722e9c83350c8f4c0">◆ </a></span>const_reverse_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_reverse_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#a27d66fda0fba1587a5f61e9c16f742f7">base_type::const_reverse_iterator</a>, <a class="el" href="#a9d153dbdd4f79879d7a8e48ad5aa5484">const_reverse_iterator</a>>></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Constant extended reverse iterable storage proxy. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="storage_8hpp_source.html#l00430">430</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="#adfe52c9d60299fe8735adc1ebccd1c22">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#l00422">422</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac5c79e1a8d9f8f898e2d102c1906a2f2" name="ac5c79e1a8d9f8f898e2d102c1906a2f2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac5c79e1a8d9f8f898e2d102c1906a2f2">◆ </a></span>difference_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 >::difference_type = std::ptrdiff_t</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Signed integer type. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="storage_8hpp_source.html#l00410">410</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad4d0afe56ddfbed03d8ca62a766b176b" name="ad4d0afe56ddfbed03d8ca62a766b176b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad4d0afe56ddfbed03d8ca62a766b176b">◆ </a></span>element_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 >::element_type = Type</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Element type. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="storage_8hpp_source.html#l00402">402</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#l00406">406</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac23311c6fa44244eaf8140b0fff6787e" name="ac23311c6fa44244eaf8140b0fff6787e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac23311c6fa44244eaf8140b0fff6787e">◆ </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="#a7de50cda6208b00b58642be70d79da43">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#l00424">424</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7de50cda6208b00b58642be70d79da43" name="a7de50cda6208b00b58642be70d79da43"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7de50cda6208b00b58642be70d79da43">◆ </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, <a class="el" href="structentt_1_1component__traits.html#ae37a0cf9d057ff1ae12261be2abde7b3">traits_type::page_size</a>></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#l00416">416</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#l00412">412</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac0b087048aeab81f0c34f9934d55fa0a" name="ac0b087048aeab81f0c34f9934d55fa0a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac0b087048aeab81f0c34f9934d55fa0a">◆ </a></span>reverse_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 >::reverse_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#afe62c143e816cf5e12078a607966c003">base_type::reverse_iterator</a>, <a class="el" href="#aad006022c957075831aee9f1a798b485">reverse_iterator</a>>></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Extended reverse iterable storage proxy. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="storage_8hpp_source.html#l00428">428</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="#a7de50cda6208b00b58642be70d79da43">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#l00420">420</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#l00408">408</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a68bc63580895ff61c806941c2ccb620b" name="a68bc63580895ff61c806941c2ccb620b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a68bc63580895ff61c806941c2ccb620b">◆ </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 = <a class="el" href="#ad4d0afe56ddfbed03d8ca62a766b176b">element_type</a></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#l00404">404</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"><span class="paramname"><em></em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">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#l00435">435</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="#afa672dd3b672b653d7b85603b6579cbe">allocator_type</a> &</td> <td class="paramname"><span class="paramname"><em>allocator</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel explicit">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#l00442">442</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"><span class="paramname"><em>other</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel noexcept">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#l00454">454</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae359b1aa54b4f09e86230caf89d84df4" name="ae359b1aa54b4f09e86230caf89d84df4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae359b1aa54b4f09e86230caf89d84df4">◆ </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"><span class="paramname"><em>other</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="#afa672dd3b672b653d7b85603b6579cbe">allocator_type</a> &</td> <td class="paramname"><span class="paramname"><em>allocator</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</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#l00465">465</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"><span class="paramname"><em></em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel override">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#l00474">474</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="#adfe52c9d60299fe8735adc1ebccd1c22">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"><span class="paramname"><em></em></span></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel nodiscard">nodiscard</span><span class="mlabel noexcept">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns an iterator to the beginning. </p>
|
|
<p>If the storage is empty, the returned iterator will be equal to <code><a class="el" href="#a28c6c2fb6e1c840a014656568249efc1" 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#l00569">569</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="#a7de50cda6208b00b58642be70d79da43">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"><span class="paramname"><em></em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel nodiscard">nodiscard</span><span class="mlabel noexcept">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns an iterator to the beginning. </p>
|
|
<p>If the storage is empty, the returned iterator will be equal to <code><a class="el" href="#a28c6c2fb6e1c840a014656568249efc1" 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#l00574">574</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="#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"><span class="paramname"><em></em></span></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel nodiscard">nodiscard</span><span class="mlabel override">override</span><span class="mlabel virtual">virtual</span><span class="mlabel noexcept">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#l00533">533</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="#adfe52c9d60299fe8735adc1ebccd1c22">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"><span class="paramname"><em></em></span></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel nodiscard">nodiscard</span><span class="mlabel noexcept">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns an iterator to the beginning. </p>
|
|
<p>If the storage is empty, the returned iterator will be equal to <code><a class="el" href="#a28c6c2fb6e1c840a014656568249efc1" 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#l00563">563</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="#adfe52c9d60299fe8735adc1ebccd1c22">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"><span class="paramname"><em></em></span></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel nodiscard">nodiscard</span><span class="mlabel noexcept">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns an iterator to the end. </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#l00584">584</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="#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"><span class="paramname"><em></em></span></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel nodiscard">nodiscard</span><span class="mlabel noexcept">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns a reverse iterator to the beginning. </p>
|
|
<p>If the storage is empty, the returned iterator will be equal to <code><a class="el" href="#a8cdc33df100e1ffed0daff4b590a7537" 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#l00605">605</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="#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"><span class="paramname"><em></em></span></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel nodiscard">nodiscard</span><span class="mlabel noexcept">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns a reverse iterator to the end. </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#l00624">624</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="#ae9a7c7e35258d679ba9f2f1f49e8eef4">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"><span class="paramname"><em></em></span></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel nodiscard">nodiscard</span><span class="mlabel noexcept">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns an 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 element.</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#l00767">767</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="#ac23311c6fa44244eaf8140b0fff6787e">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"><span class="paramname"><em></em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel nodiscard">nodiscard</span><span class="mlabel noexcept">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns an 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 element.</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#l00762">762</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="#a68bc63580895ff61c806941c2ccb620b">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="#a8cadeb05e41d85a0e3286a3cb92f61e3">entity_type</a></td> <td class="paramname"><span class="paramname"><em>entt</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Args &&...</td> <td class="paramname"><span class="paramname"><em>args</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">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#l00684">684</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="#adfe52c9d60299fe8735adc1ebccd1c22">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"><span class="paramname"><em></em></span></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel nodiscard">nodiscard</span><span class="mlabel noexcept">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns an iterator to the end. </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#l00589">589</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="#a7de50cda6208b00b58642be70d79da43">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"><span class="paramname"><em></em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel nodiscard">nodiscard</span><span class="mlabel noexcept">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns an iterator to the end. </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#l00594">594</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="#a68bc63580895ff61c806941c2ccb620b">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="#a8cadeb05e41d85a0e3286a3cb92f61e3">entity_type</a></td> <td class="paramname"><span class="paramname"><em>entt</em></span></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel nodiscard">nodiscard</span><span class="mlabel noexcept">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns 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#l00648">648</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="#a68bc63580895ff61c806941c2ccb620b">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="#a8cadeb05e41d85a0e3286a3cb92f61e3">entity_type</a></td> <td class="paramname"><span class="paramname"><em>entt</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel nodiscard">nodiscard</span><span class="mlabel noexcept">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns 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#l00653">653</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"><a class="el" href="#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"><span class="paramname"><em></em></span></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel nodiscard">nodiscard</span><span class="mlabel constexpr">constexpr</span><span class="mlabel noexcept">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#l00509">509</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="#a68bc63580895ff61c806941c2ccb620b">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="#a8cadeb05e41d85a0e3286a3cb92f61e3">entity_type</a></td> <td class="paramname"><span class="paramname"><em>entt</em></span></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel nodiscard">nodiscard</span><span class="mlabel noexcept">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns 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#l00662">662</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="#a68bc63580895ff61c806941c2ccb620b">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="#a8cadeb05e41d85a0e3286a3cb92f61e3">entity_type</a></td> <td class="paramname"><span class="paramname"><em>entt</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel nodiscard">nodiscard</span><span class="mlabel noexcept">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns 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#l00667">667</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a226b7e547c4b4f24580c041a6b9bc163" name="a226b7e547c4b4f24580c041a6b9bc163"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a226b7e547c4b4f24580c041a6b9bc163">◆ </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"><a class="el" href="#a7de50cda6208b00b58642be70d79da43">iterator</a> <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"><span class="paramname"><em>first</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">EIt</td> <td class="paramname"><span class="paramname"><em>last</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">CIt</td> <td class="paramname"><span class="paramname"><em>from</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">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>
|
|
<dl class="section return"><dt>Returns</dt><dd>Iterator pointing to the first element inserted, if any. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="storage_8hpp_source.html#l00746">746</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aafe2e98bca923f7069fc231f8250e4ee" name="aafe2e98bca923f7069fc231f8250e4ee"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aafe2e98bca923f7069fc231f8250e4ee">◆ </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"><a class="el" href="#a7de50cda6208b00b58642be70d79da43">iterator</a> <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"><span class="paramname"><em>first</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">It</td> <td class="paramname"><span class="paramname"><em>last</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="#a68bc63580895ff61c806941c2ccb620b">value_type</a> &</td> <td class="paramname"><span class="paramname"><em>value</em></span><span class="paramdefsep"> = </span><span class="paramdefval">{}</span> )</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">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>
|
|
<dl class="section return"><dt>Returns</dt><dd>Iterator pointing to the first element inserted, if any. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="storage_8hpp_source.html#l00724">724</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=() <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">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"><span class="paramname"><em>other</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel noexcept">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#l00489">489</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad3797487dadd407f1542d4405f49d81b" name="ad3797487dadd407f1542d4405f49d81b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad3797487dadd407f1542d4405f49d81b">◆ </a></span>operator=() <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">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">const <a class="el" href="classentt_1_1basic__storage.html">basic_storage</a>< Type, Entity, Allocator, typename > &</td> <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel delete">delete</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Default copy assignment operator, deleted on purpose. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>This storage. </dd></dl>
|
|
|
|
</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="#a68bc63580895ff61c806941c2ccb620b">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="#a8cadeb05e41d85a0e3286a3cb92f61e3">entity_type</a></td> <td class="paramname"><span class="paramname"><em>entt</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Func &&...</td> <td class="paramname"><span class="paramname"><em>func</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">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#l00702">702</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab2d0f02c4c0a88d6fe42b95e9c2b8226" name="ab2d0f02c4c0a88d6fe42b95e9c2b8226"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab2d0f02c4c0a88d6fe42b95e9c2b8226">◆ </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">underlying_iterator</td> <td class="paramname"><span class="paramname"><em>first</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">underlying_iterator</td> <td class="paramname"><span class="paramname"><em>last</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel override">override</span><span class="mlabel protected">protected</span><span class="mlabel virtual">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Erases entities from a storage. </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#l00338">338</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a343212f5eacd1e124fb85be1a6841b60" name="a343212f5eacd1e124fb85be1a6841b60"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a343212f5eacd1e124fb85be1a6841b60">◆ </a></span>pop_all()</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_all </td>
|
|
<td>(</td>
|
|
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel override">override</span><span class="mlabel protected">protected</span><span class="mlabel virtual">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Erases all entities of a storage. </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="classentt_1_1basic__sparse__set.html#a1e8e00e8bfa75311482f2fa071e244e6">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#l00357">357</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="#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"><span class="paramname"><em></em></span></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel nodiscard">nodiscard</span><span class="mlabel noexcept">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#l00547">547</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="#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"><span class="paramname"><em></em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel nodiscard">nodiscard</span><span class="mlabel noexcept">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#l00552">552</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="#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"><span class="paramname"><em></em></span></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel nodiscard">nodiscard</span><span class="mlabel noexcept">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns a reverse iterator to the beginning. </p>
|
|
<p>If the storage is empty, the returned iterator will be equal to <code><a class="el" href="#a8cdc33df100e1ffed0daff4b590a7537" 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#l00610">610</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="#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"><span class="paramname"><em></em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel nodiscard">nodiscard</span><span class="mlabel noexcept">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns a reverse iterator to the beginning. </p>
|
|
<p>If the storage is empty, the returned iterator will be equal to <code><a class="el" href="#a8cdc33df100e1ffed0daff4b590a7537" 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#l00615">615</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ace65bb1e5bd8c99b5ed37c810667872e" name="ace65bb1e5bd8c99b5ed37c810667872e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ace65bb1e5bd8c99b5ed37c810667872e">◆ </a></span>reach() <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="#a4ef56d090bf30c5722e9c83350c8f4c0">const_reverse_iterable</a> <a class="el" href="classentt_1_1basic__storage.html">entt::basic_storage</a>< Type, Entity, Allocator, typename >::reach </td>
|
|
<td>(</td>
|
|
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel nodiscard">nodiscard</span><span class="mlabel noexcept">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns a reverse iterable object to use to <em>visit</em> a storage. </p>
|
|
<dl class="section see"><dt>See also</dt><dd><a class="el" href="#acfe669358e8c68240dcc617c9d624d4c" title="Returns an iterable object to use to visit a storage.">each</a></dd></dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>A reverse 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#l00783">783</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abaf0ee2aa0eedc73f2783f25a0d0ff73" name="abaf0ee2aa0eedc73f2783f25a0d0ff73"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abaf0ee2aa0eedc73f2783f25a0d0ff73">◆ </a></span>reach() <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="#ac0b087048aeab81f0c34f9934d55fa0a">reverse_iterable</a> <a class="el" href="classentt_1_1basic__storage.html">entt::basic_storage</a>< Type, Entity, Allocator, typename >::reach </td>
|
|
<td>(</td>
|
|
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel nodiscard">nodiscard</span><span class="mlabel noexcept">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns a reverse iterable object to use to <em>visit</em> a storage. </p>
|
|
<dl class="section see"><dt>See also</dt><dd><a class="el" href="#acfe669358e8c68240dcc617c9d624d4c" title="Returns an iterable object to use to visit a storage.">each</a></dd></dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>A reverse 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#l00778">778</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="#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"><span class="paramname"><em></em></span></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel nodiscard">nodiscard</span><span class="mlabel noexcept">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns a reverse iterator to the end. </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#l00629">629</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="#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"><span class="paramname"><em></em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel nodiscard">nodiscard</span><span class="mlabel noexcept">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns a reverse iterator to the end. </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#l00634">634</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="#aaef5c215ade183d00b9f568d249c86d9">size_type</a></td> <td class="paramname"><span class="paramname"><em>cap</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel override">override</span><span class="mlabel virtual">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#l00521">521</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"><span class="paramname"><em></em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel override">override</span><span class="mlabel virtual">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#l00538">538</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a630a15d8b585a288e2b37af3af9ebdfe" name="a630a15d8b585a288e2b37af3af9ebdfe"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a630a15d8b585a288e2b37af3af9ebdfe">◆ </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"><span class="paramname"><em>other</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel noexcept">noexcept</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#l00499">499</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a96a10490c949af09275a303e7d352f9a" name="a96a10490c949af09275a303e7d352f9a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a96a10490c949af09275a303e7d352f9a">◆ </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">underlying_iterator <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"><span class="paramname"><em>entt</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const bool</td> <td class="paramname"><span class="paramname"><em>force_back</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const void *</td> <td class="paramname"><span class="paramname"><em>value</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel override">override</span><span class="mlabel protected">protected</span><span class="mlabel virtual">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#l00380">380</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Member Data Documentation</h2>
|
|
<a id="af42a17a8061be4805ac46ac0a37e915f" name="af42a17a8061be4805ac46ac0a37e915f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af42a17a8061be4805ac46ac0a37e915f">◆ </a></span>storage_policy</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="namespaceentt.html#abc4d0fa77fae26e7c01793990996c581">deletion_policy</a> <a class="el" href="classentt_1_1basic__storage.html">entt::basic_storage</a>< Type, Entity, Allocator, typename >::storage_policy {<a class="el" href="structentt_1_1component__traits.html#a1c3296904a082d8ca44d77344ad002ec">traits_type::in_place_delete</a>}</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel static">static</span><span class="mlabel constexpr">constexpr</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Storage deletion policy. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="storage_8hpp_source.html#l00432">432</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.13.2
|
|
</small></address>
|
|
</div><!-- doc-content -->
|
|
</body>
|
|
</html>
|