2674 lines
158 KiB
HTML
2674 lines
158 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
|
<meta name="generator" content="Doxygen 1.9.4"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>EnTT: entt::basic_sparse_set< Entity, Allocator > Class Template Reference</title>
|
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="jquery.js"></script>
|
|
<script type="text/javascript" src="dynsections.js"></script>
|
|
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="search/searchdata.js"></script>
|
|
<script type="text/javascript" src="search/search.js"></script>
|
|
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
|
</head>
|
|
<body>
|
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
|
<div id="titlearea">
|
|
<table cellspacing="0" cellpadding="0">
|
|
<tbody>
|
|
<tr id="projectrow">
|
|
<td id="projectalign">
|
|
<div id="projectname">EnTT<span id="projectnumber"> 3.11.0</span>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.9.4 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript" src="menudata.js"></script>
|
|
<script type="text/javascript" src="menu.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function() {
|
|
initMenu('',true,false,'search.php','Search');
|
|
$(document).ready(function() { init_search(); });
|
|
});
|
|
/* @license-end */
|
|
</script>
|
|
<div id="main-nav"></div>
|
|
<!-- window showing the filter options -->
|
|
<div id="MSearchSelectWindow"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
|
</div>
|
|
|
|
<!-- iframe showing the search results (closed by default) -->
|
|
<div id="MSearchResultsWindow">
|
|
<iframe src="javascript:void(0)" frameborder="0"
|
|
name="MSearchResults" id="MSearchResults">
|
|
</iframe>
|
|
</div>
|
|
|
|
<div id="nav-path" class="navpath">
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="namespaceentt.html">entt</a></li><li class="navelem"><a class="el" href="classentt_1_1basic__sparse__set.html">basic_sparse_set</a></li> </ul>
|
|
</div>
|
|
</div><!-- top -->
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#pub-types">Public Types</a> |
|
|
<a href="#pub-methods">Public Member Functions</a> |
|
|
<a href="#pro-types">Protected Types</a> |
|
|
<a href="#pro-methods">Protected Member Functions</a> |
|
|
<a href="classentt_1_1basic__sparse__set-members.html">List of all members</a> </div>
|
|
<div class="headertitle"><div class="title">entt::basic_sparse_set< Entity, Allocator > Class Template Reference</div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
|
|
<p>Basic sparse set implementation.
|
|
<a href="classentt_1_1basic__sparse__set.html#details">More...</a></p>
|
|
|
|
<p><code>#include <<a class="el" href="sparse__set_8hpp_source.html">sparse_set.hpp</a>></code></p>
|
|
<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: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> = Allocator</td></tr>
|
|
<tr class="memdesc:af6faaccfb0c465afb6173b0fb8a37069"><td class="mdescLeft"> </td><td class="mdescRight">Allocator type. <a href="classentt_1_1basic__sparse__set.html#af6faaccfb0c465afb6173b0fb8a37069">More...</a><br /></td></tr>
|
|
<tr class="separator:af6faaccfb0c465afb6173b0fb8a37069"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4e7cb2405956818a2fd42cc68013d538"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#a4e7cb2405956818a2fd42cc68013d538">entity_type</a> = typename <a class="el" href="classentt_1_1entt__traits.html#a9898ec0342dfd6bdb937981e15e5fd65">entity_traits::value_type</a></td></tr>
|
|
<tr class="memdesc:a4e7cb2405956818a2fd42cc68013d538"><td class="mdescLeft"> </td><td class="mdescRight">Underlying entity identifier. <a href="classentt_1_1basic__sparse__set.html#a4e7cb2405956818a2fd42cc68013d538">More...</a><br /></td></tr>
|
|
<tr class="separator:a4e7cb2405956818a2fd42cc68013d538"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a909de63f5d8a3fdc9fb1e0b6b70636d9"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#a909de63f5d8a3fdc9fb1e0b6b70636d9">version_type</a> = typename <a class="el" href="classentt_1_1entt__traits.html#ad44954f9ad1b9a20bf997b9a8ba33c3a">entity_traits::version_type</a></td></tr>
|
|
<tr class="memdesc:a909de63f5d8a3fdc9fb1e0b6b70636d9"><td class="mdescLeft"> </td><td class="mdescRight">Underlying version type. <a href="classentt_1_1basic__sparse__set.html#a909de63f5d8a3fdc9fb1e0b6b70636d9">More...</a><br /></td></tr>
|
|
<tr class="separator:a909de63f5d8a3fdc9fb1e0b6b70636d9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem: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> = std::size_t</td></tr>
|
|
<tr class="memdesc:a2ec9530d8aa9ac94d421b27eb6998edb"><td class="mdescLeft"> </td><td class="mdescRight">Unsigned integer type. <a href="classentt_1_1basic__sparse__set.html#a2ec9530d8aa9ac94d421b27eb6998edb">More...</a><br /></td></tr>
|
|
<tr class="separator:a2ec9530d8aa9ac94d421b27eb6998edb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem: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> = typename packed_container_type::const_pointer</td></tr>
|
|
<tr class="memdesc:a8b18963e68d4f003e19389fd342f90cc"><td class="mdescLeft"> </td><td class="mdescRight">Pointer type to contained entities. <a href="classentt_1_1basic__sparse__set.html#a8b18963e68d4f003e19389fd342f90cc">More...</a><br /></td></tr>
|
|
<tr class="separator:a8b18963e68d4f003e19389fd342f90cc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem: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> = <a class="el" href="classentt_1_1basic__sparse__set.html#ac56bb654b47a648d64a754d85c70b40a">basic_iterator</a></td></tr>
|
|
<tr class="memdesc:a6cea231ae7386a12487164d918f632b0"><td class="mdescLeft"> </td><td class="mdescRight">Random access iterator type. <a href="classentt_1_1basic__sparse__set.html#a6cea231ae7386a12487164d918f632b0">More...</a><br /></td></tr>
|
|
<tr class="separator:a6cea231ae7386a12487164d918f632b0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem: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> = <a class="el" href="classentt_1_1basic__sparse__set.html#a6cea231ae7386a12487164d918f632b0">iterator</a></td></tr>
|
|
<tr class="memdesc:a3688979d568f2450725d69aa89571f4f"><td class="mdescLeft"> </td><td class="mdescRight">Constant random access iterator type. <a href="classentt_1_1basic__sparse__set.html#a3688979d568f2450725d69aa89571f4f">More...</a><br /></td></tr>
|
|
<tr class="separator:a3688979d568f2450725d69aa89571f4f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem: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> = std::reverse_iterator< <a class="el" href="classentt_1_1basic__sparse__set.html#a6cea231ae7386a12487164d918f632b0">iterator</a> ></td></tr>
|
|
<tr class="memdesc:afe62c143e816cf5e12078a607966c003"><td class="mdescLeft"> </td><td class="mdescRight">Reverse iterator type. <a href="classentt_1_1basic__sparse__set.html#afe62c143e816cf5e12078a607966c003">More...</a><br /></td></tr>
|
|
<tr class="separator:afe62c143e816cf5e12078a607966c003"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4d0d07e67ebda136c33fe39ea193c69e"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#a4d0d07e67ebda136c33fe39ea193c69e">const_reverse_iterator</a> = <a class="el" href="classentt_1_1basic__sparse__set.html#afe62c143e816cf5e12078a607966c003">reverse_iterator</a></td></tr>
|
|
<tr class="memdesc:a4d0d07e67ebda136c33fe39ea193c69e"><td class="mdescLeft"> </td><td class="mdescRight">Constant reverse iterator type. <a href="classentt_1_1basic__sparse__set.html#a4d0d07e67ebda136c33fe39ea193c69e">More...</a><br /></td></tr>
|
|
<tr class="separator:a4d0d07e67ebda136c33fe39ea193c69e"><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: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"><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. <a href="classentt_1_1basic__sparse__set.html#afc504894fc2c20ea25b7fc2864bd22e3">More...</a><br /></td></tr>
|
|
<tr class="separator:afc504894fc2c20ea25b7fc2864bd22e3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem: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"><td class="mdescLeft"> </td><td class="mdescRight">Constructs an empty container with a given allocator. <a href="classentt_1_1basic__sparse__set.html#a1b636566df9e6f3f36ff62d2bdde8d10">More...</a><br /></td></tr>
|
|
<tr class="separator:a1b636566df9e6f3f36ff62d2bdde8d10"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem: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"><td class="mdescLeft"> </td><td class="mdescRight">Constructs an empty container with the given policy and allocator. <a href="classentt_1_1basic__sparse__set.html#a8e264ab5a7e2d97a204004d25b14238b">More...</a><br /></td></tr>
|
|
<tr class="separator:a8e264ab5a7e2d97a204004d25b14238b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a437620052f5c5ff261715e607d6a0b35"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#a437620052f5c5ff261715e607d6a0b35">basic_sparse_set</a> (const <a class="el" href="structentt_1_1type__info.html">type_info</a> &value, <a class="el" href="namespaceentt.html#abc4d0fa77fae26e7c01793990996c581">deletion_policy</a> pol=<a class="el" href="namespaceentt.html#abc4d0fa77fae26e7c01793990996c581a8223d1ccb16b6dd0b19fe9c6fdb13708">deletion_policy::swap_and_pop</a>, const <a class="el" href="classentt_1_1basic__sparse__set.html#af6faaccfb0c465afb6173b0fb8a37069">allocator_type</a> &allocator={})</td></tr>
|
|
<tr class="memdesc:a437620052f5c5ff261715e607d6a0b35"><td class="mdescLeft"> </td><td class="mdescRight">Constructs an empty container with the given value type, policy and allocator. <a href="classentt_1_1basic__sparse__set.html#a437620052f5c5ff261715e607d6a0b35">More...</a><br /></td></tr>
|
|
<tr class="separator:a437620052f5c5ff261715e607d6a0b35"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem: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"><td class="mdescLeft"> </td><td class="mdescRight">Move constructor. <a href="classentt_1_1basic__sparse__set.html#aaf4d881833f592ed21079e2a0fac8d2a">More...</a><br /></td></tr>
|
|
<tr class="separator:aaf4d881833f592ed21079e2a0fac8d2a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8c61f0d7c13b938d3524f0fe7f9c3a75"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#a8c61f0d7c13b938d3524f0fe7f9c3a75">basic_sparse_set</a> (<a class="el" href="classentt_1_1basic__sparse__set.html">basic_sparse_set</a> &&other, const <a class="el" href="classentt_1_1basic__sparse__set.html#af6faaccfb0c465afb6173b0fb8a37069">allocator_type</a> &allocator) noexcept</td></tr>
|
|
<tr class="memdesc:a8c61f0d7c13b938d3524f0fe7f9c3a75"><td class="mdescLeft"> </td><td class="mdescRight">Allocator-extended move constructor. <a href="classentt_1_1basic__sparse__set.html#a8c61f0d7c13b938d3524f0fe7f9c3a75">More...</a><br /></td></tr>
|
|
<tr class="separator:a8c61f0d7c13b938d3524f0fe7f9c3a75"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem: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"><td class="mdescLeft"> </td><td class="mdescRight">Default destructor. <a href="classentt_1_1basic__sparse__set.html#ac56f048f614c38f14b19ba9cb27faa94">More...</a><br /></td></tr>
|
|
<tr class="separator:ac56f048f614c38f14b19ba9cb27faa94"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem: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"><td class="mdescLeft"> </td><td class="mdescRight">Move assignment operator. <a href="classentt_1_1basic__sparse__set.html#a53f8aad7f89c040a3ef0e79ad9e814fb">More...</a><br /></td></tr>
|
|
<tr class="separator:a53f8aad7f89c040a3ef0e79ad9e814fb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0ba4866849ffb525cce7b4eee58b83a8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#a0ba4866849ffb525cce7b4eee58b83a8">swap</a> (<a class="el" href="classentt_1_1basic__sparse__set.html">basic_sparse_set</a> &other)</td></tr>
|
|
<tr class="memdesc:a0ba4866849ffb525cce7b4eee58b83a8"><td class="mdescLeft"> </td><td class="mdescRight">Exchanges the contents with those of a given sparse set. <a href="classentt_1_1basic__sparse__set.html#a0ba4866849ffb525cce7b4eee58b83a8">More...</a><br /></td></tr>
|
|
<tr class="separator:a0ba4866849ffb525cce7b4eee58b83a8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem: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"><td class="mdescLeft"> </td><td class="mdescRight">Returns the associated allocator. <a href="classentt_1_1basic__sparse__set.html#ab292b60dd8782739701906aec8f381ab">More...</a><br /></td></tr>
|
|
<tr class="separator:ab292b60dd8782739701906aec8f381ab"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem: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"><td class="mdescLeft"> </td><td class="mdescRight">Returns the deletion policy of a sparse set. <a href="classentt_1_1basic__sparse__set.html#a91f80e4333c16c6c3786b041c8a7e8a2">More...</a><br /></td></tr>
|
|
<tr class="separator:a91f80e4333c16c6c3786b041c8a7e8a2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a58d49df52ee3133a1347dc01131a4f1a"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#a58d49df52ee3133a1347dc01131a4f1a">reserve</a> (const <a class="el" href="classentt_1_1basic__sparse__set.html#a2ec9530d8aa9ac94d421b27eb6998edb">size_type</a> cap)</td></tr>
|
|
<tr class="memdesc:a58d49df52ee3133a1347dc01131a4f1a"><td class="mdescLeft"> </td><td class="mdescRight">Increases the capacity of a sparse set. <a href="classentt_1_1basic__sparse__set.html#a58d49df52ee3133a1347dc01131a4f1a">More...</a><br /></td></tr>
|
|
<tr class="separator:a58d49df52ee3133a1347dc01131a4f1a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a17b25baaceb061cd93da56f1ec24ee98"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classentt_1_1basic__sparse__set.html#a2ec9530d8aa9ac94d421b27eb6998edb">size_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#a17b25baaceb061cd93da56f1ec24ee98">capacity</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:a17b25baaceb061cd93da56f1ec24ee98"><td class="mdescLeft"> </td><td class="mdescRight">Returns the number of elements that a sparse set has currently allocated space for. <a href="classentt_1_1basic__sparse__set.html#a17b25baaceb061cd93da56f1ec24ee98">More...</a><br /></td></tr>
|
|
<tr class="separator:a17b25baaceb061cd93da56f1ec24ee98"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7e10cc6ddc7ef9c733aabdec849c5b79"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#a7e10cc6ddc7ef9c733aabdec849c5b79">shrink_to_fit</a> ()</td></tr>
|
|
<tr class="memdesc:a7e10cc6ddc7ef9c733aabdec849c5b79"><td class="mdescLeft"> </td><td class="mdescRight">Requests the removal of unused capacity. <a href="classentt_1_1basic__sparse__set.html#a7e10cc6ddc7ef9c733aabdec849c5b79">More...</a><br /></td></tr>
|
|
<tr class="separator:a7e10cc6ddc7ef9c733aabdec849c5b79"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem: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"><td class="mdescLeft"> </td><td class="mdescRight">Returns the extent of a sparse set. <a href="classentt_1_1basic__sparse__set.html#a7e51c3904b0581866f8791a04435fc5f">More...</a><br /></td></tr>
|
|
<tr class="separator:a7e51c3904b0581866f8791a04435fc5f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem: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"><td class="mdescLeft"> </td><td class="mdescRight">Returns the number of elements in a sparse set. <a href="classentt_1_1basic__sparse__set.html#a69ad0662838fd351985a51ee3017fb6c">More...</a><br /></td></tr>
|
|
<tr class="separator:a69ad0662838fd351985a51ee3017fb6c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem: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"><td class="mdescLeft"> </td><td class="mdescRight">Checks whether a sparse set is empty. <a href="classentt_1_1basic__sparse__set.html#ad8936d80c3656449118a7a7a08be6258">More...</a><br /></td></tr>
|
|
<tr class="separator:ad8936d80c3656449118a7a7a08be6258"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem: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"><td class="mdescLeft"> </td><td class="mdescRight">Direct access to the internal packed array. <a href="classentt_1_1basic__sparse__set.html#a4c540ff32bca204b1adbd9e4f4a0240b">More...</a><br /></td></tr>
|
|
<tr class="separator:a4c540ff32bca204b1adbd9e4f4a0240b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af6e986a41090a43eb6bbdc22bf8eb472"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__sparse__set.html#a3688979d568f2450725d69aa89571f4f">const_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#af6e986a41090a43eb6bbdc22bf8eb472">begin</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:af6e986a41090a43eb6bbdc22bf8eb472"><td class="mdescLeft"> </td><td class="mdescRight">Returns an iterator to the beginning. <a href="classentt_1_1basic__sparse__set.html#af6e986a41090a43eb6bbdc22bf8eb472">More...</a><br /></td></tr>
|
|
<tr class="separator:af6e986a41090a43eb6bbdc22bf8eb472"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem: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="memdesc:a1934fc85ed01c3528c45ab9a76712fa7"><td class="mdescLeft"> </td><td class="mdescRight">Returns an iterator to the beginning. <a href="classentt_1_1basic__sparse__set.html#a1934fc85ed01c3528c45ab9a76712fa7">More...</a><br /></td></tr>
|
|
<tr class="separator:a1934fc85ed01c3528c45ab9a76712fa7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem: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"><td class="mdescLeft"> </td><td class="mdescRight">Returns an iterator to the end. <a href="classentt_1_1basic__sparse__set.html#a3187a76bdb963346a715e0ebd833bfd7">More...</a><br /></td></tr>
|
|
<tr class="separator:a3187a76bdb963346a715e0ebd833bfd7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem: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="memdesc:a9f0cc6e746fd49b0c7a0b8e5d8504fef"><td class="mdescLeft"> </td><td class="mdescRight">Returns an iterator to the end. <a href="classentt_1_1basic__sparse__set.html#a9f0cc6e746fd49b0c7a0b8e5d8504fef">More...</a><br /></td></tr>
|
|
<tr class="separator:a9f0cc6e746fd49b0c7a0b8e5d8504fef"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a365e15bdab3308c58af3c03376cce1ec"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__sparse__set.html#a4d0d07e67ebda136c33fe39ea193c69e">const_reverse_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#a365e15bdab3308c58af3c03376cce1ec">rbegin</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:a365e15bdab3308c58af3c03376cce1ec"><td class="mdescLeft"> </td><td class="mdescRight">Returns a reverse iterator to the beginning. <a href="classentt_1_1basic__sparse__set.html#a365e15bdab3308c58af3c03376cce1ec">More...</a><br /></td></tr>
|
|
<tr class="separator:a365e15bdab3308c58af3c03376cce1ec"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad57b82c12d92837a14d8904e82eb49a9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__sparse__set.html#a4d0d07e67ebda136c33fe39ea193c69e">const_reverse_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#ad57b82c12d92837a14d8904e82eb49a9">crbegin</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:ad57b82c12d92837a14d8904e82eb49a9"><td class="mdescLeft"> </td><td class="mdescRight">Returns a reverse iterator to the beginning. <a href="classentt_1_1basic__sparse__set.html#ad57b82c12d92837a14d8904e82eb49a9">More...</a><br /></td></tr>
|
|
<tr class="separator:ad57b82c12d92837a14d8904e82eb49a9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem: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"><td class="mdescLeft"> </td><td class="mdescRight">Returns a reverse iterator to the end. <a href="classentt_1_1basic__sparse__set.html#a408ae201025279196f63ef32cf58da9a">More...</a><br /></td></tr>
|
|
<tr class="separator:a408ae201025279196f63ef32cf58da9a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab28f2f1c7bbf2861f4a3e7602a317b96"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__sparse__set.html#a4d0d07e67ebda136c33fe39ea193c69e">const_reverse_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#ab28f2f1c7bbf2861f4a3e7602a317b96">crend</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:ab28f2f1c7bbf2861f4a3e7602a317b96"><td class="mdescLeft"> </td><td class="mdescRight">Returns a reverse iterator to the end. <a href="classentt_1_1basic__sparse__set.html#ab28f2f1c7bbf2861f4a3e7602a317b96">More...</a><br /></td></tr>
|
|
<tr class="separator:ab28f2f1c7bbf2861f4a3e7602a317b96"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afbdc51681af75f7cf4303d17a689a601"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__sparse__set.html#a6cea231ae7386a12487164d918f632b0">iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#afbdc51681af75f7cf4303d17a689a601">find</a> (const <a class="el" href="classentt_1_1basic__sparse__set.html#a4e7cb2405956818a2fd42cc68013d538">entity_type</a> entt) const noexcept</td></tr>
|
|
<tr class="memdesc:afbdc51681af75f7cf4303d17a689a601"><td class="mdescLeft"> </td><td class="mdescRight">Finds an entity. <a href="classentt_1_1basic__sparse__set.html#afbdc51681af75f7cf4303d17a689a601">More...</a><br /></td></tr>
|
|
<tr class="separator:afbdc51681af75f7cf4303d17a689a601"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem: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#a4e7cb2405956818a2fd42cc68013d538">entity_type</a> entt) const noexcept</td></tr>
|
|
<tr class="memdesc:a97b47cbaea3fc30442fa3e6366766c86"><td class="mdescLeft"> </td><td class="mdescRight">Checks if a sparse set contains an entity. <a href="classentt_1_1basic__sparse__set.html#a97b47cbaea3fc30442fa3e6366766c86">More...</a><br /></td></tr>
|
|
<tr class="separator:a97b47cbaea3fc30442fa3e6366766c86"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a96cf0ed9f37ededbd40f6a8c38c1940b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__sparse__set.html#a909de63f5d8a3fdc9fb1e0b6b70636d9">version_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#a96cf0ed9f37ededbd40f6a8c38c1940b">current</a> (const <a class="el" href="classentt_1_1basic__sparse__set.html#a4e7cb2405956818a2fd42cc68013d538">entity_type</a> entt) const noexcept</td></tr>
|
|
<tr class="memdesc:a96cf0ed9f37ededbd40f6a8c38c1940b"><td class="mdescLeft"> </td><td class="mdescRight">Returns the contained version for an identifier. <a href="classentt_1_1basic__sparse__set.html#a96cf0ed9f37ededbd40f6a8c38c1940b">More...</a><br /></td></tr>
|
|
<tr class="separator:a96cf0ed9f37ededbd40f6a8c38c1940b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem: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#a4e7cb2405956818a2fd42cc68013d538">entity_type</a> entt) const noexcept</td></tr>
|
|
<tr class="memdesc:ad8a8fc74771c26b36fce8234f5e1d1fa"><td class="mdescLeft"> </td><td class="mdescRight">Returns the position of an entity in a sparse set. <a href="classentt_1_1basic__sparse__set.html#ad8a8fc74771c26b36fce8234f5e1d1fa">More...</a><br /></td></tr>
|
|
<tr class="separator:ad8a8fc74771c26b36fce8234f5e1d1fa"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ace1aab87bce23a757d40c5366ec2222e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__sparse__set.html#a4e7cb2405956818a2fd42cc68013d538">entity_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#ace1aab87bce23a757d40c5366ec2222e">at</a> (const <a class="el" href="classentt_1_1basic__sparse__set.html#a2ec9530d8aa9ac94d421b27eb6998edb">size_type</a> pos) const noexcept</td></tr>
|
|
<tr class="memdesc:ace1aab87bce23a757d40c5366ec2222e"><td class="mdescLeft"> </td><td class="mdescRight">Returns the entity at specified location, with bounds checking. <a href="classentt_1_1basic__sparse__set.html#ace1aab87bce23a757d40c5366ec2222e">More...</a><br /></td></tr>
|
|
<tr class="separator:ace1aab87bce23a757d40c5366ec2222e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aba848e5d30f1f8fadce544d7bba7296a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__sparse__set.html#a4e7cb2405956818a2fd42cc68013d538">entity_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#aba848e5d30f1f8fadce544d7bba7296a">operator[]</a> (const <a class="el" href="classentt_1_1basic__sparse__set.html#a2ec9530d8aa9ac94d421b27eb6998edb">size_type</a> pos) const noexcept</td></tr>
|
|
<tr class="memdesc:aba848e5d30f1f8fadce544d7bba7296a"><td class="mdescLeft"> </td><td class="mdescRight">Returns the entity at specified location, without bounds checking. <a href="classentt_1_1basic__sparse__set.html#aba848e5d30f1f8fadce544d7bba7296a">More...</a><br /></td></tr>
|
|
<tr class="separator:aba848e5d30f1f8fadce544d7bba7296a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a81667949941d1f27f4789e11febe854b"><td class="memItemLeft" align="right" valign="top">const void * </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#a81667949941d1f27f4789e11febe854b">get</a> (const <a class="el" href="classentt_1_1basic__sparse__set.html#a4e7cb2405956818a2fd42cc68013d538">entity_type</a> entt) const noexcept</td></tr>
|
|
<tr class="memdesc:a81667949941d1f27f4789e11febe854b"><td class="mdescLeft"> </td><td class="mdescRight">Returns the element assigned to an entity, if any. <a href="classentt_1_1basic__sparse__set.html#a81667949941d1f27f4789e11febe854b">More...</a><br /></td></tr>
|
|
<tr class="separator:a81667949941d1f27f4789e11febe854b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab4adc73309657e0182b87d3c7db74276"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#ab4adc73309657e0182b87d3c7db74276">get</a> (const <a class="el" href="classentt_1_1basic__sparse__set.html#a4e7cb2405956818a2fd42cc68013d538">entity_type</a> entt) noexcept</td></tr>
|
|
<tr class="memdesc:ab4adc73309657e0182b87d3c7db74276"><td class="mdescLeft"> </td><td class="mdescRight">Returns the element assigned to an entity, if any. <a href="classentt_1_1basic__sparse__set.html#ab4adc73309657e0182b87d3c7db74276">More...</a><br /></td></tr>
|
|
<tr class="separator:ab4adc73309657e0182b87d3c7db74276"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5b8e9abf9cbe8e9955b4f6f12f4c19b2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__sparse__set.html#a6cea231ae7386a12487164d918f632b0">iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#a5b8e9abf9cbe8e9955b4f6f12f4c19b2">emplace</a> (const <a class="el" href="classentt_1_1basic__sparse__set.html#a4e7cb2405956818a2fd42cc68013d538">entity_type</a> entt, const void *value=nullptr)</td></tr>
|
|
<tr class="memdesc:a5b8e9abf9cbe8e9955b4f6f12f4c19b2"><td class="mdescLeft"> </td><td class="mdescRight">Assigns an entity to a sparse set. <a href="classentt_1_1basic__sparse__set.html#a5b8e9abf9cbe8e9955b4f6f12f4c19b2">More...</a><br /></td></tr>
|
|
<tr class="separator:a5b8e9abf9cbe8e9955b4f6f12f4c19b2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:adde9ce48f5ac80b0e79927306ce62937"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#adde9ce48f5ac80b0e79927306ce62937">bump</a> (const <a class="el" href="classentt_1_1basic__sparse__set.html#a4e7cb2405956818a2fd42cc68013d538">entity_type</a> entt)</td></tr>
|
|
<tr class="memdesc:adde9ce48f5ac80b0e79927306ce62937"><td class="mdescLeft"> </td><td class="mdescRight">Bump the version number of an entity. <a href="classentt_1_1basic__sparse__set.html#adde9ce48f5ac80b0e79927306ce62937">More...</a><br /></td></tr>
|
|
<tr class="separator:adde9ce48f5ac80b0e79927306ce62937"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9730e27e1155b725975120a8c494b3e2"><td class="memTemplParams" colspan="2">template<typename It > </td></tr>
|
|
<tr class="memitem:a9730e27e1155b725975120a8c494b3e2"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__sparse__set.html#a6cea231ae7386a12487164d918f632b0">iterator</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#a9730e27e1155b725975120a8c494b3e2">insert</a> (It first, It last)</td></tr>
|
|
<tr class="memdesc:a9730e27e1155b725975120a8c494b3e2"><td class="mdescLeft"> </td><td class="mdescRight">Assigns one or more entities to a sparse set. <a href="classentt_1_1basic__sparse__set.html#a9730e27e1155b725975120a8c494b3e2">More...</a><br /></td></tr>
|
|
<tr class="separator:a9730e27e1155b725975120a8c494b3e2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem: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#a4e7cb2405956818a2fd42cc68013d538">entity_type</a> entt)</td></tr>
|
|
<tr class="memdesc:a0a41589e81003ca86b8a6104842680cb"><td class="mdescLeft"> </td><td class="mdescRight">Erases an entity from a sparse set. <a href="classentt_1_1basic__sparse__set.html#a0a41589e81003ca86b8a6104842680cb">More...</a><br /></td></tr>
|
|
<tr class="separator:a0a41589e81003ca86b8a6104842680cb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1f3bad1bb267d515e61fd717f4dbb011"><td class="memTemplParams" colspan="2">template<typename It > </td></tr>
|
|
<tr class="memitem:a1f3bad1bb267d515e61fd717f4dbb011"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" 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"><td class="mdescLeft"> </td><td class="mdescRight">Erases entities from a set. <a href="classentt_1_1basic__sparse__set.html#a1f3bad1bb267d515e61fd717f4dbb011">More...</a><br /></td></tr>
|
|
<tr class="separator:a1f3bad1bb267d515e61fd717f4dbb011"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem: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#a4e7cb2405956818a2fd42cc68013d538">entity_type</a> entt)</td></tr>
|
|
<tr class="memdesc:af02e5833d5edb2450303bd1c029213b8"><td class="mdescLeft"> </td><td class="mdescRight">Removes an entity from a sparse set if it exists. <a href="classentt_1_1basic__sparse__set.html#af02e5833d5edb2450303bd1c029213b8">More...</a><br /></td></tr>
|
|
<tr class="separator:af02e5833d5edb2450303bd1c029213b8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab2b4ee6c81e845f332c35c89acb8f436"><td class="memTemplParams" colspan="2">template<typename It > </td></tr>
|
|
<tr class="memitem:ab2b4ee6c81e845f332c35c89acb8f436"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__sparse__set.html#a2ec9530d8aa9ac94d421b27eb6998edb">size_type</a> </td><td class="memTemplItemRight" 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"><td class="mdescLeft"> </td><td class="mdescRight">Removes entities from a sparse set if they exist. <a href="classentt_1_1basic__sparse__set.html#ab2b4ee6c81e845f332c35c89acb8f436">More...</a><br /></td></tr>
|
|
<tr class="separator:ab2b4ee6c81e845f332c35c89acb8f436"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem: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"><td class="mdescLeft"> </td><td class="mdescRight">Removes all tombstones from the packed array of a sparse set. <a href="classentt_1_1basic__sparse__set.html#af4979ce48546cfcc705c4d23654faef2">More...</a><br /></td></tr>
|
|
<tr class="separator:af4979ce48546cfcc705c4d23654faef2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem: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#a4e7cb2405956818a2fd42cc68013d538">entity_type</a> lhs, const <a class="el" href="classentt_1_1basic__sparse__set.html#a4e7cb2405956818a2fd42cc68013d538">entity_type</a> rhs)</td></tr>
|
|
<tr class="memdesc:a2b82af720eca37261f3230c654d7fe1f"><td class="mdescLeft"> </td><td class="mdescRight">Swaps two entities in a sparse set. <a href="classentt_1_1basic__sparse__set.html#a2b82af720eca37261f3230c654d7fe1f">More...</a><br /></td></tr>
|
|
<tr class="separator:a2b82af720eca37261f3230c654d7fe1f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a43c1c0aa0fa525e12cee0791cd945915"><td class="memTemplParams" colspan="2">template<typename Compare , typename Sort = std_sort, typename... Args> </td></tr>
|
|
<tr class="memitem:a43c1c0aa0fa525e12cee0791cd945915"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" 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"><td class="mdescLeft"> </td><td class="mdescRight">Sort the first count elements according to the given comparison function. <a href="classentt_1_1basic__sparse__set.html#a43c1c0aa0fa525e12cee0791cd945915">More...</a><br /></td></tr>
|
|
<tr class="separator:a43c1c0aa0fa525e12cee0791cd945915"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae7ceed81905adc0d65291eb9f4072f08"><td class="memTemplParams" colspan="2">template<typename Compare , typename Sort = std_sort, typename... Args> </td></tr>
|
|
<tr class="memitem:ae7ceed81905adc0d65291eb9f4072f08"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" 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"><td class="mdescLeft"> </td><td class="mdescRight">Sort all elements according to the given comparison function. <a href="classentt_1_1basic__sparse__set.html#ae7ceed81905adc0d65291eb9f4072f08">More...</a><br /></td></tr>
|
|
<tr class="separator:ae7ceed81905adc0d65291eb9f4072f08"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad6b9f10f5212846bfea6e4fd0ba7a1e4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#ad6b9f10f5212846bfea6e4fd0ba7a1e4">respect</a> (const <a class="el" href="classentt_1_1basic__sparse__set.html">basic_sparse_set</a> &other)</td></tr>
|
|
<tr class="memdesc:ad6b9f10f5212846bfea6e4fd0ba7a1e4"><td class="mdescLeft"> </td><td class="mdescRight">Sort entities according to their order in another sparse set. <a href="classentt_1_1basic__sparse__set.html#ad6b9f10f5212846bfea6e4fd0ba7a1e4">More...</a><br /></td></tr>
|
|
<tr class="separator:ad6b9f10f5212846bfea6e4fd0ba7a1e4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem: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"><td class="mdescLeft"> </td><td class="mdescRight">Clears a sparse set. <a href="classentt_1_1basic__sparse__set.html#a6560773b887906122d50a413aea1faad">More...</a><br /></td></tr>
|
|
<tr class="separator:a6560773b887906122d50a413aea1faad"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem: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"><td class="mdescLeft"> </td><td class="mdescRight">Returned value type, if any. <a href="classentt_1_1basic__sparse__set.html#ae37830b84f2801670927b8ae881d72b7">More...</a><br /></td></tr>
|
|
<tr class="separator:ae37830b84f2801670927b8ae881d72b7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9db791610e0925291f9213681b0d4a9f"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#a9db791610e0925291f9213681b0d4a9f">bind</a> (<a class="el" href="namespaceentt.html#a4846741b8f485584c196304f588b94ad">any</a>) noexcept</td></tr>
|
|
<tr class="memdesc:a9db791610e0925291f9213681b0d4a9f"><td class="mdescLeft"> </td><td class="mdescRight">Forwards variables to derived classes, if any. <a href="classentt_1_1basic__sparse__set.html#a9db791610e0925291f9213681b0d4a9f">More...</a><br /></td></tr>
|
|
<tr class="separator:a9db791610e0925291f9213681b0d4a9f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-types" name="pro-types"></a>
|
|
Protected Types</h2></td></tr>
|
|
<tr class="memitem: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> = internal::sparse_set_iterator< packed_container_type ></td></tr>
|
|
<tr class="memdesc:ac56bb654b47a648d64a754d85c70b40a"><td class="mdescLeft"> </td><td class="mdescRight">Random access iterator type. <a href="classentt_1_1basic__sparse__set.html#ac56bb654b47a648d64a754d85c70b40a">More...</a><br /></td></tr>
|
|
<tr class="separator:ac56bb654b47a648d64a754d85c70b40a"><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: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"><td class="mdescLeft"> </td><td class="mdescRight">Erases an entity from a sparse set. <a href="classentt_1_1basic__sparse__set.html#a2b95c0acd8af718e712362d1177dbc1e">More...</a><br /></td></tr>
|
|
<tr class="separator:a2b95c0acd8af718e712362d1177dbc1e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem: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"><td class="mdescLeft"> </td><td class="mdescRight">Erases an entity from a sparse set. <a href="classentt_1_1basic__sparse__set.html#aa45b7ab945ade01c286a35cba5376d7f">More...</a><br /></td></tr>
|
|
<tr class="separator:aa45b7ab945ade01c286a35cba5376d7f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8f66cbcaa360286d296dcb7a33c7e1ce"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#a8f66cbcaa360286d296dcb7a33c7e1ce">pop</a> (<a class="el" href="classentt_1_1basic__sparse__set.html#ac56bb654b47a648d64a754d85c70b40a">basic_iterator</a> first, <a class="el" href="classentt_1_1basic__sparse__set.html#ac56bb654b47a648d64a754d85c70b40a">basic_iterator</a> last)</td></tr>
|
|
<tr class="memdesc:a8f66cbcaa360286d296dcb7a33c7e1ce"><td class="mdescLeft"> </td><td class="mdescRight">Erases entities from a sparse set. <a href="classentt_1_1basic__sparse__set.html#a8f66cbcaa360286d296dcb7a33c7e1ce">More...</a><br /></td></tr>
|
|
<tr class="separator:a8f66cbcaa360286d296dcb7a33c7e1ce"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1c62d9615acde55f57fcca92e44c747c"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classentt_1_1basic__sparse__set.html#ac56bb654b47a648d64a754d85c70b40a">basic_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__sparse__set.html#a1c62d9615acde55f57fcca92e44c747c">try_emplace</a> (const Entity entt, const bool force_back, const void *=nullptr)</td></tr>
|
|
<tr class="memdesc:a1c62d9615acde55f57fcca92e44c747c"><td class="mdescLeft"> </td><td class="mdescRight">Assigns an entity to a sparse set. <a href="classentt_1_1basic__sparse__set.html#a1c62d9615acde55f57fcca92e44c747c">More...</a><br /></td></tr>
|
|
<tr class="separator:a1c62d9615acde55f57fcca92e44c747c"><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 Entity, typename Allocator><br />
|
|
class entt::basic_sparse_set< Entity, Allocator ></div><p >Basic sparse set implementation. </p>
|
|
<p >Sparse set or packed array or whatever is the name users give it.<br />
|
|
Two arrays: an <em>external</em> one and an <em>internal</em> one; a <em>sparse</em> one and a <em>packed</em> one; one used for direct access through contiguous memory, the other one used to get the data through an extra level of indirection.<br />
|
|
This is largely used by the registry to offer users the fastest access ever to the components. Views and groups in general are almost entirely designed around sparse sets.</p>
|
|
<p >This type of data structure is widely documented in the literature and on the web. This is nothing more than a customized implementation suitable for the purpose of the framework.</p>
|
|
<dl class="section note"><dt>Note</dt><dd>Internal data structures arrange elements to maximize performance. There are no guarantees that entities are returned in the insertion order when iterate a sparse set. Do not make assumption on the order in any case.</dd></dl>
|
|
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
|
<table class="tparams">
|
|
<tr><td class="paramname">Entity</td><td>A valid entity type (see <a class="el" href="classentt_1_1entt__traits.html" title="Entity traits.">entt_traits</a> for more details). </td></tr>
|
|
<tr><td class="paramname">Allocator</td><td>Type of allocator used to manage memory and elements. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sparse__set_8hpp_source.html#l00174">174</a> of file <a class="el" href="sparse__set_8hpp_source.html">sparse_set.hpp</a>.</p>
|
|
</div><h2 class="groupheader">Member Typedef Documentation</h2>
|
|
<a id="af6faaccfb0c465afb6173b0fb8a37069" name="af6faaccfb0c465afb6173b0fb8a37069"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af6faaccfb0c465afb6173b0fb8a37069">◆ </a></span>allocator_type</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">using <a class="el" href="classentt_1_1basic__sparse__set.html">entt::basic_sparse_set</a>< Entity, Allocator >::allocator_type = Allocator</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Allocator type. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sparse__set_8hpp_source.html#l00304">304</a> of file <a class="el" href="sparse__set_8hpp_source.html">sparse_set.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac56bb654b47a648d64a754d85c70b40a" name="ac56bb654b47a648d64a754d85c70b40a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac56bb654b47a648d64a754d85c70b40a">◆ </a></span>basic_iterator</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">using <a class="el" href="classentt_1_1basic__sparse__set.html">entt::basic_sparse_set</a>< Entity, Allocator >::basic_iterator = internal::sparse_set_iterator<packed_container_type></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Random access iterator type. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sparse__set_8hpp_source.html#l00234">234</a> of file <a class="el" href="sparse__set_8hpp_source.html">sparse_set.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3688979d568f2450725d69aa89571f4f" name="a3688979d568f2450725d69aa89571f4f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3688979d568f2450725d69aa89571f4f">◆ </a></span>const_iterator</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">using <a class="el" href="classentt_1_1basic__sparse__set.html">entt::basic_sparse_set</a>< Entity, Allocator >::const_iterator = <a class="el" href="classentt_1_1basic__sparse__set.html#a6cea231ae7386a12487164d918f632b0">iterator</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="sparse__set_8hpp_source.html#l00316">316</a> of file <a class="el" href="sparse__set_8hpp_source.html">sparse_set.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4d0d07e67ebda136c33fe39ea193c69e" name="a4d0d07e67ebda136c33fe39ea193c69e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4d0d07e67ebda136c33fe39ea193c69e">◆ </a></span>const_reverse_iterator</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">using <a class="el" href="classentt_1_1basic__sparse__set.html">entt::basic_sparse_set</a>< Entity, Allocator >::const_reverse_iterator = <a class="el" href="classentt_1_1basic__sparse__set.html#afe62c143e816cf5e12078a607966c003">reverse_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="sparse__set_8hpp_source.html#l00320">320</a> of file <a class="el" href="sparse__set_8hpp_source.html">sparse_set.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4e7cb2405956818a2fd42cc68013d538" name="a4e7cb2405956818a2fd42cc68013d538"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4e7cb2405956818a2fd42cc68013d538">◆ </a></span>entity_type</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">using <a class="el" href="classentt_1_1basic__sparse__set.html">entt::basic_sparse_set</a>< Entity, Allocator >::entity_type = typename <a class="el" href="classentt_1_1entt__traits.html#a9898ec0342dfd6bdb937981e15e5fd65">entity_traits::value_type</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Underlying entity identifier. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sparse__set_8hpp_source.html#l00306">306</a> of file <a class="el" href="sparse__set_8hpp_source.html">sparse_set.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6cea231ae7386a12487164d918f632b0" name="a6cea231ae7386a12487164d918f632b0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6cea231ae7386a12487164d918f632b0">◆ </a></span>iterator</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">using <a class="el" href="classentt_1_1basic__sparse__set.html">entt::basic_sparse_set</a>< Entity, Allocator >::iterator = <a class="el" href="classentt_1_1basic__sparse__set.html#ac56bb654b47a648d64a754d85c70b40a">basic_iterator</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Random access iterator type. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sparse__set_8hpp_source.html#l00314">314</a> of file <a class="el" href="sparse__set_8hpp_source.html">sparse_set.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8b18963e68d4f003e19389fd342f90cc" name="a8b18963e68d4f003e19389fd342f90cc"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8b18963e68d4f003e19389fd342f90cc">◆ </a></span>pointer</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">using <a class="el" href="classentt_1_1basic__sparse__set.html">entt::basic_sparse_set</a>< Entity, Allocator >::pointer = typename packed_container_type::const_pointer</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Pointer type to contained entities. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sparse__set_8hpp_source.html#l00312">312</a> of file <a class="el" href="sparse__set_8hpp_source.html">sparse_set.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afe62c143e816cf5e12078a607966c003" name="afe62c143e816cf5e12078a607966c003"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afe62c143e816cf5e12078a607966c003">◆ </a></span>reverse_iterator</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">using <a class="el" href="classentt_1_1basic__sparse__set.html">entt::basic_sparse_set</a>< Entity, Allocator >::reverse_iterator = std::reverse_iterator<<a class="el" href="classentt_1_1basic__sparse__set.html#a6cea231ae7386a12487164d918f632b0">iterator</a>></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Reverse iterator type. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sparse__set_8hpp_source.html#l00318">318</a> of file <a class="el" href="sparse__set_8hpp_source.html">sparse_set.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2ec9530d8aa9ac94d421b27eb6998edb" name="a2ec9530d8aa9ac94d421b27eb6998edb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2ec9530d8aa9ac94d421b27eb6998edb">◆ </a></span>size_type</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">using <a class="el" href="classentt_1_1basic__sparse__set.html">entt::basic_sparse_set</a>< Entity, Allocator >::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="sparse__set_8hpp_source.html#l00310">310</a> of file <a class="el" href="sparse__set_8hpp_source.html">sparse_set.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a909de63f5d8a3fdc9fb1e0b6b70636d9" name="a909de63f5d8a3fdc9fb1e0b6b70636d9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a909de63f5d8a3fdc9fb1e0b6b70636d9">◆ </a></span>version_type</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">using <a class="el" href="classentt_1_1basic__sparse__set.html">entt::basic_sparse_set</a>< Entity, Allocator >::version_type = typename <a class="el" href="classentt_1_1entt__traits.html#ad44954f9ad1b9a20bf997b9a8ba33c3a">entity_traits::version_type</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Underlying version type. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sparse__set_8hpp_source.html#l00308">308</a> of file <a class="el" href="sparse__set_8hpp_source.html">sparse_set.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
|
<a id="afc504894fc2c20ea25b7fc2864bd22e3" name="afc504894fc2c20ea25b7fc2864bd22e3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afc504894fc2c20ea25b7fc2864bd22e3">◆ </a></span>basic_sparse_set() <span class="overload">[1/6]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1basic__sparse__set.html">entt::basic_sparse_set</a>< Entity, Allocator >::basic_sparse_set </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Default constructor. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sparse__set_8hpp_source.html#l00323">323</a> of file <a class="el" href="sparse__set_8hpp_source.html">sparse_set.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1b636566df9e6f3f36ff62d2bdde8d10" name="a1b636566df9e6f3f36ff62d2bdde8d10"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1b636566df9e6f3f36ff62d2bdde8d10">◆ </a></span>basic_sparse_set() <span class="overload">[2/6]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1basic__sparse__set.html">entt::basic_sparse_set</a>< Entity, Allocator >::basic_sparse_set </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classentt_1_1basic__sparse__set.html#af6faaccfb0c465afb6173b0fb8a37069">allocator_type</a> & </td>
|
|
<td class="paramname"><em>allocator</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Constructs an empty container 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="sparse__set_8hpp_source.html#l00330">330</a> of file <a class="el" href="sparse__set_8hpp_source.html">sparse_set.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8e264ab5a7e2d97a204004d25b14238b" name="a8e264ab5a7e2d97a204004d25b14238b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8e264ab5a7e2d97a204004d25b14238b">◆ </a></span>basic_sparse_set() <span class="overload">[3/6]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1basic__sparse__set.html">entt::basic_sparse_set</a>< Entity, Allocator >::basic_sparse_set </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="namespaceentt.html#abc4d0fa77fae26e7c01793990996c581">deletion_policy</a> </td>
|
|
<td class="paramname"><em>pol</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="classentt_1_1basic__sparse__set.html#af6faaccfb0c465afb6173b0fb8a37069">allocator_type</a> & </td>
|
|
<td class="paramname"><em>allocator</em> = <code>{}</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Constructs an empty container with the given policy and allocator. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">pol</td><td>Type of deletion policy. </td></tr>
|
|
<tr><td class="paramname">allocator</td><td>The allocator to use (possibly default-constructed). </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sparse__set_8hpp_source.html#l00338">338</a> of file <a class="el" href="sparse__set_8hpp_source.html">sparse_set.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a437620052f5c5ff261715e607d6a0b35" name="a437620052f5c5ff261715e607d6a0b35"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a437620052f5c5ff261715e607d6a0b35">◆ </a></span>basic_sparse_set() <span class="overload">[4/6]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1basic__sparse__set.html">entt::basic_sparse_set</a>< Entity, Allocator >::basic_sparse_set </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="structentt_1_1type__info.html">type_info</a> & </td>
|
|
<td class="paramname"><em>value</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="namespaceentt.html#abc4d0fa77fae26e7c01793990996c581">deletion_policy</a> </td>
|
|
<td class="paramname"><em>pol</em> = <code><a class="el" href="namespaceentt.html#abc4d0fa77fae26e7c01793990996c581a8223d1ccb16b6dd0b19fe9c6fdb13708">deletion_policy::swap_and_pop</a></code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="classentt_1_1basic__sparse__set.html#af6faaccfb0c465afb6173b0fb8a37069">allocator_type</a> & </td>
|
|
<td class="paramname"><em>allocator</em> = <code>{}</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Constructs an empty container with the given value type, policy and allocator. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">value</td><td>Returned value type, if any. </td></tr>
|
|
<tr><td class="paramname">pol</td><td>Type of deletion policy. </td></tr>
|
|
<tr><td class="paramname">allocator</td><td>The allocator to use (possibly default-constructed). </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sparse__set_8hpp_source.html#l00348">348</a> of file <a class="el" href="sparse__set_8hpp_source.html">sparse_set.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aaf4d881833f592ed21079e2a0fac8d2a" name="aaf4d881833f592ed21079e2a0fac8d2a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aaf4d881833f592ed21079e2a0fac8d2a">◆ </a></span>basic_sparse_set() <span class="overload">[5/6]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1basic__sparse__set.html">entt::basic_sparse_set</a>< Entity, Allocator >::basic_sparse_set </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classentt_1_1basic__sparse__set.html">basic_sparse_set</a>< Entity, Allocator > && </td>
|
|
<td class="paramname"><em>other</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Move constructor. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">other</td><td>The instance to move from. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sparse__set_8hpp_source.html#l00359">359</a> of file <a class="el" href="sparse__set_8hpp_source.html">sparse_set.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8c61f0d7c13b938d3524f0fe7f9c3a75" name="a8c61f0d7c13b938d3524f0fe7f9c3a75"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8c61f0d7c13b938d3524f0fe7f9c3a75">◆ </a></span>basic_sparse_set() <span class="overload">[6/6]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1basic__sparse__set.html">entt::basic_sparse_set</a>< Entity, Allocator >::basic_sparse_set </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classentt_1_1basic__sparse__set.html">basic_sparse_set</a>< Entity, Allocator > && </td>
|
|
<td class="paramname"><em>other</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="classentt_1_1basic__sparse__set.html#af6faaccfb0c465afb6173b0fb8a37069">allocator_type</a> & </td>
|
|
<td class="paramname"><em>allocator</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Allocator-extended move constructor. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">other</td><td>The instance to move from. </td></tr>
|
|
<tr><td class="paramname">allocator</td><td>The allocator to use. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sparse__set_8hpp_source.html#l00371">371</a> of file <a class="el" href="sparse__set_8hpp_source.html">sparse_set.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac56f048f614c38f14b19ba9cb27faa94" name="ac56f048f614c38f14b19ba9cb27faa94"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac56f048f614c38f14b19ba9cb27faa94">◆ </a></span>~basic_sparse_set()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual <a class="el" href="classentt_1_1basic__sparse__set.html">entt::basic_sparse_set</a>< Entity, Allocator >::~<a class="el" href="classentt_1_1basic__sparse__set.html">basic_sparse_set</a> </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Default destructor. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sparse__set_8hpp_source.html#l00381">381</a> of file <a class="el" href="sparse__set_8hpp_source.html">sparse_set.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Member Function Documentation</h2>
|
|
<a id="ace1aab87bce23a757d40c5366ec2222e" name="ace1aab87bce23a757d40c5366ec2222e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ace1aab87bce23a757d40c5366ec2222e">◆ </a></span>at()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1basic__sparse__set.html#a4e7cb2405956818a2fd42cc68013d538">entity_type</a> <a class="el" href="classentt_1_1basic__sparse__set.html">entt::basic_sparse_set</a>< Entity, Allocator >::at </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classentt_1_1basic__sparse__set.html#a2ec9530d8aa9ac94d421b27eb6998edb">size_type</a> </td>
|
|
<td class="paramname"><em>pos</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns the entity at specified location, with bounds checking. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">pos</td><td>The position for which to return the entity. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>The entity at specified location if any, a null entity otherwise. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sparse__set_8hpp_source.html#l00631">631</a> of file <a class="el" href="sparse__set_8hpp_source.html">sparse_set.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af6e986a41090a43eb6bbdc22bf8eb472" name="af6e986a41090a43eb6bbdc22bf8eb472"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af6e986a41090a43eb6bbdc22bf8eb472">◆ </a></span>begin()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1basic__sparse__set.html#a3688979d568f2450725d69aa89571f4f">const_iterator</a> <a class="el" href="classentt_1_1basic__sparse__set.html">entt::basic_sparse_set</a>< Entity, Allocator >::begin </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns an iterator to the beginning. </p>
|
|
<p >The returned iterator points to the first entity of the internal packed array. If the sparse set is empty, the returned iterator will be equal to <code><a class="el" href="classentt_1_1basic__sparse__set.html#a3187a76bdb963346a715e0ebd833bfd7" title="Returns an iterator to the end.">end()</a></code>.</p>
|
|
<dl class="section return"><dt>Returns</dt><dd>An iterator to the first entity of the sparse set. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sparse__set_8hpp_source.html#l00510">510</a> of file <a class="el" href="sparse__set_8hpp_source.html">sparse_set.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9db791610e0925291f9213681b0d4a9f" name="a9db791610e0925291f9213681b0d4a9f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9db791610e0925291f9213681b0d4a9f">◆ </a></span>bind()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual void <a class="el" href="classentt_1_1basic__sparse__set.html">entt::basic_sparse_set</a>< Entity, Allocator >::bind </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="namespaceentt.html#a4846741b8f485584c196304f588b94ad">any</a> </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span><span class="mlabel">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Forwards variables to derived classes, if any. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sparse__set_8hpp_source.html#l00964">964</a> of file <a class="el" href="sparse__set_8hpp_source.html">sparse_set.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="adde9ce48f5ac80b0e79927306ce62937" name="adde9ce48f5ac80b0e79927306ce62937"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#adde9ce48f5ac80b0e79927306ce62937">◆ </a></span>bump()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="classentt_1_1basic__sparse__set.html">entt::basic_sparse_set</a>< Entity, Allocator >::bump </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classentt_1_1basic__sparse__set.html#a4e7cb2405956818a2fd42cc68013d538">entity_type</a> </td>
|
|
<td class="paramname"><em>entt</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Bump the version number of an entity. </p>
|
|
<dl class="section warning"><dt>Warning</dt><dd>Attempting to bump the version of an entity that doesn't belong to the sparse set 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>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sparse__set_8hpp_source.html#l00689">689</a> of file <a class="el" href="sparse__set_8hpp_source.html">sparse_set.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a17b25baaceb061cd93da56f1ec24ee98" name="a17b25baaceb061cd93da56f1ec24ee98"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a17b25baaceb061cd93da56f1ec24ee98">◆ </a></span>capacity()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual <a class="el" href="classentt_1_1basic__sparse__set.html#a2ec9530d8aa9ac94d421b27eb6998edb">size_type</a> <a class="el" href="classentt_1_1basic__sparse__set.html">entt::basic_sparse_set</a>< Entity, Allocator >::capacity </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span><span class="mlabel">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns the number of elements that a sparse set has currently allocated space for. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Capacity of the sparse set. </dd></dl>
|
|
|
|
<p>Reimplemented in <a class="el" href="classentt_1_1basic__storage.html#a45d9ea8409804572c0ec705c2bc8c293">entt::basic_storage< Type, Entity, Allocator, typename ></a>, and <a class="el" href="classentt_1_1basic__storage.html#a45d9ea8409804572c0ec705c2bc8c293">entt::basic_storage< std::uint32_t, Registry::entity_type ></a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sparse__set_8hpp_source.html#l00448">448</a> of file <a class="el" href="sparse__set_8hpp_source.html">sparse_set.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1934fc85ed01c3528c45ab9a76712fa7" name="a1934fc85ed01c3528c45ab9a76712fa7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1934fc85ed01c3528c45ab9a76712fa7">◆ </a></span>cbegin()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1basic__sparse__set.html#a3688979d568f2450725d69aa89571f4f">const_iterator</a> <a class="el" href="classentt_1_1basic__sparse__set.html">entt::basic_sparse_set</a>< Entity, Allocator >::cbegin </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns an iterator to the beginning. </p>
|
|
<p >The returned iterator points to the first entity of the internal packed array. If the sparse set is empty, the returned iterator will be equal to <code><a class="el" href="classentt_1_1basic__sparse__set.html#a3187a76bdb963346a715e0ebd833bfd7" title="Returns an iterator to the end.">end()</a></code>.</p>
|
|
<dl class="section return"><dt>Returns</dt><dd>An iterator to the first entity of the sparse set. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sparse__set_8hpp_source.html#l00516">516</a> of file <a class="el" href="sparse__set_8hpp_source.html">sparse_set.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9f0cc6e746fd49b0c7a0b8e5d8504fef" name="a9f0cc6e746fd49b0c7a0b8e5d8504fef"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9f0cc6e746fd49b0c7a0b8e5d8504fef">◆ </a></span>cend()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1basic__sparse__set.html#a3688979d568f2450725d69aa89571f4f">const_iterator</a> <a class="el" href="classentt_1_1basic__sparse__set.html">entt::basic_sparse_set</a>< Entity, Allocator >::cend </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns an iterator to the end. </p>
|
|
<p >The returned iterator points to the element following the last entity in a sparse set. Attempting to dereference the returned iterator results in undefined behavior.</p>
|
|
<dl class="section return"><dt>Returns</dt><dd>An iterator to the element following the last entity of a sparse set. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sparse__set_8hpp_source.html#l00535">535</a> of file <a class="el" href="sparse__set_8hpp_source.html">sparse_set.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6560773b887906122d50a413aea1faad" name="a6560773b887906122d50a413aea1faad"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6560773b887906122d50a413aea1faad">◆ </a></span>clear()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="classentt_1_1basic__sparse__set.html">entt::basic_sparse_set</a>< Entity, Allocator >::clear </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Clears a sparse set. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sparse__set_8hpp_source.html#l00939">939</a> of file <a class="el" href="sparse__set_8hpp_source.html">sparse_set.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af4979ce48546cfcc705c4d23654faef2" name="af4979ce48546cfcc705c4d23654faef2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af4979ce48546cfcc705c4d23654faef2">◆ </a></span>compact()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="classentt_1_1basic__sparse__set.html">entt::basic_sparse_set</a>< Entity, Allocator >::compact </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Removes all tombstones from the packed array of a sparse set. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sparse__set_8hpp_source.html#l00780">780</a> of file <a class="el" href="sparse__set_8hpp_source.html">sparse_set.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a97b47cbaea3fc30442fa3e6366766c86" name="a97b47cbaea3fc30442fa3e6366766c86"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a97b47cbaea3fc30442fa3e6366766c86">◆ </a></span>contains()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool <a class="el" href="classentt_1_1basic__sparse__set.html">entt::basic_sparse_set</a>< Entity, Allocator >::contains </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classentt_1_1basic__sparse__set.html#a4e7cb2405956818a2fd42cc68013d538">entity_type</a> </td>
|
|
<td class="paramname"><em>entt</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Checks if a sparse set contains an entity. </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>True if the sparse set contains the entity, false otherwise. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sparse__set_8hpp_source.html#l00592">592</a> of file <a class="el" href="sparse__set_8hpp_source.html">sparse_set.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad57b82c12d92837a14d8904e82eb49a9" name="ad57b82c12d92837a14d8904e82eb49a9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad57b82c12d92837a14d8904e82eb49a9">◆ </a></span>crbegin()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1basic__sparse__set.html#a4d0d07e67ebda136c33fe39ea193c69e">const_reverse_iterator</a> <a class="el" href="classentt_1_1basic__sparse__set.html">entt::basic_sparse_set</a>< Entity, Allocator >::crbegin </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns a reverse iterator to the beginning. </p>
|
|
<p >The returned iterator points to the first entity of the reversed internal packed array. If the sparse set is empty, the returned iterator will be equal to <code><a class="el" href="classentt_1_1basic__sparse__set.html#a408ae201025279196f63ef32cf58da9a" 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 entity of the reversed internal packed array. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sparse__set_8hpp_source.html#l00554">554</a> of file <a class="el" href="sparse__set_8hpp_source.html">sparse_set.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab28f2f1c7bbf2861f4a3e7602a317b96" name="ab28f2f1c7bbf2861f4a3e7602a317b96"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab28f2f1c7bbf2861f4a3e7602a317b96">◆ </a></span>crend()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1basic__sparse__set.html#a4d0d07e67ebda136c33fe39ea193c69e">const_reverse_iterator</a> <a class="el" href="classentt_1_1basic__sparse__set.html">entt::basic_sparse_set</a>< Entity, Allocator >::crend </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns a reverse iterator to the end. </p>
|
|
<p >The returned iterator points to the element following the last entity in the reversed sparse set. Attempting to dereference the returned iterator results in undefined behavior.</p>
|
|
<dl class="section return"><dt>Returns</dt><dd>An iterator to the element following the last entity of the reversed sparse set. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sparse__set_8hpp_source.html#l00573">573</a> of file <a class="el" href="sparse__set_8hpp_source.html">sparse_set.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a96cf0ed9f37ededbd40f6a8c38c1940b" name="a96cf0ed9f37ededbd40f6a8c38c1940b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a96cf0ed9f37ededbd40f6a8c38c1940b">◆ </a></span>current()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1basic__sparse__set.html#a909de63f5d8a3fdc9fb1e0b6b70636d9">version_type</a> <a class="el" href="classentt_1_1basic__sparse__set.html">entt::basic_sparse_set</a>< Entity, Allocator >::current </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classentt_1_1basic__sparse__set.html#a4e7cb2405956818a2fd42cc68013d538">entity_type</a> </td>
|
|
<td class="paramname"><em>entt</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns the contained version for an identifier. </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 version for the given identifier if present, the tombstone version otherwise. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sparse__set_8hpp_source.html#l00605">605</a> of file <a class="el" href="sparse__set_8hpp_source.html">sparse_set.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4c540ff32bca204b1adbd9e4f4a0240b" name="a4c540ff32bca204b1adbd9e4f4a0240b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4c540ff32bca204b1adbd9e4f4a0240b">◆ </a></span>data()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1basic__sparse__set.html#a8b18963e68d4f003e19389fd342f90cc">pointer</a> <a class="el" href="classentt_1_1basic__sparse__set.html">entt::basic_sparse_set</a>< Entity, Allocator >::data </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Direct access to the internal packed array. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>A pointer to the internal packed array. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sparse__set_8hpp_source.html#l00497">497</a> of file <a class="el" href="sparse__set_8hpp_source.html">sparse_set.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5b8e9abf9cbe8e9955b4f6f12f4c19b2" name="a5b8e9abf9cbe8e9955b4f6f12f4c19b2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5b8e9abf9cbe8e9955b4f6f12f4c19b2">◆ </a></span>emplace()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1basic__sparse__set.html#a6cea231ae7386a12487164d918f632b0">iterator</a> <a class="el" href="classentt_1_1basic__sparse__set.html">entt::basic_sparse_set</a>< Entity, Allocator >::emplace </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classentt_1_1basic__sparse__set.html#a4e7cb2405956818a2fd42cc68013d538">entity_type</a> </td>
|
|
<td class="paramname"><em>entt</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const void * </td>
|
|
<td class="paramname"><em>value</em> = <code>nullptr</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Assigns an entity to a sparse set. </p>
|
|
<dl class="section warning"><dt>Warning</dt><dd>Attempting to assign an entity that already belongs to the sparse set 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>
|
|
<tr><td class="paramname">value</td><td>Optional opaque value to forward to mixins, if any. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Iterator pointing to the emplaced element in case of success, the <code><a class="el" href="classentt_1_1basic__sparse__set.html#a3187a76bdb963346a715e0ebd833bfd7" title="Returns an iterator to the end.">end()</a></code> iterator otherwise. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sparse__set_8hpp_source.html#l00676">676</a> of file <a class="el" href="sparse__set_8hpp_source.html">sparse_set.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad8936d80c3656449118a7a7a08be6258" name="ad8936d80c3656449118a7a7a08be6258"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad8936d80c3656449118a7a7a08be6258">◆ </a></span>empty()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool <a class="el" href="classentt_1_1basic__sparse__set.html">entt::basic_sparse_set</a>< Entity, Allocator >::empty </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Checks whether a sparse set is empty. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>True if the sparse set is empty, false otherwise. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sparse__set_8hpp_source.html#l00489">489</a> of file <a class="el" href="sparse__set_8hpp_source.html">sparse_set.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3187a76bdb963346a715e0ebd833bfd7" name="a3187a76bdb963346a715e0ebd833bfd7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3187a76bdb963346a715e0ebd833bfd7">◆ </a></span>end()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1basic__sparse__set.html#a6cea231ae7386a12487164d918f632b0">iterator</a> <a class="el" href="classentt_1_1basic__sparse__set.html">entt::basic_sparse_set</a>< Entity, Allocator >::end </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns an iterator to the end. </p>
|
|
<p >The returned iterator points to the element following the last entity in a sparse set. Attempting to dereference the returned iterator results in undefined behavior.</p>
|
|
<dl class="section return"><dt>Returns</dt><dd>An iterator to the element following the last entity of a sparse set. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sparse__set_8hpp_source.html#l00530">530</a> of file <a class="el" href="sparse__set_8hpp_source.html">sparse_set.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0a41589e81003ca86b8a6104842680cb" name="a0a41589e81003ca86b8a6104842680cb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0a41589e81003ca86b8a6104842680cb">◆ </a></span>erase() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="classentt_1_1basic__sparse__set.html">entt::basic_sparse_set</a>< Entity, Allocator >::erase </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classentt_1_1basic__sparse__set.html#a4e7cb2405956818a2fd42cc68013d538">entity_type</a> </td>
|
|
<td class="paramname"><em>entt</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Erases an entity from a sparse set. </p>
|
|
<dl class="section warning"><dt>Warning</dt><dd>Attempting to erase an entity that doesn't belong to the sparse set 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>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sparse__set_8hpp_source.html#l00727">727</a> of file <a class="el" href="sparse__set_8hpp_source.html">sparse_set.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1f3bad1bb267d515e61fd717f4dbb011" name="a1f3bad1bb267d515e61fd717f4dbb011"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1f3bad1bb267d515e61fd717f4dbb011">◆ </a></span>erase() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<div class="memtemplate">
|
|
template<typename It > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="classentt_1_1basic__sparse__set.html">entt::basic_sparse_set</a>< Entity, Allocator >::erase </td>
|
|
<td>(</td>
|
|
<td class="paramtype">It </td>
|
|
<td class="paramname"><em>first</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">It </td>
|
|
<td class="paramname"><em>last</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Erases entities from a set. </p>
|
|
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classentt_1_1basic__sparse__set.html#a0a41589e81003ca86b8a6104842680cb" title="Erases an entity from a sparse set.">erase</a></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>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sparse__set_8hpp_source.html#l00742">742</a> of file <a class="el" href="sparse__set_8hpp_source.html">sparse_set.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7e51c3904b0581866f8791a04435fc5f" name="a7e51c3904b0581866f8791a04435fc5f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7e51c3904b0581866f8791a04435fc5f">◆ </a></span>extent()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1basic__sparse__set.html#a2ec9530d8aa9ac94d421b27eb6998edb">size_type</a> <a class="el" href="classentt_1_1basic__sparse__set.html">entt::basic_sparse_set</a>< Entity, Allocator >::extent </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns the extent of a sparse set. </p>
|
|
<p >The extent of a sparse set is also the size of the internal sparse array. There is no guarantee that the internal packed array has the same size. Usually the size of the internal sparse array is equal or greater than the one of the internal packed array.</p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Extent of the sparse set. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sparse__set_8hpp_source.html#l00467">467</a> of file <a class="el" href="sparse__set_8hpp_source.html">sparse_set.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afbdc51681af75f7cf4303d17a689a601" name="afbdc51681af75f7cf4303d17a689a601"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afbdc51681af75f7cf4303d17a689a601">◆ </a></span>find()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1basic__sparse__set.html#a6cea231ae7386a12487164d918f632b0">iterator</a> <a class="el" href="classentt_1_1basic__sparse__set.html">entt::basic_sparse_set</a>< Entity, Allocator >::find </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classentt_1_1basic__sparse__set.html#a4e7cb2405956818a2fd42cc68013d538">entity_type</a> </td>
|
|
<td class="paramname"><em>entt</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Finds an entity. </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>An iterator to the given entity if it's found, past the end iterator otherwise. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sparse__set_8hpp_source.html#l00583">583</a> of file <a class="el" href="sparse__set_8hpp_source.html">sparse_set.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a81667949941d1f27f4789e11febe854b" name="a81667949941d1f27f4789e11febe854b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a81667949941d1f27f4789e11febe854b">◆ </a></span>get() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const void * <a class="el" href="classentt_1_1basic__sparse__set.html">entt::basic_sparse_set</a>< Entity, Allocator >::get </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classentt_1_1basic__sparse__set.html#a4e7cb2405956818a2fd42cc68013d538">entity_type</a> </td>
|
|
<td class="paramname"><em>entt</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns the element assigned to an entity, if any. </p>
|
|
<dl class="section warning"><dt>Warning</dt><dd>Attempting to use an entity that doesn't belong to the sparse set 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>An opaque pointer to the element assigned to the entity, if any. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sparse__set_8hpp_source.html#l00655">655</a> of file <a class="el" href="sparse__set_8hpp_source.html">sparse_set.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab4adc73309657e0182b87d3c7db74276" name="ab4adc73309657e0182b87d3c7db74276"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab4adc73309657e0182b87d3c7db74276">◆ </a></span>get() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void * <a class="el" href="classentt_1_1basic__sparse__set.html">entt::basic_sparse_set</a>< Entity, Allocator >::get </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classentt_1_1basic__sparse__set.html#a4e7cb2405956818a2fd42cc68013d538">entity_type</a> </td>
|
|
<td class="paramname"><em>entt</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns the element assigned to an entity, if any. </p>
|
|
<dl class="section warning"><dt>Warning</dt><dd>Attempting to use an entity that doesn't belong to the sparse set 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>An opaque pointer to the element assigned to the entity, if any. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sparse__set_8hpp_source.html#l00660">660</a> of file <a class="el" href="sparse__set_8hpp_source.html">sparse_set.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab292b60dd8782739701906aec8f381ab" name="ab292b60dd8782739701906aec8f381ab"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab292b60dd8782739701906aec8f381ab">◆ </a></span>get_allocator()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">constexpr <a class="el" href="classentt_1_1basic__sparse__set.html#af6faaccfb0c465afb6173b0fb8a37069">allocator_type</a> <a class="el" href="classentt_1_1basic__sparse__set.html">entt::basic_sparse_set</a>< Entity, Allocator >::get_allocator </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">constexpr</span><span class="mlabel">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns the associated allocator. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>The associated allocator. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sparse__set_8hpp_source.html#l00419">419</a> of file <a class="el" href="sparse__set_8hpp_source.html">sparse_set.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa45b7ab945ade01c286a35cba5376d7f" name="aa45b7ab945ade01c286a35cba5376d7f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa45b7ab945ade01c286a35cba5376d7f">◆ </a></span>in_place_pop()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="classentt_1_1basic__sparse__set.html">entt::basic_sparse_set</a>< Entity, Allocator >::in_place_pop </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classentt_1_1basic__sparse__set.html#ac56bb654b47a648d64a754d85c70b40a">basic_iterator</a> </td>
|
|
<td class="paramname"><em>it</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Erases an entity from a sparse set. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">it</td><td>An iterator to the element to pop. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sparse__set_8hpp_source.html#l00257">257</a> of file <a class="el" href="sparse__set_8hpp_source.html">sparse_set.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad8a8fc74771c26b36fce8234f5e1d1fa" name="ad8a8fc74771c26b36fce8234f5e1d1fa"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad8a8fc74771c26b36fce8234f5e1d1fa">◆ </a></span>index()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1basic__sparse__set.html#a2ec9530d8aa9ac94d421b27eb6998edb">size_type</a> <a class="el" href="classentt_1_1basic__sparse__set.html">entt::basic_sparse_set</a>< Entity, Allocator >::index </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classentt_1_1basic__sparse__set.html#a4e7cb2405956818a2fd42cc68013d538">entity_type</a> </td>
|
|
<td class="paramname"><em>entt</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns the position of an entity in a sparse set. </p>
|
|
<dl class="section warning"><dt>Warning</dt><dd>Attempting to get the position of an entity that doesn't belong to the sparse set 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 position of the entity in the sparse set. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sparse__set_8hpp_source.html#l00621">621</a> of file <a class="el" href="sparse__set_8hpp_source.html">sparse_set.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9730e27e1155b725975120a8c494b3e2" name="a9730e27e1155b725975120a8c494b3e2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9730e27e1155b725975120a8c494b3e2">◆ </a></span>insert()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </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="classentt_1_1basic__sparse__set.html#a6cea231ae7386a12487164d918f632b0">iterator</a> <a class="el" href="classentt_1_1basic__sparse__set.html">entt::basic_sparse_set</a>< Entity, Allocator >::insert </td>
|
|
<td>(</td>
|
|
<td class="paramtype">It </td>
|
|
<td class="paramname"><em>first</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">It </td>
|
|
<td class="paramname"><em>last</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Assigns one or more entities to a sparse set. </p>
|
|
<dl class="section warning"><dt>Warning</dt><dd>Attempting to assign an entity that already belongs to the sparse set 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>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Iterator pointing to the first element inserted in case of success, the <code><a class="el" href="classentt_1_1basic__sparse__set.html#a3187a76bdb963346a715e0ebd833bfd7" title="Returns an iterator to the end.">end()</a></code> iterator otherwise. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sparse__set_8hpp_source.html#l00710">710</a> of file <a class="el" href="sparse__set_8hpp_source.html">sparse_set.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a53f8aad7f89c040a3ef0e79ad9e814fb" name="a53f8aad7f89c040a3ef0e79ad9e814fb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a53f8aad7f89c040a3ef0e79ad9e814fb">◆ </a></span>operator=()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1basic__sparse__set.html">basic_sparse_set</a> & <a class="el" href="classentt_1_1basic__sparse__set.html">entt::basic_sparse_set</a>< Entity, Allocator >::operator= </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classentt_1_1basic__sparse__set.html">basic_sparse_set</a>< Entity, Allocator > && </td>
|
|
<td class="paramname"><em>other</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Move assignment operator. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">other</td><td>The instance to move from. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>This sparse set. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sparse__set_8hpp_source.html#l00390">390</a> of file <a class="el" href="sparse__set_8hpp_source.html">sparse_set.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aba848e5d30f1f8fadce544d7bba7296a" name="aba848e5d30f1f8fadce544d7bba7296a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aba848e5d30f1f8fadce544d7bba7296a">◆ </a></span>operator[]()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1basic__sparse__set.html#a4e7cb2405956818a2fd42cc68013d538">entity_type</a> <a class="el" href="classentt_1_1basic__sparse__set.html">entt::basic_sparse_set</a>< Entity, Allocator >::operator[] </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classentt_1_1basic__sparse__set.html#a2ec9530d8aa9ac94d421b27eb6998edb">size_type</a> </td>
|
|
<td class="paramname"><em>pos</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns the entity at specified location, without bounds checking. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">pos</td><td>The position for which to return the entity. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>The entity at specified location. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sparse__set_8hpp_source.html#l00640">640</a> of file <a class="el" href="sparse__set_8hpp_source.html">sparse_set.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a91f80e4333c16c6c3786b041c8a7e8a2" name="a91f80e4333c16c6c3786b041c8a7e8a2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a91f80e4333c16c6c3786b041c8a7e8a2">◆ </a></span>policy()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </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__sparse__set.html">entt::basic_sparse_set</a>< Entity, Allocator >::policy </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns the deletion policy of a sparse set. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>The deletion policy of the sparse set. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sparse__set_8hpp_source.html#l00427">427</a> of file <a class="el" href="sparse__set_8hpp_source.html">sparse_set.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8f66cbcaa360286d296dcb7a33c7e1ce" name="a8f66cbcaa360286d296dcb7a33c7e1ce"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8f66cbcaa360286d296dcb7a33c7e1ce">◆ </a></span>pop()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual void <a class="el" href="classentt_1_1basic__sparse__set.html">entt::basic_sparse_set</a>< Entity, Allocator >::pop </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classentt_1_1basic__sparse__set.html#ac56bb654b47a648d64a754d85c70b40a">basic_iterator</a> </td>
|
|
<td class="paramname"><em>first</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classentt_1_1basic__sparse__set.html#ac56bb654b47a648d64a754d85c70b40a">basic_iterator</a> </td>
|
|
<td class="paramname"><em>last</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Erases entities from a sparse set. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">first</td><td>An iterator to the first element of the range of entities. </td></tr>
|
|
<tr><td class="paramname">last</td><td>An iterator past the last element of the range of entities. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p>Reimplemented in <a class="el" href="classentt_1_1basic__storage.html#a07ebaba3eb3547e6960c1577e535210a">entt::basic_storage< Type, Entity, Allocator, typename ></a>, and <a class="el" href="classentt_1_1basic__storage.html#a07ebaba3eb3547e6960c1577e535210a">entt::basic_storage< std::uint32_t, Registry::entity_type ></a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sparse__set_8hpp_source.html#l00269">269</a> of file <a class="el" href="sparse__set_8hpp_source.html">sparse_set.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a365e15bdab3308c58af3c03376cce1ec" name="a365e15bdab3308c58af3c03376cce1ec"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a365e15bdab3308c58af3c03376cce1ec">◆ </a></span>rbegin()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1basic__sparse__set.html#a4d0d07e67ebda136c33fe39ea193c69e">const_reverse_iterator</a> <a class="el" href="classentt_1_1basic__sparse__set.html">entt::basic_sparse_set</a>< Entity, Allocator >::rbegin </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns a reverse iterator to the beginning. </p>
|
|
<p >The returned iterator points to the first entity of the reversed internal packed array. If the sparse set is empty, the returned iterator will be equal to <code><a class="el" href="classentt_1_1basic__sparse__set.html#a408ae201025279196f63ef32cf58da9a" 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 entity of the reversed internal packed array. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sparse__set_8hpp_source.html#l00549">549</a> of file <a class="el" href="sparse__set_8hpp_source.html">sparse_set.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af02e5833d5edb2450303bd1c029213b8" name="af02e5833d5edb2450303bd1c029213b8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af02e5833d5edb2450303bd1c029213b8">◆ </a></span>remove() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool <a class="el" href="classentt_1_1basic__sparse__set.html">entt::basic_sparse_set</a>< Entity, Allocator >::remove </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classentt_1_1basic__sparse__set.html#a4e7cb2405956818a2fd42cc68013d538">entity_type</a> </td>
|
|
<td class="paramname"><em>entt</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Removes an entity from a sparse set if it exists. </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>True if the entity is actually removed, false otherwise. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sparse__set_8hpp_source.html#l00757">757</a> of file <a class="el" href="sparse__set_8hpp_source.html">sparse_set.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab2b4ee6c81e845f332c35c89acb8f436" name="ab2b4ee6c81e845f332c35c89acb8f436"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab2b4ee6c81e845f332c35c89acb8f436">◆ </a></span>remove() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </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="classentt_1_1basic__sparse__set.html#a2ec9530d8aa9ac94d421b27eb6998edb">size_type</a> <a class="el" href="classentt_1_1basic__sparse__set.html">entt::basic_sparse_set</a>< Entity, Allocator >::remove </td>
|
|
<td>(</td>
|
|
<td class="paramtype">It </td>
|
|
<td class="paramname"><em>first</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">It </td>
|
|
<td class="paramname"><em>last</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Removes entities from a sparse set if they exist. </p>
|
|
<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>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>The number of entities actually removed. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sparse__set_8hpp_source.html#l00769">769</a> of file <a class="el" href="sparse__set_8hpp_source.html">sparse_set.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a408ae201025279196f63ef32cf58da9a" name="a408ae201025279196f63ef32cf58da9a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a408ae201025279196f63ef32cf58da9a">◆ </a></span>rend()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1basic__sparse__set.html#afe62c143e816cf5e12078a607966c003">reverse_iterator</a> <a class="el" href="classentt_1_1basic__sparse__set.html">entt::basic_sparse_set</a>< Entity, Allocator >::rend </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns a reverse iterator to the end. </p>
|
|
<p >The returned iterator points to the element following the last entity in the reversed sparse set. Attempting to dereference the returned iterator results in undefined behavior.</p>
|
|
<dl class="section return"><dt>Returns</dt><dd>An iterator to the element following the last entity of the reversed sparse set. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sparse__set_8hpp_source.html#l00568">568</a> of file <a class="el" href="sparse__set_8hpp_source.html">sparse_set.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a58d49df52ee3133a1347dc01131a4f1a" name="a58d49df52ee3133a1347dc01131a4f1a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a58d49df52ee3133a1347dc01131a4f1a">◆ </a></span>reserve()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual void <a class="el" href="classentt_1_1basic__sparse__set.html">entt::basic_sparse_set</a>< Entity, Allocator >::reserve </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classentt_1_1basic__sparse__set.html#a2ec9530d8aa9ac94d421b27eb6998edb">size_type</a> </td>
|
|
<td class="paramname"><em>cap</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Increases the capacity of a sparse set. </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 in <a class="el" href="classentt_1_1basic__storage.html#ad51850043e05582865e5c93fa06421be">entt::basic_storage< Type, Entity, Allocator, typename ></a>, and <a class="el" href="classentt_1_1basic__storage.html#ad51850043e05582865e5c93fa06421be">entt::basic_storage< std::uint32_t, Registry::entity_type ></a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sparse__set_8hpp_source.html#l00439">439</a> of file <a class="el" href="sparse__set_8hpp_source.html">sparse_set.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad6b9f10f5212846bfea6e4fd0ba7a1e4" name="ad6b9f10f5212846bfea6e4fd0ba7a1e4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad6b9f10f5212846bfea6e4fd0ba7a1e4">◆ </a></span>respect()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="classentt_1_1basic__sparse__set.html">entt::basic_sparse_set</a>< Entity, Allocator >::respect </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classentt_1_1basic__sparse__set.html">basic_sparse_set</a>< Entity, Allocator > & </td>
|
|
<td class="paramname"><em>other</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Sort entities according to their order in another sparse set. </p>
|
|
<p >Entities that are part of both the sparse sets are ordered internally according to the order they have in <code>other</code>. All the other entities goes to the end of the list and there are no guarantees on their order.<br />
|
|
In other terms, this function can be used to impose the same order on two sets by using one of them as a master and the other one as a slave.</p>
|
|
<p >Iterating the sparse set with a couple of iterators returns elements in the expected order after a call to <code>respect</code>. See <code>begin</code> and <code>end</code> for more details.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">other</td><td>The sparse sets that imposes the order of the entities. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sparse__set_8hpp_source.html#l00920">920</a> of file <a class="el" href="sparse__set_8hpp_source.html">sparse_set.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7e10cc6ddc7ef9c733aabdec849c5b79" name="a7e10cc6ddc7ef9c733aabdec849c5b79"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7e10cc6ddc7ef9c733aabdec849c5b79">◆ </a></span>shrink_to_fit()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual void <a class="el" href="classentt_1_1basic__sparse__set.html">entt::basic_sparse_set</a>< Entity, Allocator >::shrink_to_fit </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Requests the removal of unused capacity. </p>
|
|
|
|
<p>Reimplemented in <a class="el" href="classentt_1_1basic__storage.html#ad569287dadaa314c700f0e904ef71409">entt::basic_storage< Type, Entity, Allocator, typename ></a>, and <a class="el" href="classentt_1_1basic__storage.html#ad569287dadaa314c700f0e904ef71409">entt::basic_storage< std::uint32_t, Registry::entity_type ></a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sparse__set_8hpp_source.html#l00453">453</a> of file <a class="el" href="sparse__set_8hpp_source.html">sparse_set.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a69ad0662838fd351985a51ee3017fb6c" name="a69ad0662838fd351985a51ee3017fb6c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a69ad0662838fd351985a51ee3017fb6c">◆ </a></span>size()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1basic__sparse__set.html#a2ec9530d8aa9ac94d421b27eb6998edb">size_type</a> <a class="el" href="classentt_1_1basic__sparse__set.html">entt::basic_sparse_set</a>< Entity, Allocator >::size </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns the number of elements in a sparse set. </p>
|
|
<p >The number of elements is also the size of the internal packed array. There is no guarantee that the internal sparse array has the same size. Usually the size of the internal sparse array is equal or greater than the one of the internal packed array.</p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Number of elements. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sparse__set_8hpp_source.html#l00481">481</a> of file <a class="el" href="sparse__set_8hpp_source.html">sparse_set.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae7ceed81905adc0d65291eb9f4072f08" name="ae7ceed81905adc0d65291eb9f4072f08"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae7ceed81905adc0d65291eb9f4072f08">◆ </a></span>sort()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<div class="memtemplate">
|
|
template<typename Compare , typename Sort = std_sort, typename... Args> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="classentt_1_1basic__sparse__set.html">entt::basic_sparse_set</a>< Entity, Allocator >::sort </td>
|
|
<td>(</td>
|
|
<td class="paramtype">Compare </td>
|
|
<td class="paramname"><em>compare</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Sort </td>
|
|
<td class="paramname"><em>algo</em> = <code>Sort{}</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Args &&... </td>
|
|
<td class="paramname"><em>args</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Sort all elements according to the given comparison function. </p>
|
|
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classentt_1_1basic__sparse__set.html#a43c1c0aa0fa525e12cee0791cd945915" title="Sort the first count elements according to the given comparison function.">sort_n</a></dd></dl>
|
|
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
|
<table class="tparams">
|
|
<tr><td class="paramname">Compare</td><td>Type of comparison function object. </td></tr>
|
|
<tr><td class="paramname">Sort</td><td>Type of sort function object. </td></tr>
|
|
<tr><td class="paramname">Args</td><td>Types of arguments to forward to the sort function object. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">compare</td><td>A valid comparison function object. </td></tr>
|
|
<tr><td class="paramname">algo</td><td>A valid sort function object. </td></tr>
|
|
<tr><td class="paramname">args</td><td>Arguments to forward to the sort function object, if any. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sparse__set_8hpp_source.html#l00900">900</a> of file <a class="el" href="sparse__set_8hpp_source.html">sparse_set.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a43c1c0aa0fa525e12cee0791cd945915" name="a43c1c0aa0fa525e12cee0791cd945915"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a43c1c0aa0fa525e12cee0791cd945915">◆ </a></span>sort_n()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<div class="memtemplate">
|
|
template<typename Compare , typename Sort = std_sort, typename... Args> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="classentt_1_1basic__sparse__set.html">entt::basic_sparse_set</a>< Entity, Allocator >::sort_n </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classentt_1_1basic__sparse__set.html#a2ec9530d8aa9ac94d421b27eb6998edb">size_type</a> </td>
|
|
<td class="paramname"><em>length</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Compare </td>
|
|
<td class="paramname"><em>compare</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Sort </td>
|
|
<td class="paramname"><em>algo</em> = <code>Sort{}</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Args &&... </td>
|
|
<td class="paramname"><em>args</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Sort the first count elements according to the given comparison function. </p>
|
|
<p >The comparison function object must return <code>true</code> if the first element is <em>less</em> than the second one, <code>false</code> otherwise. The signature of the comparison function should be equivalent to the following:</p>
|
|
<div class="fragment"><div class="line">bool(<span class="keyword">const</span> Entity, <span class="keyword">const</span> Entity);</div>
|
|
</div><!-- fragment --><p >Moreover, the comparison function object shall induce a <em>strict weak ordering</em> on the values.</p>
|
|
<p >The sort function object must offer a member function template <code>operator()</code> that accepts three arguments:</p>
|
|
<ul>
|
|
<li>An iterator to the first element of the range to sort.</li>
|
|
<li>An iterator past the last element of the range to sort.</li>
|
|
<li>A comparison function to use to compare the elements.</li>
|
|
</ul>
|
|
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
|
<table class="tparams">
|
|
<tr><td class="paramname">Compare</td><td>Type of comparison function object. </td></tr>
|
|
<tr><td class="paramname">Sort</td><td>Type of sort function object. </td></tr>
|
|
<tr><td class="paramname">Args</td><td>Types of arguments to forward to the sort function object. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">length</td><td>Number of elements to sort. </td></tr>
|
|
<tr><td class="paramname">compare</td><td>A valid comparison function object. </td></tr>
|
|
<tr><td class="paramname">algo</td><td>A valid sort function object. </td></tr>
|
|
<tr><td class="paramname">args</td><td>Arguments to forward to the sort function object, if any. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sparse__set_8hpp_source.html#l00865">865</a> of file <a class="el" href="sparse__set_8hpp_source.html">sparse_set.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0ba4866849ffb525cce7b4eee58b83a8" name="a0ba4866849ffb525cce7b4eee58b83a8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0ba4866849ffb525cce7b4eee58b83a8">◆ </a></span>swap()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="classentt_1_1basic__sparse__set.html">entt::basic_sparse_set</a>< Entity, Allocator >::swap </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classentt_1_1basic__sparse__set.html">basic_sparse_set</a>< Entity, Allocator > & </td>
|
|
<td class="paramname"><em>other</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Exchanges the contents with those of a given sparse set. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">other</td><td>Sparse set to exchange the content with. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sparse__set_8hpp_source.html#l00406">406</a> of file <a class="el" href="sparse__set_8hpp_source.html">sparse_set.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2b95c0acd8af718e712362d1177dbc1e" name="a2b95c0acd8af718e712362d1177dbc1e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2b95c0acd8af718e712362d1177dbc1e">◆ </a></span>swap_and_pop()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="classentt_1_1basic__sparse__set.html">entt::basic_sparse_set</a>< Entity, Allocator >::swap_and_pop </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classentt_1_1basic__sparse__set.html#ac56bb654b47a648d64a754d85c70b40a">basic_iterator</a> </td>
|
|
<td class="paramname"><em>it</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Erases an entity from a sparse set. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">it</td><td>An iterator to the element to pop. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sparse__set_8hpp_source.html#l00240">240</a> of file <a class="el" href="sparse__set_8hpp_source.html">sparse_set.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2b82af720eca37261f3230c654d7fe1f" name="a2b82af720eca37261f3230c654d7fe1f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2b82af720eca37261f3230c654d7fe1f">◆ </a></span>swap_elements()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="classentt_1_1basic__sparse__set.html">entt::basic_sparse_set</a>< Entity, Allocator >::swap_elements </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classentt_1_1basic__sparse__set.html#a4e7cb2405956818a2fd42cc68013d538">entity_type</a> </td>
|
|
<td class="paramname"><em>lhs</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="classentt_1_1basic__sparse__set.html#a4e7cb2405956818a2fd42cc68013d538">entity_type</a> </td>
|
|
<td class="paramname"><em>rhs</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Swaps two entities in a sparse set. </p>
|
|
<p >For what it's worth, this function affects both the internal sparse array and the internal packed array. Users should not care of that anyway.</p>
|
|
<dl class="section warning"><dt>Warning</dt><dd>Attempting to swap entities that don't belong to the sparse set results in undefined behavior.</dd></dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">lhs</td><td>A valid identifier. </td></tr>
|
|
<tr><td class="paramname">rhs</td><td>A valid identifier. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sparse__set_8hpp_source.html#l00816">816</a> of file <a class="el" href="sparse__set_8hpp_source.html">sparse_set.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1c62d9615acde55f57fcca92e44c747c" name="a1c62d9615acde55f57fcca92e44c747c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1c62d9615acde55f57fcca92e44c747c">◆ </a></span>try_emplace()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual <a class="el" href="classentt_1_1basic__sparse__set.html#ac56bb654b47a648d64a754d85c70b40a">basic_iterator</a> <a class="el" href="classentt_1_1basic__sparse__set.html">entt::basic_sparse_set</a>< Entity, Allocator >::try_emplace </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const Entity </td>
|
|
<td class="paramname"><em>entt</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const bool </td>
|
|
<td class="paramname"><em>force_back</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const void * </td>
|
|
<td class="paramname"> = <code>nullptr</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Assigns an entity to a sparse set. </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">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 in <a class="el" href="classentt_1_1basic__storage.html#ab74ccff4f4d7d111606992667fb3df8b">entt::basic_storage< Type, Entity, Allocator, typename ></a>, and <a class="el" href="classentt_1_1basic__storage.html#ab74ccff4f4d7d111606992667fb3df8b">entt::basic_storage< std::uint32_t, Registry::entity_type ></a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sparse__set_8hpp_source.html#l00287">287</a> of file <a class="el" href="sparse__set_8hpp_source.html">sparse_set.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae37830b84f2801670927b8ae881d72b7" name="ae37830b84f2801670927b8ae881d72b7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae37830b84f2801670927b8ae881d72b7">◆ </a></span>type()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const <a class="el" href="structentt_1_1type__info.html">type_info</a> & <a class="el" href="classentt_1_1basic__sparse__set.html">entt::basic_sparse_set</a>< Entity, Allocator >::type </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returned value type, if any. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Returned value type, if any. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sparse__set_8hpp_source.html#l00959">959</a> of file <a class="el" href="sparse__set_8hpp_source.html">sparse_set.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="sparse__set_8hpp_source.html">sparse_set.hpp</a></li>
|
|
</ul>
|
|
</div><!-- contents -->
|
|
<!-- start footer part -->
|
|
<hr class="footer"/><address class="footer"><small>
|
|
Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
|
|
</small></address>
|
|
</body>
|
|
</html>
|