767 lines
44 KiB
HTML
767 lines
44 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=9"/>
|
|
<meta name="generator" content="Doxygen 1.8.20"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>EnTT: entt::view_pack< Head, Tail > 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 style="height: 56px;">
|
|
<td id="projectalign" style="padding-left: 0.5em;">
|
|
<div id="projectname">EnTT
|
|
 <span id="projectnumber">3.6.0</span>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.8.20 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
|
/* @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:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
$(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_1view__pack.html">view_pack</a></li> </ul>
|
|
</div>
|
|
</div><!-- top -->
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#nested-classes">Classes</a> |
|
|
<a href="#pub-types">Public Types</a> |
|
|
<a href="#pub-methods">Public Member Functions</a> |
|
|
<a href="classentt_1_1view__pack-members.html">List of all members</a> </div>
|
|
<div class="headertitle">
|
|
<div class="title">entt::view_pack< Head, Tail > Class Template Reference</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
|
|
<p>View pack.
|
|
<a href="classentt_1_1view__pack.html#details">More...</a></p>
|
|
|
|
<p><code>#include <<a class="el" href="view__pack_8hpp_source.html">view_pack.hpp</a>></code></p>
|
|
<table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
|
|
Public Types</h2></td></tr>
|
|
<tr class="memitem:a5e00d34e835686a66d12c5e39046cbec"><td class="memItemLeft" align="right" valign="top"><a id="a5e00d34e835686a66d12c5e39046cbec"></a>
|
|
using </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1view__pack.html#a5e00d34e835686a66d12c5e39046cbec">entity_type</a> = std::common_type_t< typename Head::entity_type, typename Tail::entity_type... ></td></tr>
|
|
<tr class="memdesc:a5e00d34e835686a66d12c5e39046cbec"><td class="mdescLeft"> </td><td class="mdescRight">Underlying entity identifier. <br /></td></tr>
|
|
<tr class="separator:a5e00d34e835686a66d12c5e39046cbec"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a162be543e5199311f882a62be7e31504"><td class="memItemLeft" align="right" valign="top"><a id="a162be543e5199311f882a62be7e31504"></a>
|
|
using </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1view__pack.html#a162be543e5199311f882a62be7e31504">size_type</a> = std::common_type_t< typename Head::size_type, typename Tail::size_type... ></td></tr>
|
|
<tr class="memdesc:a162be543e5199311f882a62be7e31504"><td class="mdescLeft"> </td><td class="mdescRight">Underlying entity identifier. <br /></td></tr>
|
|
<tr class="separator:a162be543e5199311f882a62be7e31504"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a07555d7a45373ea0b0fa4686091f99c8"><td class="memItemLeft" align="right" valign="top"><a id="a07555d7a45373ea0b0fa4686091f99c8"></a>
|
|
using </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1view__pack.html#a07555d7a45373ea0b0fa4686091f99c8">iterator</a> = view_pack_iterator< typename Head::iterator ></td></tr>
|
|
<tr class="memdesc:a07555d7a45373ea0b0fa4686091f99c8"><td class="mdescLeft"> </td><td class="mdescRight">Input iterator type. <br /></td></tr>
|
|
<tr class="separator:a07555d7a45373ea0b0fa4686091f99c8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa2b234cd09285e2095c6fe0dc8180c61"><td class="memItemLeft" align="right" valign="top"><a id="aa2b234cd09285e2095c6fe0dc8180c61"></a>
|
|
using </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1view__pack.html#aa2b234cd09285e2095c6fe0dc8180c61">reverse_iterator</a> = view_pack_iterator< typename Head::reverse_iterator ></td></tr>
|
|
<tr class="memdesc:aa2b234cd09285e2095c6fe0dc8180c61"><td class="mdescLeft"> </td><td class="mdescRight">Reversed iterator type. <br /></td></tr>
|
|
<tr class="separator:aa2b234cd09285e2095c6fe0dc8180c61"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
|
|
Public Member Functions</h2></td></tr>
|
|
<tr class="memitem:a640170467b43681a8df103d5b914c6bb"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1view__pack.html#a640170467b43681a8df103d5b914c6bb">view_pack</a> (const Head &first, const Tail &... last)</td></tr>
|
|
<tr class="memdesc:a640170467b43681a8df103d5b914c6bb"><td class="mdescLeft"> </td><td class="mdescRight">Constructs a pack from a bunch of views. <a href="classentt_1_1view__pack.html#a640170467b43681a8df103d5b914c6bb">More...</a><br /></td></tr>
|
|
<tr class="separator:a640170467b43681a8df103d5b914c6bb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad88a10e1962918d129a041cae96c6245"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1view__pack.html#a07555d7a45373ea0b0fa4686091f99c8">iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1view__pack.html#ad88a10e1962918d129a041cae96c6245">begin</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:ad88a10e1962918d129a041cae96c6245"><td class="mdescLeft"> </td><td class="mdescRight">Returns an iterator to the first entity of the pack. <a href="classentt_1_1view__pack.html#ad88a10e1962918d129a041cae96c6245">More...</a><br /></td></tr>
|
|
<tr class="separator:ad88a10e1962918d129a041cae96c6245"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac2cd219275eb563e337fa9e58b7694bb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1view__pack.html#a07555d7a45373ea0b0fa4686091f99c8">iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1view__pack.html#ac2cd219275eb563e337fa9e58b7694bb">end</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:ac2cd219275eb563e337fa9e58b7694bb"><td class="mdescLeft"> </td><td class="mdescRight">Returns an iterator that is past the last entity of the pack. <a href="classentt_1_1view__pack.html#ac2cd219275eb563e337fa9e58b7694bb">More...</a><br /></td></tr>
|
|
<tr class="separator:ac2cd219275eb563e337fa9e58b7694bb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a23eb28712f41d5cc9e0b6ddef09e80ac"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1view__pack.html#aa2b234cd09285e2095c6fe0dc8180c61">reverse_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1view__pack.html#a23eb28712f41d5cc9e0b6ddef09e80ac">rbegin</a> () const</td></tr>
|
|
<tr class="memdesc:a23eb28712f41d5cc9e0b6ddef09e80ac"><td class="mdescLeft"> </td><td class="mdescRight">Returns an iterator to the first entity of the pack. <a href="classentt_1_1view__pack.html#a23eb28712f41d5cc9e0b6ddef09e80ac">More...</a><br /></td></tr>
|
|
<tr class="separator:a23eb28712f41d5cc9e0b6ddef09e80ac"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a62862426648c20ef7784e4d1a59102f6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1view__pack.html#aa2b234cd09285e2095c6fe0dc8180c61">reverse_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1view__pack.html#a62862426648c20ef7784e4d1a59102f6">rend</a> () const</td></tr>
|
|
<tr class="memdesc:a62862426648c20ef7784e4d1a59102f6"><td class="mdescLeft"> </td><td class="mdescRight">Returns an iterator that is past the last entity of the reversed pack. <a href="classentt_1_1view__pack.html#a62862426648c20ef7784e4d1a59102f6">More...</a><br /></td></tr>
|
|
<tr class="separator:a62862426648c20ef7784e4d1a59102f6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a14af5bb0695505cd48b030b243dbc85e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1view__pack.html#a5e00d34e835686a66d12c5e39046cbec">entity_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1view__pack.html#a14af5bb0695505cd48b030b243dbc85e">front</a> () const</td></tr>
|
|
<tr class="memdesc:a14af5bb0695505cd48b030b243dbc85e"><td class="mdescLeft"> </td><td class="mdescRight">Returns the first entity of the pack, if any. <a href="classentt_1_1view__pack.html#a14af5bb0695505cd48b030b243dbc85e">More...</a><br /></td></tr>
|
|
<tr class="separator:a14af5bb0695505cd48b030b243dbc85e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0a0d8e34c25f0408490f188c120a3d76"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1view__pack.html#a5e00d34e835686a66d12c5e39046cbec">entity_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1view__pack.html#a0a0d8e34c25f0408490f188c120a3d76">back</a> () const</td></tr>
|
|
<tr class="memdesc:a0a0d8e34c25f0408490f188c120a3d76"><td class="mdescLeft"> </td><td class="mdescRight">Returns the last entity of the pack, if any. <a href="classentt_1_1view__pack.html#a0a0d8e34c25f0408490f188c120a3d76">More...</a><br /></td></tr>
|
|
<tr class="separator:a0a0d8e34c25f0408490f188c120a3d76"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aee1ecd935f55c5a216047cbbbe7966d8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1view__pack.html#a07555d7a45373ea0b0fa4686091f99c8">iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1view__pack.html#aee1ecd935f55c5a216047cbbbe7966d8">find</a> (const <a class="el" href="classentt_1_1view__pack.html#a5e00d34e835686a66d12c5e39046cbec">entity_type</a> entt) const</td></tr>
|
|
<tr class="memdesc:aee1ecd935f55c5a216047cbbbe7966d8"><td class="mdescLeft"> </td><td class="mdescRight">Finds an entity. <a href="classentt_1_1view__pack.html#aee1ecd935f55c5a216047cbbbe7966d8">More...</a><br /></td></tr>
|
|
<tr class="separator:aee1ecd935f55c5a216047cbbbe7966d8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1e7a27149a5a533a2c32862f2ff8c0b3"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1view__pack.html#a1e7a27149a5a533a2c32862f2ff8c0b3">contains</a> (const <a class="el" href="classentt_1_1view__pack.html#a5e00d34e835686a66d12c5e39046cbec">entity_type</a> entt) const</td></tr>
|
|
<tr class="memdesc:a1e7a27149a5a533a2c32862f2ff8c0b3"><td class="mdescLeft"> </td><td class="mdescRight">Checks if a pack contains an entity. <a href="classentt_1_1view__pack.html#a1e7a27149a5a533a2c32862f2ff8c0b3">More...</a><br /></td></tr>
|
|
<tr class="separator:a1e7a27149a5a533a2c32862f2ff8c0b3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af41a084ffa0c758f08ea46699b98d083"><td class="memTemplParams" colspan="2">template<typename... Comp> </td></tr>
|
|
<tr class="memitem:af41a084ffa0c758f08ea46699b98d083"><td class="memTemplItemLeft" align="right" valign="top">decltype(auto) </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1view__pack.html#af41a084ffa0c758f08ea46699b98d083">get</a> ([[maybe_unused]] const <a class="el" href="classentt_1_1view__pack.html#a5e00d34e835686a66d12c5e39046cbec">entity_type</a> entt) const</td></tr>
|
|
<tr class="memdesc:af41a084ffa0c758f08ea46699b98d083"><td class="mdescLeft"> </td><td class="mdescRight">Returns the components assigned to the given entity. <a href="classentt_1_1view__pack.html#af41a084ffa0c758f08ea46699b98d083">More...</a><br /></td></tr>
|
|
<tr class="separator:af41a084ffa0c758f08ea46699b98d083"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a76625794d2e947dbb31cf43471f8fb0d"><td class="memTemplParams" colspan="2">template<typename Func > </td></tr>
|
|
<tr class="memitem:a76625794d2e947dbb31cf43471f8fb0d"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1view__pack.html#a76625794d2e947dbb31cf43471f8fb0d">each</a> (Func func) const</td></tr>
|
|
<tr class="memdesc:a76625794d2e947dbb31cf43471f8fb0d"><td class="mdescLeft"> </td><td class="mdescRight">Iterates entities and components and applies the given function object to them. <a href="classentt_1_1view__pack.html#a76625794d2e947dbb31cf43471f8fb0d">More...</a><br /></td></tr>
|
|
<tr class="separator:a76625794d2e947dbb31cf43471f8fb0d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a087535198a81b1bde69a524bb26a9c6d"><td class="memItemLeft" align="right" valign="top">iterable_view_pack </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1view__pack.html#a087535198a81b1bde69a524bb26a9c6d">each</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:a087535198a81b1bde69a524bb26a9c6d"><td class="mdescLeft"> </td><td class="mdescRight">Returns an iterable object to use to <em>visit</em> the pack. <a href="classentt_1_1view__pack.html#a087535198a81b1bde69a524bb26a9c6d">More...</a><br /></td></tr>
|
|
<tr class="separator:a087535198a81b1bde69a524bb26a9c6d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a384b92ee8d2bc63f20db91582cf3dcb2"><td class="memItemLeft" align="right" valign="top">std::tuple< Head, Tail... > </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1view__pack.html#a384b92ee8d2bc63f20db91582cf3dcb2">pack</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:a384b92ee8d2bc63f20db91582cf3dcb2"><td class="mdescLeft"> </td><td class="mdescRight">Returns a copy of the views stored by the pack. <a href="classentt_1_1view__pack.html#a384b92ee8d2bc63f20db91582cf3dcb2">More...</a><br /></td></tr>
|
|
<tr class="separator:a384b92ee8d2bc63f20db91582cf3dcb2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad1aa85033ac89198e53f9f6eaae78c0d"><td class="memTemplParams" colspan="2">template<typename... Args> </td></tr>
|
|
<tr class="memitem:ad1aa85033ac89198e53f9f6eaae78c0d"><td class="memTemplItemLeft" align="right" valign="top">auto </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1view__pack.html#ad1aa85033ac89198e53f9f6eaae78c0d">operator|</a> (const <a class="el" href="classentt_1_1basic__view.html">basic_view</a>< Args... > &other) const</td></tr>
|
|
<tr class="memdesc:ad1aa85033ac89198e53f9f6eaae78c0d"><td class="mdescLeft"> </td><td class="mdescRight">Appends a view to a pack. <a href="classentt_1_1view__pack.html#ad1aa85033ac89198e53f9f6eaae78c0d">More...</a><br /></td></tr>
|
|
<tr class="separator:ad1aa85033ac89198e53f9f6eaae78c0d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a66b2edac5f01253da21e757579269099"><td class="memTemplParams" colspan="2">template<typename... Pack> </td></tr>
|
|
<tr class="memitem:a66b2edac5f01253da21e757579269099"><td class="memTemplItemLeft" align="right" valign="top">auto </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1view__pack.html#a66b2edac5f01253da21e757579269099">operator|</a> (const <a class="el" href="classentt_1_1view__pack.html">view_pack</a>< Pack... > &other) const</td></tr>
|
|
<tr class="memdesc:a66b2edac5f01253da21e757579269099"><td class="mdescLeft"> </td><td class="mdescRight">Appends a pack and therefore all its views to another pack. <a href="classentt_1_1view__pack.html#a66b2edac5f01253da21e757579269099">More...</a><br /></td></tr>
|
|
<tr class="separator:a66b2edac5f01253da21e757579269099"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
|
<div class="textblock"><h3>template<typename Head, typename... Tail><br />
|
|
class entt::view_pack< Head, Tail ></h3>
|
|
|
|
<p>View pack. </p>
|
|
<p>The view pack allows users to combine multiple views into a single iterable object, while also giving them full control over which view should lead the iteration.<br />
|
|
This class returns all and only the entities present in all views. Its intended primary use is for custom storage and views, but it can also be very convenient in everyday use.</p>
|
|
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
|
<table class="tparams">
|
|
<tr><td class="paramname">Head</td><td>Type of the leading view of the pack. </td></tr>
|
|
<tr><td class="paramname">Tail</td><td>Types of all other views of the pack. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="view__pack_8hpp_source.html#l00031">31</a> of file <a class="el" href="view__pack_8hpp_source.html">view_pack.hpp</a>.</p>
|
|
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
|
<a id="a640170467b43681a8df103d5b914c6bb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a640170467b43681a8df103d5b914c6bb">◆ </a></span>view_pack()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Head , typename... Tail> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1view__pack.html">entt::view_pack</a>< Head, Tail >::<a class="el" href="classentt_1_1view__pack.html">view_pack</a> </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const Head & </td>
|
|
<td class="paramname"><em>first</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const Tail &... </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>Constructs a pack from a bunch of views. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">first</td><td>A reference to the leading view for the pack. </td></tr>
|
|
<tr><td class="paramname">last</td><td>References to the other views to use to construct the pack. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="view__pack_8hpp_source.html#l00188">188</a> of file <a class="el" href="view__pack_8hpp_source.html">view_pack.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Member Function Documentation</h2>
|
|
<a id="a0a0d8e34c25f0408490f188c120a3d76"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0a0d8e34c25f0408490f188c120a3d76">◆ </a></span>back()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Head , typename... Tail> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1view__pack.html#a5e00d34e835686a66d12c5e39046cbec">entity_type</a> <a class="el" href="classentt_1_1view__pack.html">entt::view_pack</a>< Head, Tail >::back </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> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns the last entity of the pack, if any. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>The last entity of the pack if one exists, the null entity otherwise. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="view__pack_8hpp_source.html#l00260">260</a> of file <a class="el" href="view__pack_8hpp_source.html">view_pack.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad88a10e1962918d129a041cae96c6245"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad88a10e1962918d129a041cae96c6245">◆ </a></span>begin()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Head , typename... Tail> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1view__pack.html#a07555d7a45373ea0b0fa4686091f99c8">iterator</a> <a class="el" href="classentt_1_1view__pack.html">entt::view_pack</a>< Head, Tail >::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 first entity of the pack. </p>
|
|
<p>The returned iterator points to the first entity of the pack. If the pack is empty, the returned iterator will be equal to <code><a class="el" href="classentt_1_1view__pack.html#ac2cd219275eb563e337fa9e58b7694bb" title="Returns an iterator that is past the last entity of the pack.">end()</a></code>.</p>
|
|
<dl class="section return"><dt>Returns</dt><dd>An iterator to the first entity of the pack. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="view__pack_8hpp_source.html#l00201">201</a> of file <a class="el" href="view__pack_8hpp_source.html">view_pack.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1e7a27149a5a533a2c32862f2ff8c0b3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1e7a27149a5a533a2c32862f2ff8c0b3">◆ </a></span>contains()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Head , typename... Tail> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool <a class="el" href="classentt_1_1view__pack.html">entt::view_pack</a>< Head, Tail >::contains </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classentt_1_1view__pack.html#a5e00d34e835686a66d12c5e39046cbec">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> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Checks if a pack contains an entity. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">entt</td><td>A valid entity identifier. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>True if the pack contains the given entity, false otherwise. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="view__pack_8hpp_source.html#l00281">281</a> of file <a class="el" href="view__pack_8hpp_source.html">view_pack.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a087535198a81b1bde69a524bb26a9c6d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a087535198a81b1bde69a524bb26a9c6d">◆ </a></span>each() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Head , typename... Tail> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">iterable_view_pack <a class="el" href="classentt_1_1view__pack.html">entt::view_pack</a>< Head, Tail >::each </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns an iterable object to use to <em>visit</em> the pack. </p>
|
|
<p>The iterable object returns tuples that contain the current entity and a set of references to its non-empty components. The <em>constness</em> of the components is as requested.</p>
|
|
<dl class="section note"><dt>Note</dt><dd>Empty types aren't explicitly instantiated and therefore they are never returned during iterations.</dd></dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>An iterable object to use to <em>visit</em> the pack. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="view__pack_8hpp_source.html#l00364">364</a> of file <a class="el" href="view__pack_8hpp_source.html">view_pack.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a76625794d2e947dbb31cf43471f8fb0d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a76625794d2e947dbb31cf43471f8fb0d">◆ </a></span>each() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Head , typename... Tail> </div>
|
|
<div class="memtemplate">
|
|
template<typename Func > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="classentt_1_1view__pack.html">entt::view_pack</a>< Head, Tail >::each </td>
|
|
<td>(</td>
|
|
<td class="paramtype">Func </td>
|
|
<td class="paramname"><em>func</em></td><td>)</td>
|
|
<td> const</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>Iterates entities and components and applies the given function object to them. </p>
|
|
<p>The function object is invoked for each entity. It is provided with the entity itself and a set of references to non-empty components. The <em>constness</em> of the components is as requested.<br />
|
|
The signature of the function must be equivalent to one of the following forms:</p>
|
|
<div class="fragment"><div class="line">void(<span class="keyword">const</span> <a class="code" href="classentt_1_1view__pack.html#a5e00d34e835686a66d12c5e39046cbec">entity_type</a>, Type &...);</div>
|
|
<div class="line">void(Type &...);</div>
|
|
</div><!-- fragment --><dl class="section note"><dt>Note</dt><dd>Empty types aren't explicitly instantiated and therefore they are never returned during iterations.</dd></dl>
|
|
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
|
<table class="tparams">
|
|
<tr><td class="paramname">Func</td><td>Type of the function object to invoke. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">func</td><td>A valid function object. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="view__pack_8hpp_source.html#l00337">337</a> of file <a class="el" href="view__pack_8hpp_source.html">view_pack.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac2cd219275eb563e337fa9e58b7694bb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac2cd219275eb563e337fa9e58b7694bb">◆ </a></span>end()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Head , typename... Tail> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1view__pack.html#a07555d7a45373ea0b0fa4686091f99c8">iterator</a> <a class="el" href="classentt_1_1view__pack.html">entt::view_pack</a>< Head, Tail >::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 that is past the last entity of the pack. </p>
|
|
<p>The returned iterator points to the entity following the last entity of the pack. Attempting to dereference the returned iterator results in undefined behavior.</p>
|
|
<dl class="section return"><dt>Returns</dt><dd>An iterator to the entity following the last entity of the pack. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="view__pack_8hpp_source.html#l00214">214</a> of file <a class="el" href="view__pack_8hpp_source.html">view_pack.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aee1ecd935f55c5a216047cbbbe7966d8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aee1ecd935f55c5a216047cbbbe7966d8">◆ </a></span>find()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Head , typename... Tail> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1view__pack.html#a07555d7a45373ea0b0fa4686091f99c8">iterator</a> <a class="el" href="classentt_1_1view__pack.html">entt::view_pack</a>< Head, Tail >::find </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classentt_1_1view__pack.html#a5e00d34e835686a66d12c5e39046cbec">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> </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 entity 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="view__pack_8hpp_source.html#l00271">271</a> of file <a class="el" href="view__pack_8hpp_source.html">view_pack.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a14af5bb0695505cd48b030b243dbc85e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a14af5bb0695505cd48b030b243dbc85e">◆ </a></span>front()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Head , typename... Tail> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1view__pack.html#a5e00d34e835686a66d12c5e39046cbec">entity_type</a> <a class="el" href="classentt_1_1view__pack.html">entt::view_pack</a>< Head, Tail >::front </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> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns the first entity of the pack, if any. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>The first entity of the pack if one exists, the null entity otherwise. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="view__pack_8hpp_source.html#l00250">250</a> of file <a class="el" href="view__pack_8hpp_source.html">view_pack.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af41a084ffa0c758f08ea46699b98d083"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af41a084ffa0c758f08ea46699b98d083">◆ </a></span>get()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Head , typename... Tail> </div>
|
|
<div class="memtemplate">
|
|
template<typename... Comp> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">decltype(auto) <a class="el" href="classentt_1_1view__pack.html">entt::view_pack</a>< Head, Tail >::get </td>
|
|
<td>(</td>
|
|
<td class="paramtype">[[maybe_unused] ] const <a class="el" href="classentt_1_1view__pack.html#a5e00d34e835686a66d12c5e39046cbec">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> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns the components assigned to the given entity. </p>
|
|
<p>Prefer this function instead of <code><a class="el" href="classentt_1_1basic__registry.html#a3a683bb33971cc5a0bbbf4a9409208df" title="Returns references to the given components for an entity.">registry::get</a></code> during iterations. It has far better performance than its counterpart.</p>
|
|
<dl class="section warning"><dt>Warning</dt><dd>Attempting to use an invalid component type results in a compilation error. Attempting to use an entity that doesn't belong to the pack results in undefined behavior.</dd></dl>
|
|
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
|
<table class="tparams">
|
|
<tr><td class="paramname">Comp</td><td>Types of components to get. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">entt</td><td>A valid entity identifier. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>The components assigned to the entity. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="view__pack_8hpp_source.html#l00301">301</a> of file <a class="el" href="view__pack_8hpp_source.html">view_pack.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad1aa85033ac89198e53f9f6eaae78c0d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad1aa85033ac89198e53f9f6eaae78c0d">◆ </a></span>operator|() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Head , typename... Tail> </div>
|
|
<div class="memtemplate">
|
|
template<typename... Args> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">auto <a class="el" href="classentt_1_1view__pack.html">entt::view_pack</a>< Head, Tail >::operator| </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classentt_1_1basic__view.html">basic_view</a>< Args... > & </td>
|
|
<td class="paramname"><em>other</em></td><td>)</td>
|
|
<td> const</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>Appends a view to a pack. </p>
|
|
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
|
<table class="tparams">
|
|
<tr><td class="paramname">Args</td><td>View template arguments. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">other</td><td>A reference to a view to append to the pack. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>The extended pack. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="view__pack_8hpp_source.html#l00383">383</a> of file <a class="el" href="view__pack_8hpp_source.html">view_pack.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a66b2edac5f01253da21e757579269099"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a66b2edac5f01253da21e757579269099">◆ </a></span>operator|() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Head , typename... Tail> </div>
|
|
<div class="memtemplate">
|
|
template<typename... Pack> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">auto <a class="el" href="classentt_1_1view__pack.html">entt::view_pack</a>< Head, Tail >::operator| </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classentt_1_1view__pack.html">view_pack</a>< Pack... > & </td>
|
|
<td class="paramname"><em>other</em></td><td>)</td>
|
|
<td> const</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>Appends a pack and therefore all its views to another pack. </p>
|
|
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
|
<table class="tparams">
|
|
<tr><td class="paramname">Pack</td><td>Types of views of the pack to append. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">other</td><td>A reference to the pack to append. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>The extended pack. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="view__pack_8hpp_source.html#l00394">394</a> of file <a class="el" href="view__pack_8hpp_source.html">view_pack.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a384b92ee8d2bc63f20db91582cf3dcb2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a384b92ee8d2bc63f20db91582cf3dcb2">◆ </a></span>pack()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Head , typename... Tail> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::tuple<Head, Tail...> <a class="el" href="classentt_1_1view__pack.html">entt::view_pack</a>< Head, Tail >::pack </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 copy of the views stored by the pack. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>A copy of the views stored by the pack. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="view__pack_8hpp_source.html#l00372">372</a> of file <a class="el" href="view__pack_8hpp_source.html">view_pack.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a23eb28712f41d5cc9e0b6ddef09e80ac"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a23eb28712f41d5cc9e0b6ddef09e80ac">◆ </a></span>rbegin()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Head , typename... Tail> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1view__pack.html#aa2b234cd09285e2095c6fe0dc8180c61">reverse_iterator</a> <a class="el" href="classentt_1_1view__pack.html">entt::view_pack</a>< Head, Tail >::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> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns an iterator to the first entity of the pack. </p>
|
|
<p>The returned iterator points to the first entity of the reversed pack. If the pack is empty, the returned iterator will be equal to <code><a class="el" href="classentt_1_1view__pack.html#a62862426648c20ef7784e4d1a59102f6" title="Returns an iterator that is past the last entity of the reversed pack.">rend()</a></code>.</p>
|
|
<dl class="section return"><dt>Returns</dt><dd>An iterator to the first entity of the pack. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="view__pack_8hpp_source.html#l00226">226</a> of file <a class="el" href="view__pack_8hpp_source.html">view_pack.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a62862426648c20ef7784e4d1a59102f6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a62862426648c20ef7784e4d1a59102f6">◆ </a></span>rend()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Head , typename... Tail> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1view__pack.html#aa2b234cd09285e2095c6fe0dc8180c61">reverse_iterator</a> <a class="el" href="classentt_1_1view__pack.html">entt::view_pack</a>< Head, Tail >::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> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns an iterator that is past the last entity of the reversed pack. </p>
|
|
<p>The returned iterator points to the entity following the last entity of the reversed pack. Attempting to dereference the returned iterator results in undefined behavior.</p>
|
|
<dl class="section return"><dt>Returns</dt><dd>An iterator to the entity following the last entity of the reversed pack. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="view__pack_8hpp_source.html#l00241">241</a> of file <a class="el" href="view__pack_8hpp_source.html">view_pack.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<hr/>The documentation for this class was generated from the following file:<ul>
|
|
<li>src/entt/entity/<a class="el" href="view__pack_8hpp_source.html">view_pack.hpp</a></li>
|
|
</ul>
|
|
</div><!-- contents -->
|
|
<div class="ttc" id="aclassentt_1_1view__pack_html_a5e00d34e835686a66d12c5e39046cbec"><div class="ttname"><a href="classentt_1_1view__pack.html#a5e00d34e835686a66d12c5e39046cbec">entt::view_pack::entity_type</a></div><div class="ttdeci">std::common_type_t< typename Head::entity_type, typename Tail::entity_type... > entity_type</div><div class="ttdoc">Underlying entity identifier.</div><div class="ttdef"><b>Definition:</b> <a href="view__pack_8hpp_source.html#l00175">view_pack.hpp:175</a></div></div>
|
|
<!-- start footer part -->
|
|
<hr class="footer"/><address class="footer"><small>
|
|
Generated by <a href="http://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.8.20
|
|
</small></address>
|
|
</body>
|
|
</html>
|