diff --git a/adl__pointer_8hpp_source.html b/adl__pointer_8hpp_source.html index d44f8f666..a1f5859cd 100644 --- a/adl__pointer_8hpp_source.html +++ b/adl__pointer_8hpp_source.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/algorithm_8hpp_source.html b/algorithm_8hpp_source.html index 5fa0d65cf..8f3efabd9 100644 --- a/algorithm_8hpp_source.html +++ b/algorithm_8hpp_source.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/android-ndk-r17_8hpp_source.html b/android-ndk-r17_8hpp_source.html index 780944cb6..a9b999efd 100644 --- a/android-ndk-r17_8hpp_source.html +++ b/android-ndk-r17_8hpp_source.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/annotated.html b/annotated.html index 61d73b31c..bf80e5e9e 100644 --- a/annotated.html +++ b/annotated.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
@@ -109,19 +109,19 @@ $(function() {  Cvalue_list_cat<>Concatenates multiple value lists  Cvalue_list_cat< value_list< Value... >, value_list< Other... >, List... >Concatenates multiple value lists  Cvalue_list_cat< value_list< Value... > >Concatenates multiple value lists - Cis_equality_comparableProvides the member constant value to true if a given type is equality comparable, false otherwise - Cis_applicableSame as std::is_invocable, but with tuples - Cis_applicable< Func, Tuple< Args... > >Same as std::is_invocable, but with tuples. - Cis_applicable< Func, const Tuple< Args... > >Same as std::is_invocable, but with tuples. - Cis_applicable_rSame as std::is_invocable_r, but with tuples for arguments - Cis_applicable_r< Ret, Func, std::tuple< Args... > >Same as std::is_invocable_r, but with tuples for arguments. - Cis_completeProvides the member constant value to true if a given type is complete, false otherwise - Cis_complete< Type, std::void_t< decltype(sizeof(Type))> >Provides the member constant value to true if a given type is complete, false otherwise. - Cis_iteratorProvides the member constant value to true if a given type is an iterator, false otherwise - Cis_iterator< Type, std::void_t< typename std::iterator_traits< Type >::iterator_category > >Provides the member constant value to true if a given type is an iterator, false otherwise. - Cis_iterator_typeProvides the member constant value to true if a given type is of the required iterator type, false otherwise - Cis_iterator_type< Type, It, std::enable_if_t< is_iterator_v< Type > &&std::is_same_v< Type, It > > >Provides the member constant value to true if a given type is of the required iterator type, false otherwise. - Cis_iterator_type< Type, It, std::enable_if_t<!std::is_same_v< Type, It >, std::void_t< typename It::iterator_type > > >Provides the member constant value to true if a given type is of the required iterator type, false otherwise. + Cis_applicableSame as std::is_invocable, but with tuples + Cis_applicable< Func, Tuple< Args... > >Same as std::is_invocable, but with tuples. + Cis_applicable< Func, const Tuple< Args... > >Same as std::is_invocable, but with tuples. + Cis_applicable_rSame as std::is_invocable_r, but with tuples for arguments + Cis_applicable_r< Ret, Func, std::tuple< Args... > >Same as std::is_invocable_r, but with tuples for arguments. + Cis_completeProvides the member constant value to true if a given type is complete, false otherwise + Cis_complete< Type, std::void_t< decltype(sizeof(Type))> >Provides the member constant value to true if a given type is complete, false otherwise. + Cis_iteratorProvides the member constant value to true if a given type is an iterator, false otherwise + Cis_iterator< Type, std::void_t< typename std::iterator_traits< Type >::iterator_category > >Provides the member constant value to true if a given type is an iterator, false otherwise. + Cis_iterator_typeProvides the member constant value to true if a given type is of the required iterator type, false otherwise + Cis_iterator_type< Type, It, std::enable_if_t< is_iterator_v< Type > &&std::is_same_v< Type, It > > >Provides the member constant value to true if a given type is of the required iterator type, false otherwise. + Cis_iterator_type< Type, It, std::enable_if_t<!std::is_same_v< Type, It >, std::void_t< typename It::iterator_type > > >Provides the member constant value to true if a given type is of the required iterator type, false otherwise. + Cis_equality_comparableProvides the member constant value to true if a given type is equality comparable, false otherwise  Cconstness_asTranscribes the constness of a type to another type  Cconstness_as< To, const From >Transcribes the constness of a type to another type.  Cmember_classExtracts the class of a non-static member object or function diff --git a/any_8hpp_source.html b/any_8hpp_source.html index aa3c01ae9..be8ae65f0 100644 --- a/any_8hpp_source.html +++ b/any_8hpp_source.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
@@ -426,7 +426,7 @@ $(function() {
entt::type_info
Implementation specific information about a type.
Definition: type_info.hpp:150
entt
EnTT default namespace.
Definition: algorithm.hpp:13
entt::any_cast
Type any_cast(const basic_any< Len, Align > &data)
Performs type-safe access to the contained object.
Definition: any.hpp:382
-
entt::constness_as_t
typename constness_as< To, From >::type constness_as_t
Alias template to facilitate the transcription of the constness.
Definition: type_traits.hpp:653
+
entt::constness_as_t
typename constness_as< To, From >::type constness_as_t
Alias template to facilitate the transcription of the constness.
Definition: type_traits.hpp:655
entt::forward_as_any
basic_any< Len, Align > forward_as_any(Type &&value)
Forwards its argument and avoids copies for lvalue references.
Definition: any.hpp:448
entt::make_any
basic_any< Len, Align > make_any(Args &&... args)
Constructs a wrapper from a given type, passing it all arguments.
Definition: any.hpp:434
entt::operator!=
bool operator!=(const basic_any< Len, Align > &lhs, const basic_any< Len, Align > &rhs)
Checks if two wrappers differ in their content.
Definition: any.hpp:368
diff --git a/attribute_8h_source.html b/attribute_8h_source.html index 3c2334676..6d088beb6 100644 --- a/attribute_8h_source.html +++ b/attribute_8h_source.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/cache_8hpp_source.html b/cache_8hpp_source.html index de42931ab..9c01631e4 100644 --- a/cache_8hpp_source.html +++ b/cache_8hpp_source.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classbasic__view__impl.html b/classbasic__view__impl.html deleted file mode 100644 index 513681c25..000000000 --- a/classbasic__view__impl.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - -EnTT: basic_view_impl<... > Class Template Reference - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- -
-
-
-
basic_view_impl<... > Class Template Reference
-
-
- -

View implementation. - More...

-

Detailed Description

-

template<typename...>
-class basic_view_impl<... >

- -

View implementation.

-

Internal details not to be documented.

-

Primary template isn't defined on purpose. All the specializations give a compile-time error, but for a few reasonable cases.

- -

Definition at line 166 of file view.hpp.

-

The documentation for this class was generated from the following file: -
- - - - diff --git a/classbasic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4-members.html b/classbasic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4-members.html deleted file mode 100644 index 21ca3150a..000000000 --- a/classbasic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4-members.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - -EnTT: Member List - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- -
-
-
-
basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... > Member List
-
-
- -

This is the complete list of members for basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >, including all inherited members.

- - - - - - - - - - - - - - - - - - - - - - - - - -
back() constbasic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >inline
basic_view_impl()basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >inline
basic_view_impl(storage_type< Component > &... component, const storage_type< Exclude > &... epool)basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >inline
begin() constbasic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >inline
contains(const entity_type entt) constbasic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >inline
each(Func func) constbasic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >inline
each(Func func) constbasic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >inline
each() constbasic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >inline
each() constbasic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >inline
end() constbasic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >inline
entity_type typedefbasic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >
find(const entity_type entt) constbasic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >inline
front() constbasic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >inline
get([[maybe_unused]] const entity_type entt) constbasic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >inline
iterable_view typedefbasic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >
iterator typedefbasic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >
operator bool() constbasic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >inlineexplicit
operator|(const basic_view< Id, exclude_t< ELhs... >, CLhs... > &, const basic_view< Id, exclude_t< ERhs... >, CRhs... > &)basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >friend
rbegin() constbasic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >inline
rend() constbasic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >inline
reverse_iterator typedefbasic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >
size_hint() constbasic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >inline
size_type typedefbasic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >
use() constbasic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >inline
- - - - diff --git a/classbasic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html b/classbasic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html deleted file mode 100644 index f6858c9bd..000000000 --- a/classbasic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html +++ /dev/null @@ -1,918 +0,0 @@ - - - - - - - -EnTT: basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... > Class Template Reference - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- -
-
-
-Classes | -Public Types | -Public Member Functions | -Friends | -List of all members
-
-
basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... > Class Template Reference
-
-
- -

Multi component view. - More...

- -

#include <view.hpp>

- - - - - - - - - - - - - - - - - -

-Public Types

-using entity_type = Entity
 Underlying entity identifier.
 
-using size_type = std::size_t
 Unsigned integer type.
 
-using iterator = internal::view_iterator< Policy, typename basic_common_type::iterator, sizeof...(Component) - 1u, sizeof...(Exclude)>
 Bidirectional iterator type.
 
-using reverse_iterator = internal::view_iterator< Policy, typename basic_common_type::reverse_iterator, sizeof...(Component) - 1u, sizeof...(Exclude)>
 Reverse iterator type.
 
-using iterable_view = iterable
 Iterable view type.
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

basic_view_impl ()
 Default constructor to use to create empty, invalid views.
 
 basic_view_impl (storage_type< Component > &... component, const storage_type< Exclude > &... epool)
 Constructs a multi-type view from a set of storage classes. More...
 
template<typename Comp >
void use () const
 Forces the type to use to drive iterations. More...
 
size_type size_hint () const
 Estimates the number of entities iterated by the view. More...
 
iterator begin () const
 Returns an iterator to the first entity of the view. More...
 
iterator end () const
 Returns an iterator that is past the last entity of the view. More...
 
reverse_iterator rbegin () const
 Returns an iterator to the first entity of the reversed view. More...
 
reverse_iterator rend () const
 Returns an iterator that is past the last entity of the reversed view. More...
 
entity_type front () const
 Returns the first entity of the view, if any. More...
 
entity_type back () const
 Returns the last entity of the view, if any. More...
 
iterator find (const entity_type entt) const
 Finds an entity. More...
 
 operator bool () const
 Checks if a view is properly initialized. More...
 
bool contains (const entity_type entt) const
 Checks if a view contains an entity. More...
 
template<typename... Comp>
decltype(auto) get ([[maybe_unused]] const entity_type entt) const
 Returns the components assigned to the given entity. More...
 
template<typename Func >
void each (Func func) const
 Iterates entities and components and applies the given function object to them. More...
 
template<typename Comp , typename Func >
void each (Func func) const
 Iterates entities and components and applies the given function object to them. More...
 
iterable_view each () const
 Returns an iterable object to use to visit the view. More...
 
template<typename Comp >
iterable_view each () const
 Returns an iterable object to use to visit the view. More...
 
- - - - - -

-Friends

template<typename Id , typename... ELhs, typename... CLhs, typename... ERhs, typename... CRhs>
auto operator| (const basic_view< Id, exclude_t< ELhs... >, CLhs... > &, const basic_view< Id, exclude_t< ERhs... >, CRhs... > &)
 Combines two views in a more specific one (friend function). More...
 
-

Detailed Description

-

template<typename Policy, typename Entity, typename... Exclude, typename... Component>
-class basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >

- -

Multi component view.

-

Multi component views iterate over those entities that have at least all the given components in their bags. During initialization, a multi component view looks at the number of entities available for each component and uses the smallest set in order to get a performance boost when iterate.

-

Important

-

Iterators aren't invalidated if:

- -

In all other cases, modifying the pools iterated by the view in any way invalidates all the iterators and using them results in undefined behavior.

-
Note
Views share references to the underlying data structures of the registry that generated them. Therefore any change to the entities and to the components made by means of the registry are immediately reflected by views.
-
Warning
Lifetime of a view must not overcome that of the registry that generated it. In any other case, attempting to use a view results in undefined behavior.
-
Template Parameters
- - - - - -
PolicyCommon (stricter) storage policy.
EntityA valid entity type (see entt_traits for more details).
ExcludeTypes of components used to filter the view.
ComponentTypes of components iterated by the view.
-
-
- -

Definition at line 209 of file view.hpp.

-

Constructor & Destructor Documentation

- -

◆ basic_view_impl()

- -
-
-
-template<typename Policy , typename Entity , typename... Exclude, typename... Component>
- - - - - -
- - - - - - - - - - - - - - - - - - -
basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::basic_view_impl (storage_type< Component > &... component,
const storage_type< Exclude > &... epool 
)
-
-inline
-
- -

Constructs a multi-type view from a set of storage classes.

-
Parameters
- - - -
componentThe storage for the types to iterate.
epoolThe storage for the types used to filter the view.
-
-
- -

Definition at line 364 of file view.hpp.

- -
-
-

Member Function Documentation

- -

◆ back()

- -
-
-
-template<typename Policy , typename Entity , typename... Exclude, typename... Component>
- - - - - -
- - - - - - - -
entity_type basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::back () const
-
-inline
-
- -

Returns the last entity of the view, if any.

-
Returns
The last entity of the view if one exists, the null entity otherwise.
- -

Definition at line 454 of file view.hpp.

- -
-
- -

◆ begin()

- -
-
-
-template<typename Policy , typename Entity , typename... Exclude, typename... Component>
- - - - - -
- - - - - - - -
iterator basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::begin () const
-
-inline
-
- -

Returns an iterator to the first entity of the view.

-

The returned iterator points to the first entity of the view. If the view is empty, the returned iterator will be equal to end().

-
Returns
An iterator to the first entity of the view.
- -

Definition at line 395 of file view.hpp.

- -
-
- -

◆ contains()

- -
-
-
-template<typename Policy , typename Entity , typename... Exclude, typename... Component>
- - - - - -
- - - - - - - - -
bool basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::contains (const entity_type entt) const
-
-inline
-
- -

Checks if a view contains an entity.

-
Parameters
- - -
enttA valid entity identifier.
-
-
-
Returns
True if the view contains the given entity, false otherwise.
- -

Definition at line 483 of file view.hpp.

- -
-
- -

◆ each() [1/4]

- -
-
-
-template<typename Policy , typename Entity , typename... Exclude, typename... Component>
- - - - - -
- - - - - - - -
iterable_view basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::each () const
-
-inline
-
- -

Returns an iterable object to use to visit the view.

-

The iterable object returns tuples that contain the current entity and a set of references to its non-empty components. The constness of the components is as requested.

-
Note
Empty types aren't explicitly instantiated and therefore they are never returned during iterations.
-
Returns
An iterable object to use to visit the view.
- -

Definition at line 575 of file view.hpp.

- -
-
- -

◆ each() [2/4]

- -
-
-
-template<typename Policy , typename Entity , typename... Exclude, typename... Component>
-
-template<typename Comp >
- - - - - -
- - - - - - - -
iterable_view basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::each () const
-
-inline
-
- -

Returns an iterable object to use to visit the view.

-

The pool of the suggested component is used to lead the iterations. The returned elements will therefore respect the order of the pool associated with that type.

-
See also
each
-
Template Parameters
- - -
CompType of component to use to drive the iteration.
-
-
-
Returns
An iterable object to use to visit the view.
- -

Definition at line 592 of file view.hpp.

- -
-
- -

◆ each() [3/4]

- -
-
-
-template<typename Policy , typename Entity , typename... Exclude, typename... Component>
-
-template<typename Func >
- - - - - -
- - - - - - - - -
void basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::each (Func func) const
-
-inline
-
- -

Iterates entities and components and applies the given function object to them.

-

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 constness of the components is as requested.
- The signature of the function must be equivalent to one of the following forms:

-
void(const entity_type, Type &...);
-
void(Type &...);
- -
Note
Empty types aren't explicitly instantiated and therefore they are never returned during iterations.
-
Template Parameters
- - -
FuncType of the function object to invoke.
-
-
-
Parameters
- - -
funcA valid function object.
-
-
- -

Definition at line 538 of file view.hpp.

- -
-
- -

◆ each() [4/4]

- -
-
-
-template<typename Policy , typename Entity , typename... Exclude, typename... Component>
-
-template<typename Comp , typename Func >
- - - - - -
- - - - - - - - -
void basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::each (Func func) const
-
-inline
-
- -

Iterates entities and components and applies the given function object to them.

-

The pool of the suggested component is used to lead the iterations. The returned entities will therefore respect the order of the pool associated with that type.

-
See also
each
-
Template Parameters
- - - -
CompType of component to use to drive the iteration.
FuncType of the function object to invoke.
-
-
-
Parameters
- - -
funcA valid function object.
-
-
- -

Definition at line 557 of file view.hpp.

- -
-
- -

◆ end()

- -
-
-
-template<typename Policy , typename Entity , typename... Exclude, typename... Component>
- - - - - -
- - - - - - - -
iterator basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::end () const
-
-inline
-
- -

Returns an iterator that is past the last entity of the view.

-

The returned iterator points to the entity following the last entity of the view. Attempting to dereference the returned iterator results in undefined behavior.

-
Returns
An iterator to the entity following the last entity of the view.
- -

Definition at line 408 of file view.hpp.

- -
-
- -

◆ find()

- -
-
-
-template<typename Policy , typename Entity , typename... Exclude, typename... Component>
- - - - - -
- - - - - - - - -
iterator basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::find (const entity_type entt) const
-
-inline
-
- -

Finds an entity.

-
Parameters
- - -
enttA valid entity identifier.
-
-
-
Returns
An iterator to the given entity if it's found, past the end iterator otherwise.
- -

Definition at line 465 of file view.hpp.

- -
-
- -

◆ front()

- -
-
-
-template<typename Policy , typename Entity , typename... Exclude, typename... Component>
- - - - - -
- - - - - - - -
entity_type basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::front () const
-
-inline
-
- -

Returns the first entity of the view, if any.

-
Returns
The first entity of the view if one exists, the null entity otherwise.
- -

Definition at line 444 of file view.hpp.

- -
-
- -

◆ get()

- -
-
-
-template<typename Policy , typename Entity , typename... Exclude, typename... Component>
-
-template<typename... Comp>
- - - - - -
- - - - - - - - -
decltype(auto) basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::get ([[maybe_unused] ] const entity_type entt) const
-
-inline
-
- -

Returns the components assigned to the given entity.

-

Prefer this function instead of registry::get during iterations. It has far better performance than its counterpart.

-
Warning
Attempting to use an invalid component type results in a compilation error. Attempting to use an entity that doesn't belong to the view results in undefined behavior.
-
Template Parameters
- - -
CompTypes of components to get.
-
-
-
Parameters
- - -
enttA valid entity identifier.
-
-
-
Returns
The components assigned to the entity.
- -

Definition at line 503 of file view.hpp.

- -
-
- -

◆ operator bool()

- -
-
-
-template<typename Policy , typename Entity , typename... Exclude, typename... Component>
- - - - - -
- - - - - - - -
basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::operator bool () const
-
-inlineexplicit
-
- -

Checks if a view is properly initialized.

-
Returns
True if the view is properly initialized, false otherwise.
- -

Definition at line 474 of file view.hpp.

- -
-
- -

◆ rbegin()

- -
-
-
-template<typename Policy , typename Entity , typename... Exclude, typename... Component>
- - - - - -
- - - - - - - -
reverse_iterator basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::rbegin () const
-
-inline
-
- -

Returns an iterator to the first entity of the reversed view.

-

The returned iterator points to the first entity of the reversed view. If the view is empty, the returned iterator will be equal to rend().

-
Returns
An iterator to the first entity of the reversed view.
- -

Definition at line 420 of file view.hpp.

- -
-
- -

◆ rend()

- -
-
-
-template<typename Policy , typename Entity , typename... Exclude, typename... Component>
- - - - - -
- - - - - - - -
reverse_iterator basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::rend () const
-
-inline
-
- -

Returns an iterator that is past the last entity of the reversed view.

-

The returned iterator points to the entity following the last entity of the reversed view. Attempting to dereference the returned iterator results in undefined behavior.

-
Returns
An iterator to the entity following the last entity of the reversed view.
- -

Definition at line 435 of file view.hpp.

- -
-
- -

◆ size_hint()

- -
-
-
-template<typename Policy , typename Entity , typename... Exclude, typename... Component>
- - - - - -
- - - - - - - -
size_type basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::size_hint () const
-
-inline
-
- -

Estimates the number of entities iterated by the view.

-
Returns
Estimated number of entities iterated by the view.
- -

Definition at line 383 of file view.hpp.

- -
-
- -

◆ use()

- -
-
-
-template<typename Policy , typename Entity , typename... Exclude, typename... Component>
-
-template<typename Comp >
- - - - - -
- - - - - - - -
void basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::use () const
-
-inline
-
- -

Forces the type to use to drive iterations.

-
Template Parameters
- - -
CompType of component to use to drive the iteration.
-
-
- -

Definition at line 375 of file view.hpp.

- -
-
-

Friends And Related Function Documentation

- -

◆ operator|

- -
-
-
-template<typename Policy , typename Entity , typename... Exclude, typename... Component>
-
-template<typename Id , typename... ELhs, typename... CLhs, typename... ERhs, typename... CRhs>
- - - - - -
- - - - - - - - - - - - - - - - - - -
auto operator| (const basic_view< Id, exclude_t< ELhs... >, CLhs... > & ,
const basic_view< Id, exclude_t< ERhs... >, CRhs... > &  
)
-
-friend
-
- -

Combines two views in a more specific one (friend function).

-
Template Parameters
- - - - - - -
IdA valid entity type (see entt_traits for more details).
ELhsFilter list of the first view.
CLhsComponent list of the first view.
ERhsFilter list of the second view.
CRhsComponent list of the second view.
-
-
-
Returns
A more specific view.
- -
-
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/classbasic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4-members.html b/classbasic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4-members.html deleted file mode 100644 index f2bcc4e8b..000000000 --- a/classbasic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4-members.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - - -EnTT: Member List - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- -
-
-
-
basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component > Member List
-
-
- -

This is the complete list of members for basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >, including all inherited members.

- - - - - - - - - - - - - - - - - - - - - - - - - - -
back() constbasic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >inline
basic_view_impl()basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >inline
basic_view_impl(storage_type &ref)basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >inline
begin() constbasic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >inline
contains(const entity_type entt) constbasic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >inline
data() constbasic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >inline
each(Func func) constbasic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >inline
each() constbasic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >inline
empty() constbasic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >inline
end() constbasic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >inline
entity_type typedefbasic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >
find(const entity_type entt) constbasic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >inline
front() constbasic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >inline
get(const entity_type entt) constbasic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >inline
iterable_view typedefbasic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >
iterator typedefbasic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >
operator bool() constbasic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >inlineexplicit
operator[](const size_type pos) constbasic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >inline
operator|(const basic_view< Id, exclude_t< ELhs... >, CLhs... > &, const basic_view< Id, exclude_t< ERhs... >, CRhs... > &)basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >friend
raw() constbasic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >inline
rbegin() constbasic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >inline
rend() constbasic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >inline
reverse_iterator typedefbasic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >
size() constbasic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >inline
size_type typedefbasic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >
- - - - diff --git a/classbasic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html b/classbasic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html deleted file mode 100644 index 917fcbb71..000000000 --- a/classbasic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html +++ /dev/null @@ -1,911 +0,0 @@ - - - - - - - -EnTT: basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component > Class Template Reference - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- -
-
-
-Classes | -Public Types | -Public Member Functions | -Friends | -List of all members
-
-
basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component > Class Template Reference
-
-
- -

Single component view specialization. - More...

- -

#include <view.hpp>

- - - - - - - - - - - - - - - - - -

-Public Types

-using entity_type = Entity
 Underlying entity identifier.
 
-using size_type = std::size_t
 Unsigned integer type.
 
-using iterator = typename basic_common_type::iterator
 Random access iterator type.
 
-using reverse_iterator = typename basic_common_type::reverse_iterator
 Reversed iterator type.
 
-using iterable_view = iterable
 Iterable view type.
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

basic_view_impl ()
 Default constructor to use to create empty, invalid views.
 
 basic_view_impl (storage_type &ref)
 Constructs a single-type view from a storage class. More...
 
size_type size () const
 Returns the number of entities that have the given component. More...
 
bool empty () const
 Checks whether a view is empty. More...
 
auto raw () const
 Direct access to the raw representation offered by the storage. More...
 
auto data () const
 Direct access to the list of entities. More...
 
iterator begin () const
 Returns an iterator to the first entity of the view. More...
 
iterator end () const
 Returns an iterator that is past the last entity of the view. More...
 
reverse_iterator rbegin () const
 Returns an iterator to the first entity of the reversed view. More...
 
reverse_iterator rend () const
 Returns an iterator that is past the last entity of the reversed view. More...
 
entity_type front () const
 Returns the first entity of the view, if any. More...
 
entity_type back () const
 Returns the last entity of the view, if any. More...
 
iterator find (const entity_type entt) const
 Finds an entity. More...
 
entity_type operator[] (const size_type pos) const
 Returns the identifier that occupies the given position. More...
 
 operator bool () const
 Checks if a view is properly initialized. More...
 
bool contains (const entity_type entt) const
 Checks if a view contains an entity. More...
 
template<typename... Comp>
decltype(auto) get (const entity_type entt) const
 Returns the component assigned to the given entity. More...
 
template<typename Func >
void each (Func func) const
 Iterates entities and components and applies the given function object to them. More...
 
iterable_view each () const
 Returns an iterable object to use to visit the view. More...
 
- - - - - -

-Friends

template<typename Id , typename... ELhs, typename... CLhs, typename... ERhs, typename... CRhs>
auto operator| (const basic_view< Id, exclude_t< ELhs... >, CLhs... > &, const basic_view< Id, exclude_t< ERhs... >, CRhs... > &)
 Combines two views in a more specific one (friend function). More...
 
-

Detailed Description

-

template<typename Entity, typename Component>
-class basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >

- -

Single component view specialization.

-

Single component views are specialized in order to get a boost in terms of performance. This kind of views can access the underlying data structure directly and avoid superfluous checks.

-

Important

-

Iterators aren't invalidated if:

- -

In all other cases, modifying the pool iterated by the view in any way invalidates all the iterators and using them results in undefined behavior.

-
Note
Views share a reference to the underlying data structure of the registry that generated them. Therefore any change to the entities and to the components made by means of the registry are immediately reflected by views.
-
Warning
Lifetime of a view must not overcome that of the registry that generated it. In any other case, attempting to use a view results in undefined behavior.
-
Template Parameters
- - - -
EntityA valid entity type (see entt_traits for more details).
ComponentType of component iterated by the view.
-
-
- -

Definition at line 648 of file view.hpp.

-

Constructor & Destructor Documentation

- -

◆ basic_view_impl()

- -
-
-
-template<typename Entity , typename Component >
- - - - - -
- - - - - - - - -
basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::basic_view_impl (storage_type & ref)
-
-inline
-
- -

Constructs a single-type view from a storage class.

-
Parameters
- - -
refThe storage for the type to iterate.
-
-
- -

Definition at line 749 of file view.hpp.

- -
-
-

Member Function Documentation

- -

◆ back()

- -
-
-
-template<typename Entity , typename Component >
- - - - - -
- - - - - - - -
entity_type basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::back () const
-
-inline
-
- -

Returns the last entity of the view, if any.

-
Returns
The last entity of the view if one exists, the null entity otherwise.
- -

Definition at line 857 of file view.hpp.

- -
-
- -

◆ begin()

- -
-
-
-template<typename Entity , typename Component >
- - - - - -
- - - - - - - -
iterator basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::begin () const
-
-inline
-
- -

Returns an iterator to the first entity of the view.

-

The returned iterator points to the first entity of the view. If the view is empty, the returned iterator will be equal to end().

-
Returns
An iterator to the first entity of the view.
- -

Definition at line 798 of file view.hpp.

- -
-
- -

◆ contains()

- -
-
-
-template<typename Entity , typename Component >
- - - - - -
- - - - - - - - -
bool basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::contains (const entity_type entt) const
-
-inline
-
- -

Checks if a view contains an entity.

-
Parameters
- - -
enttA valid entity identifier.
-
-
-
Returns
True if the view contains the given entity, false otherwise.
- -

Definition at line 895 of file view.hpp.

- -
-
- -

◆ data()

- -
-
-
-template<typename Entity , typename Component >
- - - - - -
- - - - - - - -
auto basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::data () const
-
-inline
-
- -

Direct access to the list of entities.

-

The returned pointer is such that range [data(), data() + size()) is always a valid range, even if the container is empty.

-
Returns
A pointer to the array of entities.
- -

Definition at line 786 of file view.hpp.

- -
-
- -

◆ each() [1/2]

- -
-
-
-template<typename Entity , typename Component >
- - - - - -
- - - - - - - -
iterable_view basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::each () const
-
-inline
-
- -

Returns an iterable object to use to visit the view.

-

The iterable object returns tuples that contain the current entity and a reference to its component if it's a non-empty one. The constness of the component is as requested.

-
Note
Empty types aren't explicitly instantiated and therefore they are never returned during iterations.
-
Returns
An iterable object to use to visit the view.
- -

Definition at line 986 of file view.hpp.

- -
-
- -

◆ each() [2/2]

- -
-
-
-template<typename Entity , typename Component >
-
-template<typename Func >
- - - - - -
- - - - - - - - -
void basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::each (Func func) const
-
-inline
-
- -

Iterates entities and components and applies the given function object to them.

-

The function object is invoked for each entity. It is provided with the entity itself and a reference to the component if it's a non-empty one. The constness of the component is as requested.
- The signature of the function must be equivalent to one of the following forms:

-
void(const entity_type, Component &);
-
void(Component &);
- -
Note
Empty types aren't explicitly instantiated and therefore they are never returned during iterations.
-
Template Parameters
- - -
FuncType of the function object to invoke.
-
-
-
Parameters
- - -
funcA valid function object.
-
-
- -

Definition at line 949 of file view.hpp.

- -
-
- -

◆ empty()

- -
-
-
-template<typename Entity , typename Component >
- - - - - -
- - - - - - - -
bool basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::empty () const
-
-inline
-
- -

Checks whether a view is empty.

-
Returns
True if the view is empty, false otherwise.
- -

Definition at line 766 of file view.hpp.

- -
-
- -

◆ end()

- -
-
-
-template<typename Entity , typename Component >
- - - - - -
- - - - - - - -
iterator basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::end () const
-
-inline
-
- -

Returns an iterator that is past the last entity of the view.

-

The returned iterator points to the entity following the last entity of the view. Attempting to dereference the returned iterator results in undefined behavior.

-
Returns
An iterator to the entity following the last entity of the view.
- -

Definition at line 811 of file view.hpp.

- -
-
- -

◆ find()

- -
-
-
-template<typename Entity , typename Component >
- - - - - -
- - - - - - - - -
iterator basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::find (const entity_type entt) const
-
-inline
-
- -

Finds an entity.

-
Parameters
- - -
enttA valid entity identifier.
-
-
-
Returns
An iterator to the given entity if it's found, past the end iterator otherwise.
- -

Definition at line 868 of file view.hpp.

- -
-
- -

◆ front()

- -
-
-
-template<typename Entity , typename Component >
- - - - - -
- - - - - - - -
entity_type basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::front () const
-
-inline
-
- -

Returns the first entity of the view, if any.

-
Returns
The first entity of the view if one exists, the null entity otherwise.
- -

Definition at line 847 of file view.hpp.

- -
-
- -

◆ get()

- -
-
-
-template<typename Entity , typename Component >
-
-template<typename... Comp>
- - - - - -
- - - - - - - - -
decltype(auto) basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::get (const entity_type entt) const
-
-inline
-
- -

Returns the component assigned to the given entity.

-

Prefer this function instead of registry::get during iterations. It has far better performance than its counterpart.

-
Warning
Attempting to use an invalid component type results in a compilation error. Attempting to use an entity that doesn't belong to the view results in undefined behavior.
-
Template Parameters
- - -
CompTypes of components to get.
-
-
-
Parameters
- - -
enttA valid entity identifier.
-
-
-
Returns
The component assigned to the entity.
- -

Definition at line 915 of file view.hpp.

- -
-
- -

◆ operator bool()

- -
-
-
-template<typename Entity , typename Component >
- - - - - -
- - - - - - - -
basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::operator bool () const
-
-inlineexplicit
-
- -

Checks if a view is properly initialized.

-
Returns
True if the view is properly initialized, false otherwise.
- -

Definition at line 886 of file view.hpp.

- -
-
- -

◆ operator[]()

- -
-
-
-template<typename Entity , typename Component >
- - - - - -
- - - - - - - - -
entity_type basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::operator[] (const size_type pos) const
-
-inline
-
- -

Returns the identifier that occupies the given position.

-
Parameters
- - -
posPosition of the element to return.
-
-
-
Returns
The identifier that occupies the given position.
- -

Definition at line 878 of file view.hpp.

- -
-
- -

◆ raw()

- -
-
-
-template<typename Entity , typename Component >
- - - - - -
- - - - - - - -
auto basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::raw () const
-
-inline
-
- -

Direct access to the raw representation offered by the storage.

-
Returns
A pointer to the array of components.
- -

Definition at line 774 of file view.hpp.

- -
-
- -

◆ rbegin()

- -
-
-
-template<typename Entity , typename Component >
- - - - - -
- - - - - - - -
reverse_iterator basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::rbegin () const
-
-inline
-
- -

Returns an iterator to the first entity of the reversed view.

-

The returned iterator points to the first entity of the reversed view. If the view is empty, the returned iterator will be equal to rend().

-
Returns
An iterator to the first entity of the reversed view.
- -

Definition at line 823 of file view.hpp.

- -
-
- -

◆ rend()

- -
-
-
-template<typename Entity , typename Component >
- - - - - -
- - - - - - - -
reverse_iterator basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::rend () const
-
-inline
-
- -

Returns an iterator that is past the last entity of the reversed view.

-

The returned iterator points to the entity following the last entity of the reversed view. Attempting to dereference the returned iterator results in undefined behavior.

-
Returns
An iterator to the entity following the last entity of the reversed view.
- -

Definition at line 838 of file view.hpp.

- -
-
- -

◆ size()

- -
-
-
-template<typename Entity , typename Component >
- - - - - -
- - - - - - - -
size_type basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::size () const
-
-inline
-
- -

Returns the number of entities that have the given component.

-
Returns
Number of entities that have the given component.
- -

Definition at line 758 of file view.hpp.

- -
-
-

Friends And Related Function Documentation

- -

◆ operator|

- -
-
-
-template<typename Entity , typename Component >
-
-template<typename Id , typename... ELhs, typename... CLhs, typename... ERhs, typename... CRhs>
- - - - - -
- - - - - - - - - - - - - - - - - - -
auto operator| (const basic_view< Id, exclude_t< ELhs... >, CLhs... > & ,
const basic_view< Id, exclude_t< ERhs... >, CRhs... > &  
)
-
-friend
-
- -

Combines two views in a more specific one (friend function).

-
Template Parameters
- - - - - - -
IdA valid entity type (see entt_traits for more details).
ELhsFilter list of the first view.
CLhsComponent list of the first view.
ERhsFilter list of the second view.
CRhsComponent list of the second view.
-
-
-
Returns
A more specific view.
- -
-
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/classentt_1_1basic__any-members.html b/classentt_1_1basic__any-members.html index 9f9a3c7a8..057271ee0 100644 --- a/classentt_1_1basic__any-members.html +++ b/classentt_1_1basic__any-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1basic__any.html b/classentt_1_1basic__any.html index 5ac91da39..fffb7695e 100644 --- a/classentt_1_1basic__any.html +++ b/classentt_1_1basic__any.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1basic__continuous__loader-members.html b/classentt_1_1basic__continuous__loader-members.html index 09bf0c1d9..93d7081c2 100644 --- a/classentt_1_1basic__continuous__loader-members.html +++ b/classentt_1_1basic__continuous__loader-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1basic__continuous__loader.html b/classentt_1_1basic__continuous__loader.html index dd92b47a5..6d14ce03f 100644 --- a/classentt_1_1basic__continuous__loader.html +++ b/classentt_1_1basic__continuous__loader.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1basic__group.html b/classentt_1_1basic__group.html index fc02a44ba..20057d5ed 100644 --- a/classentt_1_1basic__group.html +++ b/classentt_1_1basic__group.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html b/classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html index f6d210e73..461f13fca 100644 --- a/classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html +++ b/classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4-members.html b/classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4-members.html index 7df985a04..853eebc00 100644 --- a/classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4-members.html +++ b/classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html b/classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html index 18d5d8abf..4cc5e19af 100644 --- a/classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html +++ b/classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_9e8a2286698e49212830f433eb636a65.html b/classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_9e8a2286698e49212830f433eb636a65.html index 376e65333..5f73c10f3 100644 --- a/classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_9e8a2286698e49212830f433eb636a65.html +++ b/classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_9e8a2286698e49212830f433eb636a65.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1basic__hashed__string-members.html b/classentt_1_1basic__hashed__string-members.html index e9b3a091b..cee83c203 100644 --- a/classentt_1_1basic__hashed__string-members.html +++ b/classentt_1_1basic__hashed__string-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1basic__hashed__string.html b/classentt_1_1basic__hashed__string.html index 9af48cd1b..f49500860 100644 --- a/classentt_1_1basic__hashed__string.html +++ b/classentt_1_1basic__hashed__string.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1basic__observer-members.html b/classentt_1_1basic__observer-members.html index 081636739..2076b8d8d 100644 --- a/classentt_1_1basic__observer-members.html +++ b/classentt_1_1basic__observer-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1basic__observer.html b/classentt_1_1basic__observer.html index 8e97e3bb2..c15207a27 100644 --- a/classentt_1_1basic__observer.html +++ b/classentt_1_1basic__observer.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1basic__organizer-members.html b/classentt_1_1basic__organizer-members.html index 17c1c8697..e74fabfd4 100644 --- a/classentt_1_1basic__organizer-members.html +++ b/classentt_1_1basic__organizer-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1basic__organizer.html b/classentt_1_1basic__organizer.html index 6d0f99afe..d0e878c04 100644 --- a/classentt_1_1basic__organizer.html +++ b/classentt_1_1basic__organizer.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1basic__poly-members.html b/classentt_1_1basic__poly-members.html index d68338ffe..2cbd77826 100644 --- a/classentt_1_1basic__poly-members.html +++ b/classentt_1_1basic__poly-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1basic__poly.html b/classentt_1_1basic__poly.html index 0952f9bad..cfeec6b06 100644 --- a/classentt_1_1basic__poly.html +++ b/classentt_1_1basic__poly.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1basic__registry-members.html b/classentt_1_1basic__registry-members.html index b73d304dd..ab5d6c6be 100644 --- a/classentt_1_1basic__registry-members.html +++ b/classentt_1_1basic__registry-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1basic__registry.html b/classentt_1_1basic__registry.html index d0ddb6ad7..f13d0880e 100644 --- a/classentt_1_1basic__registry.html +++ b/classentt_1_1basic__registry.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1basic__runtime__view-members.html b/classentt_1_1basic__runtime__view-members.html index 02c51bd6e..33291d13c 100644 --- a/classentt_1_1basic__runtime__view-members.html +++ b/classentt_1_1basic__runtime__view-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1basic__runtime__view.html b/classentt_1_1basic__runtime__view.html index d6703f779..4bde6c2ca 100644 --- a/classentt_1_1basic__runtime__view.html +++ b/classentt_1_1basic__runtime__view.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1basic__snapshot-members.html b/classentt_1_1basic__snapshot-members.html index 3579e49b7..56a730238 100644 --- a/classentt_1_1basic__snapshot-members.html +++ b/classentt_1_1basic__snapshot-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1basic__snapshot.html b/classentt_1_1basic__snapshot.html index ed0aa375c..2eee363b2 100644 --- a/classentt_1_1basic__snapshot.html +++ b/classentt_1_1basic__snapshot.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1basic__snapshot__loader-members.html b/classentt_1_1basic__snapshot__loader-members.html index 7e3ce1387..f3d98385e 100644 --- a/classentt_1_1basic__snapshot__loader-members.html +++ b/classentt_1_1basic__snapshot__loader-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1basic__snapshot__loader.html b/classentt_1_1basic__snapshot__loader.html index 37220e662..845f1b3d4 100644 --- a/classentt_1_1basic__snapshot__loader.html +++ b/classentt_1_1basic__snapshot__loader.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1basic__sparse__set-members.html b/classentt_1_1basic__sparse__set-members.html index f96c08106..673f59e15 100644 --- a/classentt_1_1basic__sparse__set-members.html +++ b/classentt_1_1basic__sparse__set-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1basic__sparse__set.html b/classentt_1_1basic__sparse__set.html index 8bba2ca24..99533cb80 100644 --- a/classentt_1_1basic__sparse__set.html +++ b/classentt_1_1basic__sparse__set.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1basic__storage-members.html b/classentt_1_1basic__storage-members.html deleted file mode 100644 index e765618a1..000000000 --- a/classentt_1_1basic__storage-members.html +++ /dev/null @@ -1,158 +0,0 @@ - - - - - - - -EnTT: Member List - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
entt::basic_storage< Entity, Type, Allocator, typename > Member List
-
-
- -

This is the complete list of members for entt::basic_storage< Entity, Type, Allocator, typename >, including all inherited members.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
allocator_type typedefentt::basic_storage< Entity, Type, Allocator, typename >
at(const size_type pos) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
base_type typedefentt::basic_storage< Entity, Type, Allocator, typename >
basic_sparse_set()entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
basic_sparse_set(const allocator_type &allocator)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineexplicit
basic_sparse_set(deletion_policy pol, const allocator_type &allocator={})entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineexplicit
basic_sparse_set(basic_sparse_set &&other)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
basic_storage()entt::basic_storage< Entity, Type, Allocator, typename >inline
basic_storage(const allocator_type &allocator)entt::basic_storage< Entity, Type, Allocator, typename >inlineexplicit
basic_storage(basic_storage &&other)entt::basic_storage< Entity, Type, Allocator, typename >inline
begin() constentt::basic_storage< Entity, Type, Allocator, typename >inline
begin()entt::basic_storage< Entity, Type, Allocator, typename >inline
capacity() const overrideentt::basic_storage< Entity, Type, Allocator, typename >inlinevirtual
cbegin() constentt::basic_storage< Entity, Type, Allocator, typename >inline
cend() constentt::basic_storage< Entity, Type, Allocator, typename >inline
clear(void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
compact()entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
const_iterator typedefentt::basic_storage< Entity, Type, Allocator, typename >
const_pointer typedefentt::basic_storage< Entity, Type, Allocator, typename >
const_reverse_iterator typedefentt::basic_storage< Entity, Type, Allocator, typename >
contains(const entity_type entt) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
crbegin() constentt::basic_storage< Entity, Type, Allocator, typename >inline
crend() constentt::basic_storage< Entity, Type, Allocator, typename >inline
data() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
emplace(const entity_type entt, Args &&... args)entt::basic_storage< Entity, Type, Allocator, typename >inline
basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >::emplace(const entity_type entt)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
emplace_back(const entity_type entt)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
empty() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
end() constentt::basic_storage< Entity, Type, Allocator, typename >inline
end()entt::basic_storage< Entity, Type, Allocator, typename >inline
entity_type typedefentt::basic_storage< Entity, Type, Allocator, typename >
erase(const entity_type entt, void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
erase(It first, It last, void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
extent() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
find(const entity_type entt) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
get(const entity_type entt) constentt::basic_storage< Entity, Type, Allocator, typename >inline
get(const entity_type entt)entt::basic_storage< Entity, Type, Allocator, typename >inline
get_allocator() constentt::basic_storage< Entity, Type, Allocator, typename >inline
get_as_tuple(const entity_type entt) constentt::basic_storage< Entity, Type, Allocator, typename >inline
get_as_tuple(const entity_type entt)entt::basic_storage< Entity, Type, Allocator, typename >inline
in_place_pop(const Entity entt, void *ud) overrideentt::basic_storage< Entity, Type, Allocator, typename >inlineprotectedvirtual
index(const entity_type entt) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
insert(It first, It last, const value_type &value={})entt::basic_storage< Entity, Type, Allocator, typename >inline
insert(EIt first, EIt last, CIt from)entt::basic_storage< Entity, Type, Allocator, typename >inline
basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >::insert(It first, It last)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
iterator typedefentt::basic_storage< Entity, Type, Allocator, typename >
move_and_pop(const std::size_t from, const std::size_t to) finalentt::basic_storage< Entity, Type, Allocator, typename >inlineprotectedvirtual
operator=(basic_storage &&other)entt::basic_storage< Entity, Type, Allocator, typename >inline
basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >::operator=(basic_sparse_set &&other)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
operator[](const size_type pos) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
patch(const entity_type entt, Func &&... func)entt::basic_storage< Entity, Type, Allocator, typename >inline
pointer typedefentt::basic_storage< Entity, Type, Allocator, typename >
policy() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
raw() constentt::basic_storage< Entity, Type, Allocator, typename >inline
raw()entt::basic_storage< Entity, Type, Allocator, typename >inline
rbegin() constentt::basic_storage< Entity, Type, Allocator, typename >inline
rbegin()entt::basic_storage< Entity, Type, Allocator, typename >inline
remove(const entity_type entt, void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
remove(It first, It last, void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
rend() constentt::basic_storage< Entity, Type, Allocator, typename >inline
rend()entt::basic_storage< Entity, Type, Allocator, typename >inline
reserve(const size_type cap) overrideentt::basic_storage< Entity, Type, Allocator, typename >inlinevirtual
respect(const basic_sparse_set &other)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
reverse_iterator typedefentt::basic_storage< Entity, Type, Allocator, typename >
shrink_to_fit() overrideentt::basic_storage< Entity, Type, Allocator, typename >inlinevirtual
size() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
size_type typedefentt::basic_storage< Entity, Type, Allocator, typename >
slot() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
sort(Compare compare, Sort algo=Sort{}, Args &&... args)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
sort_n(const size_type length, Compare compare, Sort algo=Sort{}, Args &&... args)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
swap(const entity_type lhs, const entity_type rhs)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
swap_and_pop(const Entity entt, void *ud) overrideentt::basic_storage< Entity, Type, Allocator, typename >inlineprotectedvirtual
swap_at(const std::size_t lhs, const std::size_t rhs) finalentt::basic_storage< Entity, Type, Allocator, typename >inlineprotectedvirtual
value_type typedefentt::basic_storage< Entity, Type, Allocator, typename >
~basic_sparse_set()entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlinevirtual
~basic_storage() overrideentt::basic_storage< Entity, Type, Allocator, typename >inline
- - - - diff --git a/classentt_1_1basic__storage.html b/classentt_1_1basic__storage.html deleted file mode 100644 index c8b3e09af..000000000 --- a/classentt_1_1basic__storage.html +++ /dev/null @@ -1,1730 +0,0 @@ - - - - - - - -EnTT: entt::basic_storage< Entity, Type, Allocator, typename > Class Template Reference - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Classes | -Public Types | -Public Member Functions | -Protected Member Functions | -List of all members
-
-
entt::basic_storage< Entity, Type, Allocator, typename > Class Template Reference
-
-
- -

Basic storage implementation. - More...

- -

#include <storage.hpp>

-
-Inheritance diagram for entt::basic_storage< Entity, Type, Allocator, typename >:
-
-
Inheritance graph
- - - - -
[legend]
-
-Collaboration diagram for entt::basic_storage< Entity, Type, Allocator, typename >:
-
-
Collaboration graph
- - - - -
[legend]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Types

-using base_type = basic_sparse_set< Entity, typename allocator_traits::template rebind_alloc< Entity > >
 Base type.
 
-using allocator_type = Allocator
 Allocator type.
 
-using value_type = Type
 Type of the objects assigned to entities.
 
-using entity_type = Entity
 Underlying entity identifier.
 
-using size_type = std::size_t
 Unsigned integer type.
 
-using pointer = alloc_ptr_pointer
 Pointer type to contained elements.
 
-using const_pointer = alloc_ptr_const_pointer
 Constant pointer type to contained elements.
 
-using iterator = storage_iterator< value_type >
 Random access iterator type.
 
-using const_iterator = storage_iterator< const value_type >
 Constant random access iterator type.
 
-using reverse_iterator = std::reverse_iterator< iterator >
 Reverse iterator type.
 
-using const_reverse_iterator = std::reverse_iterator< const_iterator >
 Constant reverse iterator type.
 
- Public Types inherited from entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
-using allocator_type = std::allocator_traits< Allocator >::template rebind_alloc< Entity >
 Allocator type.
 
-using entity_type = Entity
 Underlying entity identifier.
 
-using size_type = std::size_t
 Unsigned integer type.
 
-using pointer = alloc_const_pointer
 Pointer type to contained entities.
 
-using iterator = sparse_set_iterator
 Random access iterator type.
 
-using reverse_iterator = std::reverse_iterator< iterator >
 Reverse iterator type.
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

basic_storage ()
 Default constructor.
 
 basic_storage (const allocator_type &allocator)
 Constructs an empty storage with a given allocator. More...
 
 basic_storage (basic_storage &&other)
 Move constructor. More...
 
~basic_storage () override
 Default destructor.
 
basic_storageoperator= (basic_storage &&other)
 Move assignment operator. More...
 
constexpr allocator_type get_allocator () const
 Returns the associated allocator. More...
 
void reserve (const size_type cap) override
 Increases the capacity of a storage. More...
 
size_type capacity () const override
 Returns the number of elements that a storage has currently allocated space for. More...
 
-void shrink_to_fit () override
 Requests the removal of unused capacity.
 
const_pointer raw () const
 Direct access to the array of objects. More...
 
pointer raw ()
 Direct access to the array of objects. More...
 
const_iterator cbegin () const
 Returns an iterator to the beginning. More...
 
const_iterator begin () const
 Returns an iterator to the beginning. More...
 
iterator begin ()
 Returns an iterator to the beginning. More...
 
const_iterator cend () const
 Returns an iterator to the end. More...
 
const_iterator end () const
 Returns an iterator to the end. More...
 
iterator end ()
 Returns an iterator to the end. More...
 
const_reverse_iterator crbegin () const
 Returns a reverse iterator to the beginning. More...
 
const_reverse_iterator rbegin () const
 Returns a reverse iterator to the beginning. More...
 
reverse_iterator rbegin ()
 Returns a reverse iterator to the beginning. More...
 
const_reverse_iterator crend () const
 Returns a reverse iterator to the end. More...
 
const_reverse_iterator rend () const
 Returns a reverse iterator to the end. More...
 
reverse_iterator rend ()
 Returns a reverse iterator to the end. More...
 
const value_typeget (const entity_type entt) const
 Returns the object assigned to an entity. More...
 
value_typeget (const entity_type entt)
 Returns the object assigned to an entity. More...
 
std::tuple< const value_type & > get_as_tuple (const entity_type entt) const
 Returns the object assigned to an entity as a tuple. More...
 
std::tuple< value_type & > get_as_tuple (const entity_type entt)
 Returns the object assigned to an entity as a tuple. More...
 
template<typename... Args>
value_typeemplace (const entity_type entt, Args &&... args)
 Assigns an entity to a storage and constructs its object. More...
 
template<typename... Func>
value_typepatch (const entity_type entt, Func &&... func)
 Updates the instance assigned to a given entity in-place. More...
 
template<typename It >
void insert (It first, It last, const value_type &value={})
 Assigns one or more entities to a storage and constructs their objects from a given instance. More...
 
template<typename EIt , typename CIt , typename = std::enable_if_t<std::is_same_v<std::decay_t<typename std::iterator_traits<CIt>::value_type>, value_type>>>
void insert (EIt first, EIt last, CIt from)
 Assigns one or more entities to a storage and constructs their objects from a given range. More...
 
- Public Member Functions inherited from entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
basic_sparse_set ()
 Default constructor.
 
 basic_sparse_set (const allocator_type &allocator)
 Constructs an empty container with a given allocator. More...
 
 basic_sparse_set (deletion_policy pol, const allocator_type &allocator={})
 Constructs an empty container with the given policy and allocator. More...
 
 basic_sparse_set (basic_sparse_set &&other)
 Move constructor. More...
 
-virtual ~basic_sparse_set ()
 Default destructor.
 
basic_sparse_setoperator= (basic_sparse_set &&other)
 Move assignment operator. More...
 
constexpr allocator_type get_allocator () const
 Returns the associated allocator. More...
 
deletion_policy policy () const
 Returns the deletion policy of a sparse set. More...
 
size_type slot () const
 Returns the next slot available for insertion. More...
 
size_type extent () const
 Returns the extent of a sparse set. More...
 
size_type size () const
 Returns the number of elements in a sparse set. More...
 
bool empty () const
 Checks whether a sparse set is empty. More...
 
pointer data () const
 Direct access to the internal packed array. More...
 
iterator begin () const
 Returns an iterator to the beginning. More...
 
iterator end () const
 Returns an iterator to the end. More...
 
reverse_iterator rbegin () const
 Returns a reverse iterator to the beginning. More...
 
reverse_iterator rend () const
 Returns a reverse iterator to the end. More...
 
iterator find (const entity_type entt) const
 Finds an entity. More...
 
bool contains (const entity_type entt) const
 Checks if a sparse set contains an entity. More...
 
size_type index (const entity_type entt) const
 Returns the position of an entity in a sparse set. More...
 
entity_type at (const size_type pos) const
 Returns the entity at specified location, with bounds checking. More...
 
entity_type operator[] (const size_type pos) const
 Returns the entity at specified location, without bounds checking. More...
 
size_type emplace_back (const entity_type entt)
 Appends an entity to a sparse set. More...
 
size_type emplace (const entity_type entt)
 Assigns an entity to a sparse set. More...
 
void insert (It first, It last)
 Assigns one or more entities to a sparse set. More...
 
void erase (const entity_type entt, void *ud=nullptr)
 Erases an entity from a sparse set. More...
 
void erase (It first, It last, void *ud=nullptr)
 Erases entities from a set. More...
 
bool remove (const entity_type entt, void *ud=nullptr)
 Removes an entity from a sparse set if it exists. More...
 
size_type remove (It first, It last, void *ud=nullptr)
 Removes entities from a sparse set if they exist. More...
 
-void compact ()
 Removes all tombstones from the packed array of a sparse set.
 
void swap (const entity_type lhs, const entity_type rhs)
 Swaps two entities in the internal packed array. More...
 
void sort_n (const size_type length, Compare compare, Sort algo=Sort{}, Args &&... args)
 Sort the first count elements according to the given comparison function. More...
 
void sort (Compare compare, Sort algo=Sort{}, Args &&... args)
 Sort all elements according to the given comparison function. More...
 
void respect (const basic_sparse_set &other)
 Sort entities according to their order in another sparse set. More...
 
void clear (void *ud=nullptr)
 Clears a sparse set. More...
 
- - - - - - - - - - - - - -

-Protected Member Functions

void swap_at (const std::size_t lhs, const std::size_t rhs) final
 Swaps two entities in the internal packed array. More...
 
void move_and_pop (const std::size_t from, const std::size_t to) final
 Moves an entity in the internal packed array. More...
 
void swap_and_pop (const Entity entt, void *ud) override
 Attempts to erase an entity from the internal packed array. More...
 
void in_place_pop (const Entity entt, void *ud) override
 Attempts to erase an entity from the internal packed array. More...
 
-

Detailed Description

-

template<typename Entity, typename Type, typename Allocator, typename>
-class entt::basic_storage< Entity, Type, Allocator, typename >

- -

Basic storage implementation.

-

This class is a refinement of a sparse set that associates an object to an entity. The main purpose of this class is to extend sparse sets to store components in a registry. It guarantees fast access both to the elements and to the entities.

-
Note
Entities and objects have the same order.
-
-Internal data structures arrange elements to maximize performance. There are no guarantees that objects are returned in the insertion order when iterate a storage. Do not make assumption on the order in any case.
-
Warning
Empty types aren't explicitly instantiated. Therefore, many of the functions normally available for non-empty types will not be available for empty ones.
-
See also
sparse_set<Entity>
-
Template Parameters
- - - - -
EntityA valid entity type (see entt_traits for more details).
TypeType of objects assigned to the entities.
AllocatorType of allocator used to manage memory and elements.
-
-
- -

Definition at line 53 of file storage.hpp.

-

Constructor & Destructor Documentation

- -

◆ basic_storage() [1/2]

- -
-
-
-template<typename Entity , typename Type , typename Allocator , typename >
- - - - - -
- - - - - - - - -
entt::basic_storage< Entity, Type, Allocator, typename >::basic_storage (const allocator_typeallocator)
-
-inlineexplicit
-
- -

Constructs an empty storage with a given allocator.

-
Parameters
- - -
allocatorthe allocator to use.
-
-
- -

Definition at line 353 of file storage.hpp.

- -
-
- -

◆ basic_storage() [2/2]

- -
-
-
-template<typename Entity , typename Type , typename Allocator , typename >
- - - - - -
- - - - - - - - -
entt::basic_storage< Entity, Type, Allocator, typename >::basic_storage (basic_storage< Entity, Type, Allocator, typename > && other)
-
-inline
-
- -

Move constructor.

-
Parameters
- - -
otherThe instance to move from.
-
-
- -

Definition at line 363 of file storage.hpp.

- -
-
-

Member Function Documentation

- -

◆ begin() [1/2]

- -
-
-
-template<typename Entity , typename Type , typename Allocator , typename >
- - - - - -
- - - - - - - -
iterator entt::basic_storage< Entity, Type, Allocator, typename >::begin ()
-
-inline
-
- -

Returns an iterator to the beginning.

-

The returned iterator points to the first instance of the internal array. If the storage is empty, the returned iterator will be equal to end().

-
Returns
An iterator to the first instance of the internal array.
- -

Definition at line 461 of file storage.hpp.

- -
-
- -

◆ begin() [2/2]

- -
-
-
-template<typename Entity , typename Type , typename Allocator , typename >
- - - - - -
- - - - - - - -
const_iterator entt::basic_storage< Entity, Type, Allocator, typename >::begin () const
-
-inline
-
- -

Returns an iterator to the beginning.

-

The returned iterator points to the first instance of the internal array. If the storage is empty, the returned iterator will be equal to end().

-
Returns
An iterator to the first instance of the internal array.
- -

Definition at line 456 of file storage.hpp.

- -
-
- -

◆ capacity()

- -
-
-
-template<typename Entity , typename Type , typename Allocator , typename >
- - - - - -
- - - - - - - -
size_type entt::basic_storage< Entity, Type, Allocator, typename >::capacity () const
-
-inlineoverridevirtual
-
- -

Returns the number of elements that a storage has currently allocated space for.

-
Returns
Capacity of the storage.
- -

Reimplemented from entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >.

- -

Definition at line 419 of file storage.hpp.

- -
-
- -

◆ cbegin()

- -
-
-
-template<typename Entity , typename Type , typename Allocator , typename >
- - - - - -
- - - - - - - -
const_iterator entt::basic_storage< Entity, Type, Allocator, typename >::cbegin () const
-
-inline
-
- -

Returns an iterator to the beginning.

-

The returned iterator points to the first instance of the internal array. If the storage is empty, the returned iterator will be equal to end().

-
Returns
An iterator to the first instance of the internal array.
- -

Definition at line 450 of file storage.hpp.

- -
-
- -

◆ cend()

- -
-
-
-template<typename Entity , typename Type , typename Allocator , typename >
- - - - - -
- - - - - - - -
const_iterator entt::basic_storage< Entity, Type, Allocator, typename >::cend () const
-
-inline
-
- -

Returns an iterator to the end.

-

The returned iterator points to the element following the last instance of the internal array. Attempting to dereference the returned iterator results in undefined behavior.

-
Returns
An iterator to the element following the last instance of the internal array.
- -

Definition at line 476 of file storage.hpp.

- -
-
- -

◆ crbegin()

- -
-
-
-template<typename Entity , typename Type , typename Allocator , typename >
- - - - - -
- - - - - - - -
const_reverse_iterator entt::basic_storage< Entity, Type, Allocator, typename >::crbegin () const
-
-inline
-
- -

Returns a reverse iterator to the beginning.

-

The returned iterator points to the first instance of the reversed internal array. If the storage is empty, the returned iterator will be equal to rend().

-
Returns
An iterator to the first instance of the reversed internal array.
- -

Definition at line 499 of file storage.hpp.

- -
-
- -

◆ crend()

- -
-
-
-template<typename Entity , typename Type , typename Allocator , typename >
- - - - - -
- - - - - - - -
const_reverse_iterator entt::basic_storage< Entity, Type, Allocator, typename >::crend () const
-
-inline
-
- -

Returns a reverse iterator to the end.

-

The returned iterator points to the element following the last instance of the reversed internal array. Attempting to dereference the returned iterator results in undefined behavior.

-
Returns
An iterator to the element following the last instance of the reversed internal array.
- -

Definition at line 523 of file storage.hpp.

- -
-
- -

◆ emplace()

- -
-
-
-template<typename Entity , typename Type , typename Allocator , typename >
-
-template<typename... Args>
- - - - - -
- - - - - - - - - - - - - - - - - - -
value_type& entt::basic_storage< Entity, Type, Allocator, typename >::emplace (const entity_type entt,
Args &&... args 
)
-
-inline
-
- -

Assigns an entity to a storage and constructs its object.

-

This version accept both types that can be constructed in place directly and types like aggregates that do not work well with a placement new as performed usually under the hood during an emplace back.

-
Warning
Attempting to use an entity that already belongs to the storage results in undefined behavior.
-
Template Parameters
- - -
ArgsTypes of arguments to use to construct the object.
-
-
-
Parameters
- - - -
enttA valid entity identifier.
argsParameters to use to construct an object for the entity.
-
-
-
Returns
A reference to the newly created object.
- -

Definition at line 591 of file storage.hpp.

- -
-
- -

◆ end() [1/2]

- -
-
-
-template<typename Entity , typename Type , typename Allocator , typename >
- - - - - -
- - - - - - - -
iterator entt::basic_storage< Entity, Type, Allocator, typename >::end ()
-
-inline
-
- -

Returns an iterator to the end.

-

The returned iterator points to the element following the last instance of the internal array. Attempting to dereference the returned iterator results in undefined behavior.

-
Returns
An iterator to the element following the last instance of the internal array.
- -

Definition at line 486 of file storage.hpp.

- -
-
- -

◆ end() [2/2]

- -
-
-
-template<typename Entity , typename Type , typename Allocator , typename >
- - - - - -
- - - - - - - -
const_iterator entt::basic_storage< Entity, Type, Allocator, typename >::end () const
-
-inline
-
- -

Returns an iterator to the end.

-

The returned iterator points to the element following the last instance of the internal array. Attempting to dereference the returned iterator results in undefined behavior.

-
Returns
An iterator to the element following the last instance of the internal array.
- -

Definition at line 481 of file storage.hpp.

- -
-
- -

◆ get() [1/2]

- -
-
-
-template<typename Entity , typename Type , typename Allocator , typename >
- - - - - -
- - - - - - - - -
value_type& entt::basic_storage< Entity, Type, Allocator, typename >::get (const entity_type entt)
-
-inline
-
- -

Returns the object assigned to an entity.

-
Warning
Attempting to use an entity that doesn't belong to the storage results in undefined behavior.
-
Parameters
- - -
enttA valid entity identifier.
-
-
-
Returns
The object assigned to the entity.
- -

Definition at line 553 of file storage.hpp.

- -
-
- -

◆ get() [2/2]

- -
-
-
-template<typename Entity , typename Type , typename Allocator , typename >
- - - - - -
- - - - - - - - -
const value_type& entt::basic_storage< Entity, Type, Allocator, typename >::get (const entity_type entt) const
-
-inline
-
- -

Returns the object assigned to an entity.

-
Warning
Attempting to use an entity that doesn't belong to the storage results in undefined behavior.
-
Parameters
- - -
enttA valid entity identifier.
-
-
-
Returns
The object assigned to the entity.
- -

Definition at line 547 of file storage.hpp.

- -
-
- -

◆ get_allocator()

- -
-
-
-template<typename Entity , typename Type , typename Allocator , typename >
- - - - - -
- - - - - - - -
constexpr allocator_type entt::basic_storage< Entity, Type, Allocator, typename >::get_allocator () const
-
-inlineconstexpr
-
- -

Returns the associated allocator.

-
Returns
The associated allocator.
- -

Definition at line 394 of file storage.hpp.

- -
-
- -

◆ get_as_tuple() [1/2]

- -
-
-
-template<typename Entity , typename Type , typename Allocator , typename >
- - - - - -
- - - - - - - - -
std::tuple<value_type &> entt::basic_storage< Entity, Type, Allocator, typename >::get_as_tuple (const entity_type entt)
-
-inline
-
- -

Returns the object assigned to an entity as a tuple.

-
See also
get
-
Parameters
- - -
enttA valid entity identifier.
-
-
-
Returns
The object assigned to the entity as a tuple.
- -

Definition at line 570 of file storage.hpp.

- -
-
- -

◆ get_as_tuple() [2/2]

- -
-
-
-template<typename Entity , typename Type , typename Allocator , typename >
- - - - - -
- - - - - - - - -
std::tuple<const value_type &> entt::basic_storage< Entity, Type, Allocator, typename >::get_as_tuple (const entity_type entt) const
-
-inline
-
- -

Returns the object assigned to an entity as a tuple.

-
See also
get
-
Parameters
- - -
enttA valid entity identifier.
-
-
-
Returns
The object assigned to the entity as a tuple.
- -

Definition at line 565 of file storage.hpp.

- -
-
- -

◆ in_place_pop()

- -
-
-
-template<typename Entity , typename Type , typename Allocator , typename >
- - - - - -
- - - - - - - - - - - - - - - - - - -
void entt::basic_storage< Entity, Type, Allocator, typename >::in_place_pop (const Entity entt,
void * ud 
)
-
-inlineoverrideprotectedvirtual
-
- -

Attempts to erase an entity from the internal packed array.

-
Parameters
- - - -
enttA valid entity identifier.
udOptional user data that are forwarded as-is to derived classes.
-
-
- -

Reimplemented from entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >.

- -

Definition at line 313 of file storage.hpp.

- -
-
- -

◆ insert() [1/2]

- -
-
-
-template<typename Entity , typename Type , typename Allocator , typename >
-
-template<typename EIt , typename CIt , typename = std::enable_if_t<std::is_same_v<std::decay_t<typename std::iterator_traits<CIt>::value_type>, value_type>>>
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
void entt::basic_storage< Entity, Type, Allocator, typename >::insert (EIt first,
EIt last,
CIt from 
)
-
-inline
-
- -

Assigns one or more entities to a storage and constructs their objects from a given range.

-
See also
construct
-
Template Parameters
- - - -
EItType of input iterator.
CItType of input iterator.
-
-
-
Parameters
- - - - -
firstAn iterator to the first element of the range of entities.
lastAn iterator past the last element of the range of entities.
fromAn iterator to the first element of the range of objects.
-
-
- -

Definition at line 665 of file storage.hpp.

- -
-
- -

◆ insert() [2/2]

- -
-
-
-template<typename Entity , typename Type , typename Allocator , typename >
-
-template<typename It >
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
void entt::basic_storage< Entity, Type, Allocator, typename >::insert (It first,
It last,
const value_typevalue = {} 
)
-
-inline
-
- -

Assigns one or more entities to a storage and constructs their objects from a given instance.

-
Warning
Attempting to assign an entity that already belongs to the storage results in undefined behavior.
-
Template Parameters
- - -
ItType of input iterator.
-
-
-
Parameters
- - - - -
firstAn iterator to the first element of the range of entities.
lastAn iterator past the last element of the range of entities.
valueAn instance of the object to construct.
-
-
- -

Definition at line 637 of file storage.hpp.

- -
-
- -

◆ move_and_pop()

- -
-
-
-template<typename Entity , typename Type , typename Allocator , typename >
- - - - - -
- - - - - - - - - - - - - - - - - - -
void entt::basic_storage< Entity, Type, Allocator, typename >::move_and_pop (const std::size_t from,
const std::size_t to 
)
-
-inlinefinalprotectedvirtual
-
- -

Moves an entity in the internal packed array.

-
Parameters
- - - -
fromA valid position of an entity within storage.
toA valid position of an entity within storage.
-
-
- -

Reimplemented from entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >.

- -

Definition at line 285 of file storage.hpp.

- -
-
- -

◆ operator=()

- -
-
-
-template<typename Entity , typename Type , typename Allocator , typename >
- - - - - -
- - - - - - - - -
basic_storage& entt::basic_storage< Entity, Type, Allocator, typename >::operator= (basic_storage< Entity, Type, Allocator, typename > && other)
-
-inline
-
- -

Move assignment operator.

-
Parameters
- - -
otherThe instance to move from.
-
-
-
Returns
This sparse set.
- -

Definition at line 379 of file storage.hpp.

- -
-
- -

◆ patch()

- -
-
-
-template<typename Entity , typename Type , typename Allocator , typename >
-
-template<typename... Func>
- - - - - -
- - - - - - - - - - - - - - - - - - -
value_type& entt::basic_storage< Entity, Type, Allocator, typename >::patch (const entity_type entt,
Func &&... func 
)
-
-inline
-
- -

Updates the instance assigned to a given entity in-place.

-
Template Parameters
- - -
FuncTypes of the function objects to invoke.
-
-
-
Parameters
- - - -
enttA valid entity identifier.
funcValid function objects.
-
-
-
Returns
A reference to the updated instance.
- -

Definition at line 616 of file storage.hpp.

- -
-
- -

◆ raw() [1/2]

- -
-
-
-template<typename Entity , typename Type , typename Allocator , typename >
- - - - - -
- - - - - - - -
pointer entt::basic_storage< Entity, Type, Allocator, typename >::raw ()
-
-inline
-
- -

Direct access to the array of objects.

-
Returns
A pointer to the array of objects.
- -

Definition at line 438 of file storage.hpp.

- -
-
- -

◆ raw() [2/2]

- -
-
-
-template<typename Entity , typename Type , typename Allocator , typename >
- - - - - -
- - - - - - - -
const_pointer entt::basic_storage< Entity, Type, Allocator, typename >::raw () const
-
-inline
-
- -

Direct access to the array of objects.

-
Returns
A pointer to the array of objects.
- -

Definition at line 433 of file storage.hpp.

- -
-
- -

◆ rbegin() [1/2]

- -
-
-
-template<typename Entity , typename Type , typename Allocator , typename >
- - - - - -
- - - - - - - -
reverse_iterator entt::basic_storage< Entity, Type, Allocator, typename >::rbegin ()
-
-inline
-
- -

Returns a reverse iterator to the beginning.

-

The returned iterator points to the first instance of the reversed internal array. If the storage is empty, the returned iterator will be equal to rend().

-
Returns
An iterator to the first instance of the reversed internal array.
- -

Definition at line 509 of file storage.hpp.

- -
-
- -

◆ rbegin() [2/2]

- -
-
-
-template<typename Entity , typename Type , typename Allocator , typename >
- - - - - -
- - - - - - - -
const_reverse_iterator entt::basic_storage< Entity, Type, Allocator, typename >::rbegin () const
-
-inline
-
- -

Returns a reverse iterator to the beginning.

-

The returned iterator points to the first instance of the reversed internal array. If the storage is empty, the returned iterator will be equal to rend().

-
Returns
An iterator to the first instance of the reversed internal array.
- -

Definition at line 504 of file storage.hpp.

- -
-
- -

◆ rend() [1/2]

- -
-
-
-template<typename Entity , typename Type , typename Allocator , typename >
- - - - - -
- - - - - - - -
reverse_iterator entt::basic_storage< Entity, Type, Allocator, typename >::rend ()
-
-inline
-
- -

Returns a reverse iterator to the end.

-

The returned iterator points to the element following the last instance of the reversed internal array. Attempting to dereference the returned iterator results in undefined behavior.

-
Returns
An iterator to the element following the last instance of the reversed internal array.
- -

Definition at line 533 of file storage.hpp.

- -
-
- -

◆ rend() [2/2]

- -
-
-
-template<typename Entity , typename Type , typename Allocator , typename >
- - - - - -
- - - - - - - -
const_reverse_iterator entt::basic_storage< Entity, Type, Allocator, typename >::rend () const
-
-inline
-
- -

Returns a reverse iterator to the end.

-

The returned iterator points to the element following the last instance of the reversed internal array. Attempting to dereference the returned iterator results in undefined behavior.

-
Returns
An iterator to the element following the last instance of the reversed internal array.
- -

Definition at line 528 of file storage.hpp.

- -
-
- -

◆ reserve()

- -
-
-
-template<typename Entity , typename Type , typename Allocator , typename >
- - - - - -
- - - - - - - - -
void entt::basic_storage< Entity, Type, Allocator, typename >::reserve (const size_type cap)
-
-inlineoverridevirtual
-
- -

Increases the capacity of a storage.

-

If the new capacity is greater than the current capacity, new storage is allocated, otherwise the method does nothing.

-
Parameters
- - -
capDesired capacity.
-
-
- -

Reimplemented from entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >.

- -

Definition at line 406 of file storage.hpp.

- -
-
- -

◆ swap_and_pop()

- -
-
-
-template<typename Entity , typename Type , typename Allocator , typename >
- - - - - -
- - - - - - - - - - - - - - - - - - -
void entt::basic_storage< Entity, Type, Allocator, typename >::swap_and_pop (const Entity entt,
void * ud 
)
-
-inlineoverrideprotectedvirtual
-
- -

Attempts to erase an entity from the internal packed array.

-
Parameters
- - - -
enttA valid entity identifier.
udOptional user data that are forwarded as-is to derived classes.
-
-
- -

Reimplemented from entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >.

- -

Definition at line 295 of file storage.hpp.

- -
-
- -

◆ swap_at()

- -
-
-
-template<typename Entity , typename Type , typename Allocator , typename >
- - - - - -
- - - - - - - - - - - - - - - - - - -
void entt::basic_storage< Entity, Type, Allocator, typename >::swap_at (const std::size_t lhs,
const std::size_t rhs 
)
-
-inlinefinalprotectedvirtual
-
- -

Swaps two entities in the internal packed array.

-
Parameters
- - - -
lhsA valid position of an entity within storage.
rhsA valid position of an entity within storage.
-
-
- -

Reimplemented from entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >.

- -

Definition at line 276 of file storage.hpp.

- -
-
-
The documentation for this class was generated from the following files: -
- - - - diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01co1b648c65222c62fcf6ec91bb91c92e61.html b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01co1b648c65222c62fcf6ec91bb91c92e61.html deleted file mode 100644 index a39ac79b2..000000000 --- a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01co1b648c65222c62fcf6ec91bb91c92e61.html +++ /dev/null @@ -1,132 +0,0 @@ - - - - - - - -EnTT: Member List - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< typename component_traits< Type >::value_type > > > Member List
-
-
- -

This is the complete list of members for entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< typename component_traits< Type >::value_type > > >, including all inherited members.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
about_to_pop([[maybe_unused]] const Entity entity,[[maybe_unused]] void *ud)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotectedvirtual
allocator_type typedefentt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< typename component_traits< Type >::value_type > > >
at(const size_type pos) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
basic_sparse_set(deletion_policy pol, const allocator_type &alloc={})entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineexplicit
basic_sparse_set(const allocator_type &alloc={})entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineexplicit
basic_sparse_set(basic_sparse_set &&other)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
basic_storage(const allocator_type &alloc={})entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< typename component_traits< Type >::value_type > > >inlineexplicit
begin() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
capacity() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
clear(void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
compact()entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
contains(const entity_type entt) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
data() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
emplace(const entity_type entt, Args &&... args)entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< typename component_traits< Type >::value_type > > >inline
basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >::emplace(const entity_type entt)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
empty() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
end() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
entity_type typedefentt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< typename component_traits< Type >::value_type > > >
erase(const entity_type entt, void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
erase(It first, It last, void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
extent() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
find(const entity_type entt) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
get([[maybe_unused]] const entity_type entt) constentt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< typename component_traits< Type >::value_type > > >inline
in_place_pop([[maybe_unused]] const std::size_t pos)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotectedvirtual
index(const entity_type entt) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
insert(It first, It last, const value_type &={})entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< typename component_traits< Type >::value_type > > >inline
basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >::insert(It first, It last)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
iterator typedefentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
move_and_pop([[maybe_unused]] const std::size_t from,[[maybe_unused]] const std::size_t to)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotectedvirtual
operator=(basic_sparse_set &&other)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
operator[](const size_type pos) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
patch([[maybe_unused]] const entity_type entity, Func &&... func)entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< typename component_traits< Type >::value_type > > >inline
pointer typedefentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
rbegin() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
remove(const entity_type entt, void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
remove(It first, It last, void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
rend() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
reserve(const size_type cap)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
respect(const basic_sparse_set &other)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
reverse_iterator typedefentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
shrink_to_fit()entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
size() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
size_type typedefentt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< typename component_traits< Type >::value_type > > >
sort(Compare compare, Sort algo=Sort{}, Args &&... args)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
sort_n(const size_type length, Compare compare, Sort algo=Sort{}, Args &&... args)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
swap(const entity_type lhs, const entity_type rhs)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
swap_and_pop([[maybe_unused]] const std::size_t pos)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotectedvirtual
swap_at([[maybe_unused]] const std::size_t lhs,[[maybe_unused]] const std::size_t rhs)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotectedvirtual
value_type typedefentt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< typename component_traits< Type >::value_type > > >
~basic_sparse_set()entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlinevirtual
- - - - diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01co5dc665e5aaa5efff8eb9eb2aae6c2fd2.map b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01co5dc665e5aaa5efff8eb9eb2aae6c2fd2.map deleted file mode 100644 index 89cbf0752..000000000 --- a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01co5dc665e5aaa5efff8eb9eb2aae6c2fd2.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01co5dc665e5aaa5efff8eb9eb2aae6c2fd2.md5 b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01co5dc665e5aaa5efff8eb9eb2aae6c2fd2.md5 deleted file mode 100644 index 2d6702b39..000000000 --- a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01co5dc665e5aaa5efff8eb9eb2aae6c2fd2.md5 +++ /dev/null @@ -1 +0,0 @@ -3f901310d01b5e12ffe745708d24c043 \ No newline at end of file diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01co5dc665e5aaa5efff8eb9eb2aae6c2fd2.png b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01co5dc665e5aaa5efff8eb9eb2aae6c2fd2.png deleted file mode 100644 index 5fac031c8..000000000 Binary files a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01co5dc665e5aaa5efff8eb9eb2aae6c2fd2.png and /dev/null differ diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01co8161a1a5a79a62204fee84f31a8efe22.html b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01co8161a1a5a79a62204fee84f31a8efe22.html deleted file mode 100644 index a50f771c9..000000000 --- a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01co8161a1a5a79a62204fee84f31a8efe22.html +++ /dev/null @@ -1,618 +0,0 @@ - - - - - - - -EnTT: entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > > Class Template Reference - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Public Types | -Public Member Functions | -List of all members
-
-
entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > > Class Template Reference
-
-
- -

Default constructor. - More...

- -

#include <storage.hpp>

-
-Inheritance diagram for entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >:
-
-
Inheritance graph
- - - - -
[legend]
-
-Collaboration diagram for entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >:
-
-
Collaboration graph
- - - - -
[legend]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Types

-using allocator_type = Allocator
 Allocator type.
 
-using value_type = Type
 Type of the objects assigned to entities.
 
-using entity_type = Entity
 Underlying entity identifier.
 
-using size_type = std::size_t
 Unsigned integer type.
 
- Public Types inherited from entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
-using allocator_type = std::allocator_traits< Allocator >::template rebind_alloc< Entity >
 Allocator type.
 
-using entity_type = Entity
 Underlying entity identifier.
 
-using size_type = std::size_t
 Unsigned integer type.
 
-using pointer = alloc_const_pointer
 Pointer type to contained entities.
 
-using iterator = sparse_set_iterator
 Random access iterator type.
 
-using reverse_iterator = std::reverse_iterator< iterator >
 Reverse iterator type.
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 basic_storage (const allocator_type &allocator={})
 Default constructor. More...
 
constexpr allocator_type get_allocator () const
 Returns the associated allocator. More...
 
void get ([[maybe_unused]] const entity_type entt) const
 Fake get function. More...
 
template<typename... Args>
void emplace (const entity_type entt, Args &&... args)
 Assigns an entity to a storage and constructs its object. More...
 
template<typename... Func>
void patch ([[maybe_unused]] const entity_type entt, Func &&... func)
 Updates the instance assigned to a given entity in-place. More...
 
template<typename It >
void insert (It first, It last, const value_type &={})
 Assigns one or more entities to a storage. More...
 
- Public Member Functions inherited from entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
basic_sparse_set ()
 Default constructor.
 
 basic_sparse_set (const allocator_type &allocator)
 Constructs an empty container with a given allocator. More...
 
 basic_sparse_set (deletion_policy pol, const allocator_type &allocator={})
 Constructs an empty container with the given policy and allocator. More...
 
 basic_sparse_set (basic_sparse_set &&other)
 Move constructor. More...
 
-virtual ~basic_sparse_set ()
 Default destructor.
 
basic_sparse_setoperator= (basic_sparse_set &&other)
 Move assignment operator. More...
 
constexpr allocator_type get_allocator () const
 Returns the associated allocator. More...
 
deletion_policy policy () const
 Returns the deletion policy of a sparse set. More...
 
size_type slot () const
 Returns the next slot available for insertion. More...
 
virtual void reserve (const size_type cap)
 Increases the capacity of a sparse set. More...
 
virtual size_type capacity () const
 Returns the number of elements that a sparse set has currently allocated space for. More...
 
-virtual void shrink_to_fit ()
 Requests the removal of unused capacity.
 
size_type extent () const
 Returns the extent of a sparse set. More...
 
size_type size () const
 Returns the number of elements in a sparse set. More...
 
bool empty () const
 Checks whether a sparse set is empty. More...
 
pointer data () const
 Direct access to the internal packed array. More...
 
iterator begin () const
 Returns an iterator to the beginning. More...
 
iterator end () const
 Returns an iterator to the end. More...
 
reverse_iterator rbegin () const
 Returns a reverse iterator to the beginning. More...
 
reverse_iterator rend () const
 Returns a reverse iterator to the end. More...
 
iterator find (const entity_type entt) const
 Finds an entity. More...
 
bool contains (const entity_type entt) const
 Checks if a sparse set contains an entity. More...
 
size_type index (const entity_type entt) const
 Returns the position of an entity in a sparse set. More...
 
entity_type at (const size_type pos) const
 Returns the entity at specified location, with bounds checking. More...
 
entity_type operator[] (const size_type pos) const
 Returns the entity at specified location, without bounds checking. More...
 
size_type emplace_back (const entity_type entt)
 Appends an entity to a sparse set. More...
 
size_type emplace (const entity_type entt)
 Assigns an entity to a sparse set. More...
 
void insert (It first, It last)
 Assigns one or more entities to a sparse set. More...
 
void erase (const entity_type entt, void *ud=nullptr)
 Erases an entity from a sparse set. More...
 
void erase (It first, It last, void *ud=nullptr)
 Erases entities from a set. More...
 
bool remove (const entity_type entt, void *ud=nullptr)
 Removes an entity from a sparse set if it exists. More...
 
size_type remove (It first, It last, void *ud=nullptr)
 Removes entities from a sparse set if they exist. More...
 
-void compact ()
 Removes all tombstones from the packed array of a sparse set.
 
void swap (const entity_type lhs, const entity_type rhs)
 Swaps two entities in the internal packed array. More...
 
void sort_n (const size_type length, Compare compare, Sort algo=Sort{}, Args &&... args)
 Sort the first count elements according to the given comparison function. More...
 
void sort (Compare compare, Sort algo=Sort{}, Args &&... args)
 Sort all elements according to the given comparison function. More...
 
void respect (const basic_sparse_set &other)
 Sort entities according to their order in another sparse set. More...
 
void clear (void *ud=nullptr)
 Clears a sparse set. More...
 
- - - - - - - - - - - - - - -

-Additional Inherited Members

- Protected Member Functions inherited from entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
-virtual void swap_at (const std::size_t, const std::size_t)
 Swaps two entities in the internal packed array.
 
-virtual void move_and_pop (const std::size_t, const std::size_t)
 Moves an entity in the internal packed array.
 
virtual void swap_and_pop (const Entity entt, void *)
 Attempts to erase an entity from the internal packed array. More...
 
virtual void in_place_pop (const Entity entt, void *)
 Attempts to erase an entity from the internal packed array. More...
 
-

Detailed Description

-

template<typename Entity, typename Type, typename Allocator>
-class entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >

- -

Default constructor.

-
Parameters
- - -
allocatorAllocator to use (possibly default-constructed).
-
-
- -

Definition at line 670 of file storage.hpp.

-

Constructor & Destructor Documentation

- -

◆ basic_storage()

- -
-
-
-template<typename Entity , typename Type , typename Allocator >
- - - - - -
- - - - - - - - -
entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >::basic_storage (const allocator_typeallocator = {})
-
-inlineexplicit
-
- -

Default constructor.

-
Parameters
- - -
allocatorAllocator to use (possibly default-constructed).
-
-
- -

Definition at line 691 of file storage.hpp.

- -
-
-

Member Function Documentation

- -

◆ emplace()

- -
-
-
-template<typename Entity , typename Type , typename Allocator >
-
-template<typename... Args>
- - - - - -
- - - - - - - - - - - - - - - - - - -
void entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >::emplace (const entity_type entt,
Args &&... args 
)
-
-inline
-
- -

Assigns an entity to a storage and constructs its object.

-
Warning
Attempting to use an entity that already belongs to the storage results in undefined behavior.
-
Template Parameters
- - -
ArgsTypes of arguments to use to construct the object.
-
-
-
Parameters
- - - -
enttA valid entity identifier.
argsParameters to use to construct an object for the entity.
-
-
- -

Definition at line 728 of file storage.hpp.

- -
-
- -

◆ get()

- -
-
-
-template<typename Entity , typename Type , typename Allocator >
- - - - - -
- - - - - - - - -
void entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >::get ([[maybe_unused] ] const entity_type entt) const
-
-inline
-
- -

Fake get function.

-
Warning
Attempting to use an entity that doesn't belong to the storage results in undefined behavior.
-
Parameters
- - -
enttA valid entity identifier.
-
-
- -

Definition at line 712 of file storage.hpp.

- -
-
- -

◆ get_allocator()

- -
-
-
-template<typename Entity , typename Type , typename Allocator >
- - - - - -
- - - - - - - -
constexpr allocator_type entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >::get_allocator () const
-
-inlineconstexpr
-
- -

Returns the associated allocator.

-
Returns
The associated allocator.
- -

Definition at line 699 of file storage.hpp.

- -
-
- -

◆ insert()

- -
-
-
-template<typename Entity , typename Type , typename Allocator >
-
-template<typename It >
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
void entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >::insert (It first,
It last,
const value_type = {} 
)
-
-inline
-
- -

Assigns one or more entities to a storage.

-
Warning
Attempting to assign an entity that already belongs to the storage results in undefined behavior.
-
Template Parameters
- - -
ItType of input iterator.
-
-
-
Parameters
- - - -
firstAn iterator to the first element of the range of entities.
lastAn iterator past the last element of the range of entities.
-
-
- -

Definition at line 757 of file storage.hpp.

- -
-
- -

◆ patch()

- -
-
-
-template<typename Entity , typename Type , typename Allocator >
-
-template<typename... Func>
- - - - - -
- - - - - - - - - - - - - - - - - - -
void entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >::patch ([[maybe_unused] ] const entity_type entt,
Func &&... func 
)
-
-inline
-
- -

Updates the instance assigned to a given entity in-place.

-
Template Parameters
- - -
FuncTypes of the function objects to invoke.
-
-
-
Parameters
- - - -
enttA valid entity identifier.
funcValid function objects.
-
-
- -

Definition at line 740 of file storage.hpp.

- -
-
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01co8fd78a0c73ac50bb2f7bc1d5a862a08b.html b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01co8fd78a0c73ac50bb2f7bc1d5a862a08b.html deleted file mode 100644 index 198854578..000000000 --- a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01co8fd78a0c73ac50bb2f7bc1d5a862a08b.html +++ /dev/null @@ -1,136 +0,0 @@ - - - - - - - -EnTT: Member List - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > > Member List
-
-
- -

This is the complete list of members for entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >, including all inherited members.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
allocator_type typedefentt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >
at(const size_type pos) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
basic_sparse_set()entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
basic_sparse_set(const allocator_type &allocator)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineexplicit
basic_sparse_set(deletion_policy pol, const allocator_type &allocator={})entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineexplicit
basic_sparse_set(basic_sparse_set &&other)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
basic_storage(const allocator_type &allocator={})entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >inlineexplicit
begin() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
capacity() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlinevirtual
clear(void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
compact()entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
contains(const entity_type entt) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
data() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
emplace(const entity_type entt, Args &&... args)entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >inline
basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >::emplace(const entity_type entt)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
emplace_back(const entity_type entt)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
empty() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
end() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
entity_type typedefentt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >
erase(const entity_type entt, void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
erase(It first, It last, void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
extent() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
find(const entity_type entt) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
get([[maybe_unused]] const entity_type entt) constentt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >inline
get_allocator() constentt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >inline
in_place_pop(const Entity entt, void *)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotectedvirtual
index(const entity_type entt) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
insert(It first, It last, const value_type &={})entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >inline
basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >::insert(It first, It last)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
iterator typedefentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
move_and_pop(const std::size_t, const std::size_t)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotectedvirtual
operator=(basic_sparse_set &&other)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
operator[](const size_type pos) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
patch([[maybe_unused]] const entity_type entt, Func &&... func)entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >inline
pointer typedefentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
policy() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
rbegin() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
remove(const entity_type entt, void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
remove(It first, It last, void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
rend() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
reserve(const size_type cap)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlinevirtual
respect(const basic_sparse_set &other)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
reverse_iterator typedefentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
shrink_to_fit()entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlinevirtual
size() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
size_type typedefentt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >
slot() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
sort(Compare compare, Sort algo=Sort{}, Args &&... args)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
sort_n(const size_type length, Compare compare, Sort algo=Sort{}, Args &&... args)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
swap(const entity_type lhs, const entity_type rhs)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
swap_and_pop(const Entity entt, void *)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotectedvirtual
swap_at(const std::size_t, const std::size_t)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotectedvirtual
value_type typedefentt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >
~basic_sparse_set()entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlinevirtual
- - - - diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01co94e015a5e1c7656942b5ca0ffc90a08b.map b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01co94e015a5e1c7656942b5ca0ffc90a08b.map deleted file mode 100644 index eafae924e..000000000 --- a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01co94e015a5e1c7656942b5ca0ffc90a08b.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01co94e015a5e1c7656942b5ca0ffc90a08b.md5 b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01co94e015a5e1c7656942b5ca0ffc90a08b.md5 deleted file mode 100644 index d5686d995..000000000 --- a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01co94e015a5e1c7656942b5ca0ffc90a08b.md5 +++ /dev/null @@ -1 +0,0 @@ -ab9836132fe51af8a5506f1917af2bb9 \ No newline at end of file diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01co94e015a5e1c7656942b5ca0ffc90a08b.png b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01co94e015a5e1c7656942b5ca0ffc90a08b.png deleted file mode 100644 index 3eb04a772..000000000 Binary files a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01co94e015a5e1c7656942b5ca0ffc90a08b.png and /dev/null differ diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01coaf1cc4d4f4587b53797d9d80fdb6cac3.html b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01coaf1cc4d4f4587b53797d9d80fdb6cac3.html deleted file mode 100644 index c5ee6d515..000000000 --- a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01coaf1cc4d4f4587b53797d9d80fdb6cac3.html +++ /dev/null @@ -1,568 +0,0 @@ - - - - - - - -EnTT: entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< typename component_traits< Type >::value_type > > > Class Template Reference - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Public Types | -Public Member Functions | -List of all members
-
-
entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< typename component_traits< Type >::value_type > > > Class Template Reference
-
-
- -

Default constructor. - More...

- -

#include <storage.hpp>

-
-Inheritance diagram for entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< typename component_traits< Type >::value_type > > >:
-
-
Inheritance graph
- - - - -
[legend]
-
-Collaboration diagram for entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< typename component_traits< Type >::value_type > > >:
-
-
Collaboration graph
- - - - -
[legend]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Types

-using allocator_type = typename alloc_traits::allocator_type
 Allocator type.
 
-using value_type = Type
 Type of the objects assigned to entities.
 
-using entity_type = Entity
 Underlying entity identifier.
 
-using size_type = std::size_t
 Unsigned integer type.
 
- Public Types inherited from entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
-using allocator_type = typename alloc_traits::allocator_type
 Allocator type.
 
-using entity_type = Entity
 Underlying entity identifier.
 
-using size_type = std::size_t
 Unsigned integer type.
 
-using pointer = alloc_const_pointer
 Pointer type to contained entities.
 
-using iterator = sparse_set_iterator
 Random access iterator type.
 
-using reverse_iterator = std::reverse_iterator< iterator >
 Reverse iterator type.
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 basic_storage (const allocator_type &alloc={})
 Default constructor. More...
 
void get ([[maybe_unused]] const entity_type entt) const
 Fake get function. More...
 
template<typename... Args>
void emplace (const entity_type entt, Args &&... args)
 Assigns an entity to a storage and constructs its object. More...
 
template<typename... Func>
void patch ([[maybe_unused]] const entity_type entity, Func &&... func)
 Updates the instance assigned to a given entity in-place. More...
 
template<typename It >
void insert (It first, It last, const value_type &={})
 Assigns one or more entities to a storage. More...
 
- Public Member Functions inherited from entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
 basic_sparse_set (deletion_policy pol, const allocator_type &alloc={})
 Constructs an empty container with the given policy and allocator. More...
 
 basic_sparse_set (const allocator_type &alloc={})
 Constructs an empty container with the given allocator. More...
 
 basic_sparse_set (basic_sparse_set &&other)
 Move constructor. More...
 
-virtual ~basic_sparse_set ()
 Default destructor.
 
basic_sparse_setoperator= (basic_sparse_set &&other)
 Move assignment operator. More...
 
void reserve (const size_type cap)
 Increases the capacity of a sparse set. More...
 
size_type capacity () const
 Returns the number of elements that a sparse set has currently allocated space for. More...
 
-void shrink_to_fit ()
 Requests the removal of unused capacity.
 
size_type extent () const
 Returns the extent of a sparse set. More...
 
size_type size () const
 Returns the number of elements in a sparse set. More...
 
bool empty () const
 Checks whether a sparse set is empty. More...
 
pointer data () const
 Direct access to the internal packed array. More...
 
iterator begin () const
 Returns an iterator to the beginning. More...
 
iterator end () const
 Returns an iterator to the end. More...
 
reverse_iterator rbegin () const
 Returns a reverse iterator to the beginning. More...
 
reverse_iterator rend () const
 Returns a reverse iterator to the end. More...
 
iterator find (const entity_type entt) const
 Finds an entity. More...
 
bool contains (const entity_type entt) const
 Checks if a sparse set contains an entity. More...
 
size_type index (const entity_type entt) const
 Returns the position of an entity in a sparse set. More...
 
entity_type at (const size_type pos) const
 Returns the entity at specified location, with bounds checking. More...
 
entity_type operator[] (const size_type pos) const
 Returns the entity at specified location, without bounds checking. More...
 
void emplace (const entity_type entt)
 Assigns an entity to a sparse set. More...
 
void insert (It first, It last)
 Assigns one or more entities to a sparse set. More...
 
void erase (const entity_type entt, void *ud=nullptr)
 Erases an entity from a sparse set. More...
 
void erase (It first, It last, void *ud=nullptr)
 Erases entities from a set. More...
 
bool remove (const entity_type entt, void *ud=nullptr)
 Removes an entity from a sparse set if it exists. More...
 
size_type remove (It first, It last, void *ud=nullptr)
 Removes entities from a sparse set if they exist. More...
 
-void compact ()
 Removes all tombstones from the packed array of a sparse set.
 
void swap (const entity_type lhs, const entity_type rhs)
 Swaps two entities in the internal packed array. More...
 
void sort_n (const size_type length, Compare compare, Sort algo=Sort{}, Args &&... args)
 Sort the first count elements according to the given comparison function. More...
 
void sort (Compare compare, Sort algo=Sort{}, Args &&... args)
 Sort all elements according to the given comparison function. More...
 
void respect (const basic_sparse_set &other)
 Sort entities according to their order in another sparse set. More...
 
void clear (void *ud=nullptr)
 Clears a sparse set. More...
 
- - - - - - - - - - - - - - - - - -

-Additional Inherited Members

- Protected Member Functions inherited from entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
virtual void swap_at ([[maybe_unused]] const std::size_t lhs,[[maybe_unused]] const std::size_t rhs)
 Swaps two entities in the internal packed array. More...
 
virtual void move_and_pop ([[maybe_unused]] const std::size_t from,[[maybe_unused]] const std::size_t to)
 Attempts to move an entity in the internal packed array. More...
 
virtual void swap_and_pop ([[maybe_unused]] const std::size_t pos)
 Attempts to erase an entity from the internal packed array. More...
 
virtual void in_place_pop ([[maybe_unused]] const std::size_t pos)
 Attempts to erase an entity from the internal packed array. More...
 
virtual void about_to_pop ([[maybe_unused]] const Entity entity,[[maybe_unused]] void *ud)
 Last chance to use an entity that is about to be erased. More...
 
-

Detailed Description

-

template<typename Entity, typename Type, typename Allocator>
-class entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< typename component_traits< Type >::value_type > > >

- -

Default constructor.

-
Parameters
- - -
allocAllocator to use (possibly default-constructed).
-
-
- -

Definition at line 693 of file storage.hpp.

-

Constructor & Destructor Documentation

- -

◆ basic_storage()

- -
-
-
-template<typename Entity , typename Type , typename Allocator >
- - - - - -
- - - - - - - - -
entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< typename component_traits< Type >::value_type > > >::basic_storage (const allocator_typealloc = {})
-
-inlineexplicit
-
- -

Default constructor.

-
Parameters
- - -
allocAllocator to use (possibly default-constructed).
-
-
- -

Definition at line 714 of file storage.hpp.

- -
-
-

Member Function Documentation

- -

◆ emplace()

- -
-
-
-template<typename Entity , typename Type , typename Allocator >
-
-template<typename... Args>
- - - - - -
- - - - - - - - - - - - - - - - - - -
void entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< typename component_traits< Type >::value_type > > >::emplace (const entity_type entt,
Args &&... args 
)
-
-inline
-
- -

Assigns an entity to a storage and constructs its object.

-
Warning
Attempting to use an entity that already belongs to the storage results in undefined behavior.
-
Template Parameters
- - -
ArgsTypes of arguments to use to construct the object.
-
-
-
Parameters
- - - -
enttA valid entity identifier.
argsParameters to use to construct an object for the entity.
-
-
- -

Definition at line 743 of file storage.hpp.

- -
-
- -

◆ get()

- -
-
-
-template<typename Entity , typename Type , typename Allocator >
- - - - - -
- - - - - - - - -
void entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< typename component_traits< Type >::value_type > > >::get ([[maybe_unused] ] const entity_type entt) const
-
-inline
-
- -

Fake get function.

-
Warning
Attempting to use an entity that doesn't belong to the storage results in undefined behavior.
-
Parameters
- - -
enttA valid entity identifier.
-
-
- -

Definition at line 727 of file storage.hpp.

- -
-
- -

◆ insert()

- -
-
-
-template<typename Entity , typename Type , typename Allocator >
-
-template<typename It >
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
void entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< typename component_traits< Type >::value_type > > >::insert (It first,
It last,
const value_type = {} 
)
-
-inline
-
- -

Assigns one or more entities to a storage.

-
Warning
Attempting to assign an entity that already belongs to the storage results in undefined behavior.
-
Template Parameters
- - -
ItType of input iterator.
-
-
-
Parameters
- - - -
firstAn iterator to the first element of the range of entities.
lastAn iterator past the last element of the range of entities.
-
-
- -

Definition at line 772 of file storage.hpp.

- -
-
- -

◆ patch()

- -
-
-
-template<typename Entity , typename Type , typename Allocator >
-
-template<typename... Func>
- - - - - -
- - - - - - - - - - - - - - - - - - -
void entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< typename component_traits< Type >::value_type > > >::patch ([[maybe_unused] ] const entity_type entity,
Func &&... func 
)
-
-inline
-
- -

Updates the instance assigned to a given entity in-place.

-
Template Parameters
- - -
FuncTypes of the function objects to invoke.
-
-
-
Parameters
- - - -
entityA valid entity identifier.
funcValid function objects.
-
-
- -

Definition at line 755 of file storage.hpp.

- -
-
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01cob4961ae50c16f51a257d1ab1935acdad.map b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01cob4961ae50c16f51a257d1ab1935acdad.map deleted file mode 100644 index 89cbf0752..000000000 --- a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01cob4961ae50c16f51a257d1ab1935acdad.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01cob4961ae50c16f51a257d1ab1935acdad.md5 b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01cob4961ae50c16f51a257d1ab1935acdad.md5 deleted file mode 100644 index 2d6702b39..000000000 --- a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01cob4961ae50c16f51a257d1ab1935acdad.md5 +++ /dev/null @@ -1 +0,0 @@ -3f901310d01b5e12ffe745708d24c043 \ No newline at end of file diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01cob4961ae50c16f51a257d1ab1935acdad.png b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01cob4961ae50c16f51a257d1ab1935acdad.png deleted file mode 100644 index 5fac031c8..000000000 Binary files a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01cob4961ae50c16f51a257d1ab1935acdad.png and /dev/null differ diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01coec9914b1e8295090097f73d387091e96.map b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01coec9914b1e8295090097f73d387091e96.map deleted file mode 100644 index eafae924e..000000000 --- a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01coec9914b1e8295090097f73d387091e96.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01coec9914b1e8295090097f73d387091e96.md5 b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01coec9914b1e8295090097f73d387091e96.md5 deleted file mode 100644 index d5686d995..000000000 --- a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01coec9914b1e8295090097f73d387091e96.md5 +++ /dev/null @@ -1 +0,0 @@ -ab9836132fe51af8a5506f1917af2bb9 \ No newline at end of file diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01coec9914b1e8295090097f73d387091e96.png b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01coec9914b1e8295090097f73d387091e96.png deleted file mode 100644 index 3eb04a772..000000000 Binary files a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01coec9914b1e8295090097f73d387091e96.png and /dev/null differ diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ig0a319e97c3d07bbe76fa50a9fcf5021b.html b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ig0a319e97c3d07bbe76fa50a9fcf5021b.html deleted file mode 100644 index 5b404e6a4..000000000 --- a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ig0a319e97c3d07bbe76fa50a9fcf5021b.html +++ /dev/null @@ -1,618 +0,0 @@ - - - - - - - -EnTT: entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_if_empty_v< Type > &&std::is_empty_v< Type > > > Class Template Reference - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Public Types | -Public Member Functions | -List of all members
-
-
entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_if_empty_v< Type > &&std::is_empty_v< Type > > > Class Template Reference
-
-
- -

Default constructor. - More...

- -

#include <storage.hpp>

-
-Inheritance diagram for entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_if_empty_v< Type > &&std::is_empty_v< Type > > >:
-
-
Inheritance graph
- - - - -
[legend]
-
-Collaboration diagram for entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_if_empty_v< Type > &&std::is_empty_v< Type > > >:
-
-
Collaboration graph
- - - - -
[legend]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Types

-using allocator_type = Allocator
 Allocator type.
 
-using value_type = Type
 Type of the objects assigned to entities.
 
-using entity_type = Entity
 Underlying entity identifier.
 
-using size_type = std::size_t
 Unsigned integer type.
 
- Public Types inherited from entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
-using allocator_type = std::allocator_traits< Allocator >::template rebind_alloc< Entity >
 Allocator type.
 
-using entity_type = Entity
 Underlying entity identifier.
 
-using size_type = std::size_t
 Unsigned integer type.
 
-using pointer = alloc_const_pointer
 Pointer type to contained entities.
 
-using iterator = sparse_set_iterator
 Random access iterator type.
 
-using reverse_iterator = std::reverse_iterator< iterator >
 Reverse iterator type.
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 basic_storage (const allocator_type &allocator={})
 Default constructor. More...
 
constexpr allocator_type get_allocator () const
 Returns the associated allocator. More...
 
void get ([[maybe_unused]] const entity_type entt) const
 Fake get function. More...
 
template<typename... Args>
void emplace (const entity_type entt, Args &&... args)
 Assigns an entity to a storage and constructs its object. More...
 
template<typename... Func>
void patch ([[maybe_unused]] const entity_type entt, Func &&... func)
 Updates the instance assigned to a given entity in-place. More...
 
template<typename It >
void insert (It first, It last, const value_type &={})
 Assigns one or more entities to a storage. More...
 
- Public Member Functions inherited from entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
basic_sparse_set ()
 Default constructor.
 
 basic_sparse_set (const allocator_type &allocator)
 Constructs an empty container with a given allocator. More...
 
 basic_sparse_set (deletion_policy pol, const allocator_type &allocator={})
 Constructs an empty container with the given policy and allocator. More...
 
 basic_sparse_set (basic_sparse_set &&other)
 Move constructor. More...
 
-virtual ~basic_sparse_set ()
 Default destructor.
 
basic_sparse_setoperator= (basic_sparse_set &&other)
 Move assignment operator. More...
 
constexpr allocator_type get_allocator () const
 Returns the associated allocator. More...
 
deletion_policy policy () const
 Returns the deletion policy of a sparse set. More...
 
size_type slot () const
 Returns the next slot available for insertion. More...
 
virtual void reserve (const size_type cap)
 Increases the capacity of a sparse set. More...
 
virtual size_type capacity () const
 Returns the number of elements that a sparse set has currently allocated space for. More...
 
-virtual void shrink_to_fit ()
 Requests the removal of unused capacity.
 
size_type extent () const
 Returns the extent of a sparse set. More...
 
size_type size () const
 Returns the number of elements in a sparse set. More...
 
bool empty () const
 Checks whether a sparse set is empty. More...
 
pointer data () const
 Direct access to the internal packed array. More...
 
iterator begin () const
 Returns an iterator to the beginning. More...
 
iterator end () const
 Returns an iterator to the end. More...
 
reverse_iterator rbegin () const
 Returns a reverse iterator to the beginning. More...
 
reverse_iterator rend () const
 Returns a reverse iterator to the end. More...
 
iterator find (const entity_type entt) const
 Finds an entity. More...
 
bool contains (const entity_type entt) const
 Checks if a sparse set contains an entity. More...
 
size_type index (const entity_type entt) const
 Returns the position of an entity in a sparse set. More...
 
entity_type at (const size_type pos) const
 Returns the entity at specified location, with bounds checking. More...
 
entity_type operator[] (const size_type pos) const
 Returns the entity at specified location, without bounds checking. More...
 
size_type emplace_back (const entity_type entt)
 Appends an entity to a sparse set. More...
 
size_type emplace (const entity_type entt)
 Assigns an entity to a sparse set. More...
 
void insert (It first, It last)
 Assigns one or more entities to a sparse set. More...
 
void erase (const entity_type entt, void *ud=nullptr)
 Erases an entity from a sparse set. More...
 
void erase (It first, It last, void *ud=nullptr)
 Erases entities from a set. More...
 
bool remove (const entity_type entt, void *ud=nullptr)
 Removes an entity from a sparse set if it exists. More...
 
size_type remove (It first, It last, void *ud=nullptr)
 Removes entities from a sparse set if they exist. More...
 
-void compact ()
 Removes all tombstones from the packed array of a sparse set.
 
void swap (const entity_type lhs, const entity_type rhs)
 Swaps two entities in the internal packed array. More...
 
void sort_n (const size_type length, Compare compare, Sort algo=Sort{}, Args &&... args)
 Sort the first count elements according to the given comparison function. More...
 
void sort (Compare compare, Sort algo=Sort{}, Args &&... args)
 Sort all elements according to the given comparison function. More...
 
void respect (const basic_sparse_set &other)
 Sort entities according to their order in another sparse set. More...
 
void clear (void *ud=nullptr)
 Clears a sparse set. More...
 
- - - - - - - - - - - - - - -

-Additional Inherited Members

- Protected Member Functions inherited from entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
-virtual void swap_at (const std::size_t, const std::size_t)
 Swaps two entities in the internal packed array.
 
-virtual void move_and_pop (const std::size_t, const std::size_t)
 Moves an entity in the internal packed array.
 
virtual void swap_and_pop (const Entity entt, void *)
 Attempts to erase an entity from the internal packed array. More...
 
virtual void in_place_pop (const Entity entt, void *)
 Attempts to erase an entity from the internal packed array. More...
 
-

Detailed Description

-

template<typename Entity, typename Type, typename Allocator>
-class entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_if_empty_v< Type > &&std::is_empty_v< Type > > >

- -

Default constructor.

-
Parameters
- - -
allocatorAllocator to use (possibly default-constructed).
-
-
- -

Definition at line 670 of file storage.hpp.

-

Constructor & Destructor Documentation

- -

◆ basic_storage()

- -
-
-
-template<typename Entity , typename Type , typename Allocator >
- - - - - -
- - - - - - - - -
entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_if_empty_v< Type > &&std::is_empty_v< Type > > >::basic_storage (const allocator_typeallocator = {})
-
-inlineexplicit
-
- -

Default constructor.

-
Parameters
- - -
allocatorAllocator to use (possibly default-constructed).
-
-
- -

Definition at line 691 of file storage.hpp.

- -
-
-

Member Function Documentation

- -

◆ emplace()

- -
-
-
-template<typename Entity , typename Type , typename Allocator >
-
-template<typename... Args>
- - - - - -
- - - - - - - - - - - - - - - - - - -
void entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_if_empty_v< Type > &&std::is_empty_v< Type > > >::emplace (const entity_type entt,
Args &&... args 
)
-
-inline
-
- -

Assigns an entity to a storage and constructs its object.

-
Warning
Attempting to use an entity that already belongs to the storage results in undefined behavior.
-
Template Parameters
- - -
ArgsTypes of arguments to use to construct the object.
-
-
-
Parameters
- - - -
enttA valid entity identifier.
argsParameters to use to construct an object for the entity.
-
-
- -

Definition at line 728 of file storage.hpp.

- -
-
- -

◆ get()

- -
-
-
-template<typename Entity , typename Type , typename Allocator >
- - - - - -
- - - - - - - - -
void entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_if_empty_v< Type > &&std::is_empty_v< Type > > >::get ([[maybe_unused] ] const entity_type entt) const
-
-inline
-
- -

Fake get function.

-
Warning
Attempting to use an entity that doesn't belong to the storage results in undefined behavior.
-
Parameters
- - -
enttA valid entity identifier.
-
-
- -

Definition at line 712 of file storage.hpp.

- -
-
- -

◆ get_allocator()

- -
-
-
-template<typename Entity , typename Type , typename Allocator >
- - - - - -
- - - - - - - -
constexpr allocator_type entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_if_empty_v< Type > &&std::is_empty_v< Type > > >::get_allocator () const
-
-inlineconstexpr
-
- -

Returns the associated allocator.

-
Returns
The associated allocator.
- -

Definition at line 699 of file storage.hpp.

- -
-
- -

◆ insert()

- -
-
-
-template<typename Entity , typename Type , typename Allocator >
-
-template<typename It >
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
void entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_if_empty_v< Type > &&std::is_empty_v< Type > > >::insert (It first,
It last,
const value_type = {} 
)
-
-inline
-
- -

Assigns one or more entities to a storage.

-
Warning
Attempting to assign an entity that already belongs to the storage results in undefined behavior.
-
Template Parameters
- - -
ItType of input iterator.
-
-
-
Parameters
- - - -
firstAn iterator to the first element of the range of entities.
lastAn iterator past the last element of the range of entities.
-
-
- -

Definition at line 757 of file storage.hpp.

- -
-
- -

◆ patch()

- -
-
-
-template<typename Entity , typename Type , typename Allocator >
-
-template<typename... Func>
- - - - - -
- - - - - - - - - - - - - - - - - - -
void entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_if_empty_v< Type > &&std::is_empty_v< Type > > >::patch ([[maybe_unused] ] const entity_type entt,
Func &&... func 
)
-
-inline
-
- -

Updates the instance assigned to a given entity in-place.

-
Template Parameters
- - -
FuncTypes of the function objects to invoke.
-
-
-
Parameters
- - - -
enttA valid entity identifier.
funcValid function objects.
-
-
- -

Definition at line 740 of file storage.hpp.

- -
-
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ig248352d8a2c34e244810b391e7c6c4f9.html b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ig248352d8a2c34e244810b391e7c6c4f9.html deleted file mode 100644 index cc020c8d0..000000000 --- a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ig248352d8a2c34e244810b391e7c6c4f9.html +++ /dev/null @@ -1,136 +0,0 @@ - - - - - - - -EnTT: Member List - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_if_empty_v< Type > &&std::is_empty_v< Type > > > Member List
-
-
- -

This is the complete list of members for entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_if_empty_v< Type > &&std::is_empty_v< Type > > >, including all inherited members.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
allocator_type typedefentt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_if_empty_v< Type > &&std::is_empty_v< Type > > >
at(const size_type pos) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
basic_sparse_set()entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
basic_sparse_set(const allocator_type &allocator)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineexplicit
basic_sparse_set(deletion_policy pol, const allocator_type &allocator={})entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineexplicit
basic_sparse_set(basic_sparse_set &&other)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
basic_storage(const allocator_type &allocator={})entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_if_empty_v< Type > &&std::is_empty_v< Type > > >inlineexplicit
begin() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
capacity() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlinevirtual
clear(void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
compact()entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
contains(const entity_type entt) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
data() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
emplace(const entity_type entt, Args &&... args)entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_if_empty_v< Type > &&std::is_empty_v< Type > > >inline
basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >::emplace(const entity_type entt)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
emplace_back(const entity_type entt)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
empty() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
end() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
entity_type typedefentt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_if_empty_v< Type > &&std::is_empty_v< Type > > >
erase(const entity_type entt, void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
erase(It first, It last, void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
extent() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
find(const entity_type entt) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
get([[maybe_unused]] const entity_type entt) constentt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_if_empty_v< Type > &&std::is_empty_v< Type > > >inline
get_allocator() constentt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_if_empty_v< Type > &&std::is_empty_v< Type > > >inline
in_place_pop(const Entity entt, void *)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotectedvirtual
index(const entity_type entt) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
insert(It first, It last, const value_type &={})entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_if_empty_v< Type > &&std::is_empty_v< Type > > >inline
basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >::insert(It first, It last)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
iterator typedefentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
move_and_pop(const std::size_t, const std::size_t)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotectedvirtual
operator=(basic_sparse_set &&other)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
operator[](const size_type pos) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
patch([[maybe_unused]] const entity_type entt, Func &&... func)entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_if_empty_v< Type > &&std::is_empty_v< Type > > >inline
pointer typedefentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
policy() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
rbegin() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
remove(const entity_type entt, void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
remove(It first, It last, void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
rend() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
reserve(const size_type cap)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlinevirtual
respect(const basic_sparse_set &other)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
reverse_iterator typedefentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
shrink_to_fit()entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlinevirtual
size() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
size_type typedefentt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_if_empty_v< Type > &&std::is_empty_v< Type > > >
slot() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
sort(Compare compare, Sort algo=Sort{}, Args &&... args)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
sort_n(const size_type length, Compare compare, Sort algo=Sort{}, Args &&... args)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
swap(const entity_type lhs, const entity_type rhs)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
swap_and_pop(const Entity entt, void *)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotectedvirtual
swap_at(const std::size_t, const std::size_t)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotectedvirtual
value_type typedefentt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_if_empty_v< Type > &&std::is_empty_v< Type > > >
~basic_sparse_set()entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlinevirtual
- - - - diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ig590bcb928f788173ae7b7e22172f5ea6.map b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ig590bcb928f788173ae7b7e22172f5ea6.map deleted file mode 100644 index 031f2f9f5..000000000 --- a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ig590bcb928f788173ae7b7e22172f5ea6.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ig590bcb928f788173ae7b7e22172f5ea6.md5 b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ig590bcb928f788173ae7b7e22172f5ea6.md5 deleted file mode 100644 index bbbb507d5..000000000 --- a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ig590bcb928f788173ae7b7e22172f5ea6.md5 +++ /dev/null @@ -1 +0,0 @@ -6b4d639a60e68b4fa061f06901914cb1 \ No newline at end of file diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ig590bcb928f788173ae7b7e22172f5ea6.png b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ig590bcb928f788173ae7b7e22172f5ea6.png deleted file mode 100644 index 2311f02f1..000000000 Binary files a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ig590bcb928f788173ae7b7e22172f5ea6.png and /dev/null differ diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ig83374cffbb80bec644b9bc36f27258fd.map b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ig83374cffbb80bec644b9bc36f27258fd.map deleted file mode 100644 index 031f2f9f5..000000000 --- a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ig83374cffbb80bec644b9bc36f27258fd.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ig83374cffbb80bec644b9bc36f27258fd.md5 b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ig83374cffbb80bec644b9bc36f27258fd.md5 deleted file mode 100644 index bbbb507d5..000000000 --- a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ig83374cffbb80bec644b9bc36f27258fd.md5 +++ /dev/null @@ -1 +0,0 @@ -6b4d639a60e68b4fa061f06901914cb1 \ No newline at end of file diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ig83374cffbb80bec644b9bc36f27258fd.png b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ig83374cffbb80bec644b9bc36f27258fd.png deleted file mode 100644 index 2311f02f1..000000000 Binary files a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ig83374cffbb80bec644b9bc36f27258fd.png and /dev/null differ diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01igb49d3f82639348392c5a5f0f427d22ad.html b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01igb49d3f82639348392c5a5f0f427d22ad.html deleted file mode 100644 index feaca135f..000000000 --- a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01igb49d3f82639348392c5a5f0f427d22ad.html +++ /dev/null @@ -1,623 +0,0 @@ - - - - - - - -EnTT: entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > > Class Template Reference - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Public Types | -Public Member Functions | -List of all members
-
-
entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > > Class Template Reference
-
-
- -

Default constructor. - More...

- -

#include <storage.hpp>

-
-Inheritance diagram for entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >:
-
-
Inheritance graph
- - - - -
[legend]
-
-Collaboration diagram for entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >:
-
-
Collaboration graph
- - - - -
[legend]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Types

-using base_type = basic_sparse_set< Entity, typename allocator_traits::template rebind_alloc< Entity > >
 Base type.
 
-using allocator_type = Allocator
 Allocator type.
 
-using value_type = Type
 Type of the objects assigned to entities.
 
-using entity_type = Entity
 Underlying entity identifier.
 
-using size_type = std::size_t
 Unsigned integer type.
 
- Public Types inherited from entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
-using allocator_type = std::allocator_traits< Allocator >::template rebind_alloc< Entity >
 Allocator type.
 
-using entity_type = Entity
 Underlying entity identifier.
 
-using size_type = std::size_t
 Unsigned integer type.
 
-using pointer = alloc_const_pointer
 Pointer type to contained entities.
 
-using iterator = sparse_set_iterator
 Random access iterator type.
 
-using reverse_iterator = std::reverse_iterator< iterator >
 Reverse iterator type.
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 basic_storage (const allocator_type &allocator={})
 Default constructor. More...
 
constexpr allocator_type get_allocator () const
 Returns the associated allocator. More...
 
std::tuple get_as_tuple ([[maybe_unused]] const entity_type entt) const
 Returns an empty tuple. More...
 
template<typename... Args>
void emplace (const entity_type entt, Args &&... args)
 Assigns an entity to a storage and constructs its object. More...
 
template<typename... Func>
void patch ([[maybe_unused]] const entity_type entt, Func &&... func)
 Updates the instance assigned to a given entity in-place. More...
 
template<typename It >
void insert (It first, It last, const value_type &={})
 Assigns one or more entities to a storage. More...
 
- Public Member Functions inherited from entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
basic_sparse_set ()
 Default constructor.
 
 basic_sparse_set (const allocator_type &allocator)
 Constructs an empty container with a given allocator. More...
 
 basic_sparse_set (deletion_policy pol, const allocator_type &allocator={})
 Constructs an empty container with the given policy and allocator. More...
 
 basic_sparse_set (basic_sparse_set &&other)
 Move constructor. More...
 
-virtual ~basic_sparse_set ()
 Default destructor.
 
basic_sparse_setoperator= (basic_sparse_set &&other)
 Move assignment operator. More...
 
constexpr allocator_type get_allocator () const
 Returns the associated allocator. More...
 
deletion_policy policy () const
 Returns the deletion policy of a sparse set. More...
 
size_type slot () const
 Returns the next slot available for insertion. More...
 
virtual void reserve (const size_type cap)
 Increases the capacity of a sparse set. More...
 
virtual size_type capacity () const
 Returns the number of elements that a sparse set has currently allocated space for. More...
 
-virtual void shrink_to_fit ()
 Requests the removal of unused capacity.
 
size_type extent () const
 Returns the extent of a sparse set. More...
 
size_type size () const
 Returns the number of elements in a sparse set. More...
 
bool empty () const
 Checks whether a sparse set is empty. More...
 
pointer data () const
 Direct access to the internal packed array. More...
 
iterator begin () const
 Returns an iterator to the beginning. More...
 
iterator end () const
 Returns an iterator to the end. More...
 
reverse_iterator rbegin () const
 Returns a reverse iterator to the beginning. More...
 
reverse_iterator rend () const
 Returns a reverse iterator to the end. More...
 
iterator find (const entity_type entt) const
 Finds an entity. More...
 
bool contains (const entity_type entt) const
 Checks if a sparse set contains an entity. More...
 
size_type index (const entity_type entt) const
 Returns the position of an entity in a sparse set. More...
 
entity_type at (const size_type pos) const
 Returns the entity at specified location, with bounds checking. More...
 
entity_type operator[] (const size_type pos) const
 Returns the entity at specified location, without bounds checking. More...
 
size_type emplace_back (const entity_type entt)
 Appends an entity to a sparse set. More...
 
size_type emplace (const entity_type entt)
 Assigns an entity to a sparse set. More...
 
void insert (It first, It last)
 Assigns one or more entities to a sparse set. More...
 
void erase (const entity_type entt, void *ud=nullptr)
 Erases an entity from a sparse set. More...
 
void erase (It first, It last, void *ud=nullptr)
 Erases entities from a set. More...
 
bool remove (const entity_type entt, void *ud=nullptr)
 Removes an entity from a sparse set if it exists. More...
 
size_type remove (It first, It last, void *ud=nullptr)
 Removes entities from a sparse set if they exist. More...
 
-void compact ()
 Removes all tombstones from the packed array of a sparse set.
 
void swap (const entity_type lhs, const entity_type rhs)
 Swaps two entities in the internal packed array. More...
 
void sort_n (const size_type length, Compare compare, Sort algo=Sort{}, Args &&... args)
 Sort the first count elements according to the given comparison function. More...
 
void sort (Compare compare, Sort algo=Sort{}, Args &&... args)
 Sort all elements according to the given comparison function. More...
 
void respect (const basic_sparse_set &other)
 Sort entities according to their order in another sparse set. More...
 
void clear (void *ud=nullptr)
 Clears a sparse set. More...
 
- - - - - - - - - - - - - - -

-Additional Inherited Members

- Protected Member Functions inherited from entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
-virtual void swap_at (const std::size_t, const std::size_t)
 Swaps two entities in the internal packed array.
 
-virtual void move_and_pop (const std::size_t, const std::size_t)
 Moves an entity in the internal packed array.
 
virtual void swap_and_pop (const Entity entt, void *)
 Attempts to erase an entity from the internal packed array. More...
 
virtual void in_place_pop (const Entity entt, void *)
 Attempts to erase an entity from the internal packed array. More...
 
-

Detailed Description

-

template<typename Entity, typename Type, typename Allocator>
-class entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >

- -

Default constructor.

-
Parameters
- - -
allocatorAllocator to use (possibly default-constructed).
-
-
- -

Definition at line 688 of file storage.hpp.

-

Constructor & Destructor Documentation

- -

◆ basic_storage()

- -
-
-
-template<typename Entity , typename Type , typename Allocator >
- - - - - -
- - - - - - - - -
entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >::basic_storage (const allocator_typeallocator = {})
-
-inlineexplicit
-
- -

Default constructor.

-
Parameters
- - -
allocatorAllocator to use (possibly default-constructed).
-
-
- -

Definition at line 710 of file storage.hpp.

- -
-
-

Member Function Documentation

- -

◆ emplace()

- -
-
-
-template<typename Entity , typename Type , typename Allocator >
-
-template<typename... Args>
- - - - - -
- - - - - - - - - - - - - - - - - - -
void entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >::emplace (const entity_type entt,
Args &&... args 
)
-
-inline
-
- -

Assigns an entity to a storage and constructs its object.

-
Warning
Attempting to use an entity that already belongs to the storage results in undefined behavior.
-
Template Parameters
- - -
ArgsTypes of arguments to use to construct the object.
-
-
-
Parameters
- - - -
enttA valid entity identifier.
argsParameters to use to construct an object for the entity.
-
-
- -

Definition at line 749 of file storage.hpp.

- -
-
- -

◆ get_allocator()

- -
-
-
-template<typename Entity , typename Type , typename Allocator >
- - - - - -
- - - - - - - -
constexpr allocator_type entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >::get_allocator () const
-
-inlineconstexpr
-
- -

Returns the associated allocator.

-
Returns
The associated allocator.
- -

Definition at line 718 of file storage.hpp.

- -
-
- -

◆ get_as_tuple()

- -
-
-
-template<typename Entity , typename Type , typename Allocator >
- - - - - -
- - - - - - - - -
std::tuple entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >::get_as_tuple ([[maybe_unused] ] const entity_type entt) const
-
-inline
-
- -

Returns an empty tuple.

-
Warning
Attempting to use an entity that doesn't belong to the storage results in undefined behavior.
-
Parameters
- - -
enttA valid entity identifier.
-
-
-
Returns
Returns an empty tuple.
- -

Definition at line 732 of file storage.hpp.

- -
-
- -

◆ insert()

- -
-
-
-template<typename Entity , typename Type , typename Allocator >
-
-template<typename It >
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
void entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >::insert (It first,
It last,
const value_type = {} 
)
-
-inline
-
- -

Assigns one or more entities to a storage.

-
Warning
Attempting to assign an entity that already belongs to the storage results in undefined behavior.
-
Template Parameters
- - -
ItType of input iterator.
-
-
-
Parameters
- - - -
firstAn iterator to the first element of the range of entities.
lastAn iterator past the last element of the range of entities.
-
-
- -

Definition at line 778 of file storage.hpp.

- -
-
- -

◆ patch()

- -
-
-
-template<typename Entity , typename Type , typename Allocator >
-
-template<typename... Func>
- - - - - -
- - - - - - - - - - - - - - - - - - -
void entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >::patch ([[maybe_unused] ] const entity_type entt,
Func &&... func 
)
-
-inline
-
- -

Updates the instance assigned to a given entity in-place.

-
Template Parameters
- - -
FuncTypes of the function objects to invoke.
-
-
-
Parameters
- - - -
enttA valid entity identifier.
funcValid function objects.
-
-
- -

Definition at line 761 of file storage.hpp.

- -
-
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01igbcd281b5bb096203256d024b396ffc11.map b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01igbcd281b5bb096203256d024b396ffc11.map deleted file mode 100644 index afdb6837a..000000000 --- a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01igbcd281b5bb096203256d024b396ffc11.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01igbcd281b5bb096203256d024b396ffc11.md5 b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01igbcd281b5bb096203256d024b396ffc11.md5 deleted file mode 100644 index 929414b35..000000000 --- a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01igbcd281b5bb096203256d024b396ffc11.md5 +++ /dev/null @@ -1 +0,0 @@ -d7274da840bfc16bcb263cf75ce9fa5c \ No newline at end of file diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01igbcd281b5bb096203256d024b396ffc11.png b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01igbcd281b5bb096203256d024b396ffc11.png deleted file mode 100644 index 670669466..000000000 Binary files a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01igbcd281b5bb096203256d024b396ffc11.png and /dev/null differ diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ige5ebeb189788e5b1cfa466e917ef125a.map b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ige5ebeb189788e5b1cfa466e917ef125a.map deleted file mode 100644 index afdb6837a..000000000 --- a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ige5ebeb189788e5b1cfa466e917ef125a.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ige5ebeb189788e5b1cfa466e917ef125a.md5 b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ige5ebeb189788e5b1cfa466e917ef125a.md5 deleted file mode 100644 index 929414b35..000000000 --- a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ige5ebeb189788e5b1cfa466e917ef125a.md5 +++ /dev/null @@ -1 +0,0 @@ -d7274da840bfc16bcb263cf75ce9fa5c \ No newline at end of file diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ige5ebeb189788e5b1cfa466e917ef125a.png b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ige5ebeb189788e5b1cfa466e917ef125a.png deleted file mode 100644 index 670669466..000000000 Binary files a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ige5ebeb189788e5b1cfa466e917ef125a.png and /dev/null differ diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01igf1e7d03b873359848c7e7d1b4d57edeb.html b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01igf1e7d03b873359848c7e7d1b4d57edeb.html deleted file mode 100644 index a7eecf072..000000000 --- a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01igf1e7d03b873359848c7e7d1b4d57edeb.html +++ /dev/null @@ -1,137 +0,0 @@ - - - - - - - -EnTT: Member List - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > > Member List
-
-
- -

This is the complete list of members for entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >, including all inherited members.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
allocator_type typedefentt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >
at(const size_type pos) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
base_type typedefentt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >
basic_sparse_set()entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
basic_sparse_set(const allocator_type &allocator)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineexplicit
basic_sparse_set(deletion_policy pol, const allocator_type &allocator={})entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineexplicit
basic_sparse_set(basic_sparse_set &&other)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
basic_storage(const allocator_type &allocator={})entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >inlineexplicit
begin() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
capacity() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlinevirtual
clear(void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
compact()entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
contains(const entity_type entt) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
data() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
emplace(const entity_type entt, Args &&... args)entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >inline
basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >::emplace(const entity_type entt)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
emplace_back(const entity_type entt)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
empty() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
end() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
entity_type typedefentt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >
erase(const entity_type entt, void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
erase(It first, It last, void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
extent() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
find(const entity_type entt) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
get_allocator() constentt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >inline
get_as_tuple([[maybe_unused]] const entity_type entt) constentt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >inline
in_place_pop(const Entity entt, void *)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotectedvirtual
index(const entity_type entt) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
insert(It first, It last, const value_type &={})entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >inline
basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >::insert(It first, It last)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
iterator typedefentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
move_and_pop(const std::size_t, const std::size_t)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotectedvirtual
operator=(basic_sparse_set &&other)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
operator[](const size_type pos) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
patch([[maybe_unused]] const entity_type entt, Func &&... func)entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >inline
pointer typedefentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
policy() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
rbegin() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
remove(const entity_type entt, void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
remove(It first, It last, void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
rend() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
reserve(const size_type cap)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlinevirtual
respect(const basic_sparse_set &other)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
reverse_iterator typedefentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
shrink_to_fit()entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlinevirtual
size() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
size_type typedefentt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >
slot() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
sort(Compare compare, Sort algo=Sort{}, Args &&... args)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
sort_n(const size_type length, Compare compare, Sort algo=Sort{}, Args &&... args)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
swap(const entity_type lhs, const entity_type rhs)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
swap_and_pop(const Entity entt, void *)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotectedvirtual
swap_at(const std::size_t, const std::size_t)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotectedvirtual
value_type typedefentt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >
~basic_sparse_set()entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlinevirtual
- - - - diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01is0bebc486e5feac32da5d58ca22e83262.map b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01is0bebc486e5feac32da5d58ca22e83262.map deleted file mode 100644 index a3e6774cd..000000000 --- a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01is0bebc486e5feac32da5d58ca22e83262.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01is0bebc486e5feac32da5d58ca22e83262.md5 b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01is0bebc486e5feac32da5d58ca22e83262.md5 deleted file mode 100644 index 149a521ad..000000000 --- a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01is0bebc486e5feac32da5d58ca22e83262.md5 +++ /dev/null @@ -1 +0,0 @@ -74a30a84cbad30cecff9958914e6c941 \ No newline at end of file diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01is0bebc486e5feac32da5d58ca22e83262.png b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01is0bebc486e5feac32da5d58ca22e83262.png deleted file mode 100644 index 137cc2833..000000000 Binary files a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01is0bebc486e5feac32da5d58ca22e83262.png and /dev/null differ diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01is477cf2f45b4319fdef3d3fef74eacbb7.html b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01is477cf2f45b4319fdef3d3fef74eacbb7.html deleted file mode 100644 index 039658deb..000000000 --- a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01is477cf2f45b4319fdef3d3fef74eacbb7.html +++ /dev/null @@ -1,509 +0,0 @@ - - - - - - - -EnTT: entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< is_empty_v< Type > > > Class Template Reference - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Public Types | -Public Member Functions | -List of all members
-
-
entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< is_empty_v< Type > > > Class Template Reference
-
-
- -

Default constructor. - More...

- -

#include <storage.hpp>

-
-Inheritance diagram for entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< is_empty_v< Type > > >:
-
-
Inheritance graph
- - - - -
[legend]
-
-Collaboration diagram for entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< is_empty_v< Type > > >:
-
-
Collaboration graph
- - - - -
[legend]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Types

-using value_type = Type
 Type of the objects assigned to entities.
 
-using entity_type = Entity
 Underlying entity identifier.
 
-using size_type = std::size_t
 Unsigned integer type.
 
- Public Types inherited from entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
-using allocator_type = typename alloc_traits::allocator_type
 Allocator type.
 
-using entity_type = Entity
 Underlying entity identifier.
 
-using size_type = std::size_t
 Unsigned integer type.
 
-using pointer = alloc_const_pointer
 Pointer type to contained entities.
 
-using iterator = sparse_set_iterator
 Random access iterator type.
 
-using reverse_iterator = pointer
 Reverse iterator type.
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

void get ([[maybe_unused]] const entity_type entt) const
 Fake get function. More...
 
template<typename... Args>
void emplace (const entity_type entt, Args &&... args)
 Assigns an entity to a storage and constructs its object. More...
 
template<typename... Func>
void patch ([[maybe_unused]] const entity_type entity, Func &&... func)
 Updates the instance assigned to a given entity in-place. More...
 
template<typename It >
void insert (It first, It last, const value_type &={})
 Assigns one or more entities to a storage. More...
 
- Public Member Functions inherited from entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
 basic_sparse_set (const allocator_type &alloc={})
 Default constructor. More...
 
 basic_sparse_set (basic_sparse_set &&other)
 Move constructor. More...
 
-virtual ~basic_sparse_set ()
 Default destructor.
 
basic_sparse_setoperator= (basic_sparse_set &&other)
 Move assignment operator. More...
 
void reserve (const size_type cap)
 Increases the capacity of a sparse set. More...
 
size_type capacity () const
 Returns the number of elements that a sparse set has currently allocated space for. More...
 
-void shrink_to_fit ()
 Requests the removal of unused capacity.
 
size_type extent () const
 Returns the extent of a sparse set. More...
 
size_type size () const
 Returns the number of elements in a sparse set. More...
 
bool empty () const
 Checks whether a sparse set is empty. More...
 
pointer data () const
 Direct access to the internal packed array. More...
 
iterator begin () const
 Returns an iterator to the beginning. More...
 
iterator end () const
 Returns an iterator to the end. More...
 
reverse_iterator rbegin () const
 Returns a reverse iterator to the beginning. More...
 
reverse_iterator rend () const
 Returns a reverse iterator to the end. More...
 
iterator find (const entity_type entt) const
 Finds an entity. More...
 
bool contains (const entity_type entt) const
 Checks if a sparse set contains an entity. More...
 
size_type index (const entity_type entt) const
 Returns the position of an entity in a sparse set. More...
 
entity_type at (const size_type pos) const
 Returns the entity at specified location, with bounds checking. More...
 
entity_type operator[] (const size_type pos) const
 Returns the entity at specified location, without bounds checking. More...
 
void emplace (const entity_type entt)
 Assigns an entity to a sparse set. More...
 
void insert (It first, It last)
 Assigns one or more entities to a sparse set. More...
 
void erase (const entity_type entt, void *ud=nullptr)
 Erases an entity from a sparse set. More...
 
void erase (It first, It last, void *ud=nullptr)
 Erases multiple entities from a set. More...
 
bool remove (const entity_type entt, void *ud=nullptr)
 Removes an entity from a sparse set if it exists. More...
 
size_type remove (It first, It last, void *ud=nullptr)
 Removes multiple entities from a sparse set if they exist. More...
 
void swap (const entity_type lhs, const entity_type rhs)
 Swaps two entities in the internal packed array. More...
 
void sort_n (const size_type length, Compare compare, Sort algo=Sort{}, Args &&... args)
 Sort the first count elements according to the given comparison function. More...
 
void sort (Compare compare, Sort algo=Sort{}, Args &&... args)
 Sort all elements according to the given comparison function. More...
 
void respect (const basic_sparse_set &other)
 Sort entities according to their order in another sparse set. More...
 
void clear (void *ud=nullptr)
 Clears a sparse set. More...
 
- - - - - - - - - - - -

-Additional Inherited Members

- Protected Member Functions inherited from entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
virtual void swap_at ([[maybe_unused]] const std::size_t lhs,[[maybe_unused]] const std::size_t rhs)
 Swaps two entities in the internal packed array. More...
 
virtual void swap_and_pop ([[maybe_unused]] const std::size_t pos)
 Attempts to erase an entity from the internal packed array. More...
 
virtual void about_to_erase ([[maybe_unused]] const Entity entity,[[maybe_unused]] void *ud)
 Last chance to use an entity that is about to be erased. More...
 
-

Detailed Description

-

template<typename Entity, typename Type, typename Allocator>
-class entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< is_empty_v< Type > > >

- -

Default constructor.

-
Parameters
- - -
allocAllocator to use (possibly default-constructed).
-
-
- -

Definition at line 701 of file storage.hpp.

-

Member Function Documentation

- -

◆ emplace()

- -
-
-
-template<typename Entity , typename Type , typename Allocator >
-
-template<typename... Args>
- - - - - -
- - - - - - - - - - - - - - - - - - -
void entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< is_empty_v< Type > > >::emplace (const entity_type entt,
Args &&... args 
)
-
-inline
-
- -

Assigns an entity to a storage and constructs its object.

-
Warning
Attempting to use an entity that already belongs to the storage results in undefined behavior.
-
Template Parameters
- - -
ArgsTypes of arguments to use to construct the object.
-
-
-
Parameters
- - - -
enttA valid entity identifier.
argsParameters to use to construct an object for the entity.
-
-
- -

Definition at line 737 of file storage.hpp.

- -
-
- -

◆ get()

- -
-
-
-template<typename Entity , typename Type , typename Allocator >
- - - - - -
- - - - - - - - -
void entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< is_empty_v< Type > > >::get ([[maybe_unused] ] const entity_type entt) const
-
-inline
-
- -

Fake get function.

-
Warning
Attempting to use an entity that doesn't belong to the storage results in undefined behavior.
-
Parameters
- - -
enttA valid entity identifier.
-
-
- -

Definition at line 721 of file storage.hpp.

- -
-
- -

◆ insert()

- -
-
-
-template<typename Entity , typename Type , typename Allocator >
-
-template<typename It >
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
void entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< is_empty_v< Type > > >::insert (It first,
It last,
const value_type = {} 
)
-
-inline
-
- -

Assigns one or more entities to a storage.

-
Warning
Attempting to assign an entity that already belongs to the storage results in undefined behavior.
-
Template Parameters
- - -
ItType of input iterator.
-
-
-
Parameters
- - - -
firstAn iterator to the first element of the range of entities.
lastAn iterator past the last element of the range of entities.
-
-
- -

Definition at line 766 of file storage.hpp.

- -
-
- -

◆ patch()

- -
-
-
-template<typename Entity , typename Type , typename Allocator >
-
-template<typename... Func>
- - - - - -
- - - - - - - - - - - - - - - - - - -
void entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< is_empty_v< Type > > >::patch ([[maybe_unused] ] const entity_type entity,
Func &&... func 
)
-
-inline
-
- -

Updates the instance assigned to a given entity in-place.

-
Template Parameters
- - -
FuncTypes of the function objects to invoke.
-
-
-
Parameters
- - - -
entityA valid entity identifier.
funcValid function objects.
-
-
- -

Definition at line 749 of file storage.hpp.

- -
-
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01is8a22f52c118458311b98ed3b056744be.map b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01is8a22f52c118458311b98ed3b056744be.map deleted file mode 100644 index a3e6774cd..000000000 --- a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01is8a22f52c118458311b98ed3b056744be.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01is8a22f52c118458311b98ed3b056744be.md5 b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01is8a22f52c118458311b98ed3b056744be.md5 deleted file mode 100644 index 149a521ad..000000000 --- a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01is8a22f52c118458311b98ed3b056744be.md5 +++ /dev/null @@ -1 +0,0 @@ -74a30a84cbad30cecff9958914e6c941 \ No newline at end of file diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01is8a22f52c118458311b98ed3b056744be.png b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01is8a22f52c118458311b98ed3b056744be.png deleted file mode 100644 index 137cc2833..000000000 Binary files a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01is8a22f52c118458311b98ed3b056744be.png and /dev/null differ diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01isb7490cf930fd87c14ff49fc102ea5dc6.html b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01isb7490cf930fd87c14ff49fc102ea5dc6.html deleted file mode 100644 index 217c0b8f6..000000000 --- a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01isb7490cf930fd87c14ff49fc102ea5dc6.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - -EnTT: Member List - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< is_empty_v< Type > > > Member List
-
-
- -

This is the complete list of members for entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< is_empty_v< Type > > >, including all inherited members.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
about_to_erase([[maybe_unused]] const Entity entity,[[maybe_unused]] void *ud)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotectedvirtual
allocator_type typedefentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
at(const size_type pos) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
basic_sparse_set(const allocator_type &alloc={})entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineexplicit
basic_sparse_set(basic_sparse_set &&other)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
begin() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
capacity() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
clear(void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
contains(const entity_type entt) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
data() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
emplace(const entity_type entt, Args &&... args)entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< is_empty_v< Type > > >inline
basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >::emplace(const entity_type entt)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
empty() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
end() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
entity_type typedefentt::basic_storage< Entity, Type, Allocator, std::enable_if_t< is_empty_v< Type > > >
erase(const entity_type entt, void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
erase(It first, It last, void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
extent() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
find(const entity_type entt) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
get([[maybe_unused]] const entity_type entt) constentt::basic_storage< Entity, Type, Allocator, std::enable_if_t< is_empty_v< Type > > >inline
index(const entity_type entt) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
insert(It first, It last, const value_type &={})entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< is_empty_v< Type > > >inline
basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >::insert(It first, It last)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
iterator typedefentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
operator=(basic_sparse_set &&other)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
operator[](const size_type pos) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
patch([[maybe_unused]] const entity_type entity, Func &&... func)entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< is_empty_v< Type > > >inline
pointer typedefentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
rbegin() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
remove(const entity_type entt, void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
remove(It first, It last, void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
rend() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
reserve(const size_type cap)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
respect(const basic_sparse_set &other)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
reverse_iterator typedefentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
shrink_to_fit()entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
size() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
size_type typedefentt::basic_storage< Entity, Type, Allocator, std::enable_if_t< is_empty_v< Type > > >
sort(Compare compare, Sort algo=Sort{}, Args &&... args)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
sort_n(const size_type length, Compare compare, Sort algo=Sort{}, Args &&... args)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
swap(const entity_type lhs, const entity_type rhs)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
swap_and_pop([[maybe_unused]] const std::size_t pos)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotectedvirtual
swap_at([[maybe_unused]] const std::size_t lhs,[[maybe_unused]] const std::size_t rhs)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotectedvirtual
value_type typedefentt::basic_storage< Entity, Type, Allocator, std::enable_if_t< is_empty_v< Type > > >
~basic_sparse_set()entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlinevirtual
- - - - diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01st0c9fc5b553929b38b320d100b9b44a45.html b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01st0c9fc5b553929b38b320d100b9b44a45.html deleted file mode 100644 index 4b939c6c7..000000000 --- a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01st0c9fc5b553929b38b320d100b9b44a45.html +++ /dev/null @@ -1,509 +0,0 @@ - - - - - - - -EnTT: entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< std::conjunction_v< std::true_type, std::is_empty< Type > > > > Class Template Reference - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Public Types | -Public Member Functions | -List of all members
-
-
entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< std::conjunction_v< std::true_type, std::is_empty< Type > > > > Class Template Reference
-
-
- -

Default constructor. - More...

- -

#include <storage.hpp>

-
-Inheritance diagram for entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< std::conjunction_v< std::true_type, std::is_empty< Type > > > >:
-
-
Inheritance graph
- - - - -
[legend]
-
-Collaboration diagram for entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< std::conjunction_v< std::true_type, std::is_empty< Type > > > >:
-
-
Collaboration graph
- - - - -
[legend]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Types

-using value_type = Type
 Type of the objects assigned to entities.
 
-using entity_type = Entity
 Underlying entity identifier.
 
-using size_type = std::size_t
 Unsigned integer type.
 
- Public Types inherited from entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
-using allocator_type = typename alloc_traits::allocator_type
 Allocator type.
 
-using entity_type = Entity
 Underlying entity identifier.
 
-using size_type = std::size_t
 Unsigned integer type.
 
-using pointer = alloc_const_pointer
 Pointer type to contained entities.
 
-using iterator = sparse_set_iterator
 Random access iterator type.
 
-using reverse_iterator = pointer
 Reverse iterator type.
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

void get ([[maybe_unused]] const entity_type entt) const
 Fake get function. More...
 
template<typename... Args>
void emplace (const entity_type entt, Args &&... args)
 Assigns an entity to a storage and constructs its object. More...
 
template<typename... Func>
void patch ([[maybe_unused]] const entity_type entity, Func &&... func)
 Updates the instance assigned to a given entity in-place. More...
 
template<typename It >
void insert (It first, It last, const value_type &={})
 Assigns one or more entities to a storage. More...
 
- Public Member Functions inherited from entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
 basic_sparse_set (const allocator_type &alloc={})
 Default constructor. More...
 
 basic_sparse_set (basic_sparse_set &&other)
 Move constructor. More...
 
-virtual ~basic_sparse_set ()
 Default destructor.
 
basic_sparse_setoperator= (basic_sparse_set &&other)
 Move assignment operator. More...
 
void reserve (const size_type cap)
 Increases the capacity of a sparse set. More...
 
size_type capacity () const
 Returns the number of elements that a sparse set has currently allocated space for. More...
 
-void shrink_to_fit ()
 Requests the removal of unused capacity.
 
size_type extent () const
 Returns the extent of a sparse set. More...
 
size_type size () const
 Returns the number of elements in a sparse set. More...
 
bool empty () const
 Checks whether a sparse set is empty. More...
 
pointer data () const
 Direct access to the internal packed array. More...
 
iterator begin () const
 Returns an iterator to the beginning. More...
 
iterator end () const
 Returns an iterator to the end. More...
 
reverse_iterator rbegin () const
 Returns a reverse iterator to the beginning. More...
 
reverse_iterator rend () const
 Returns a reverse iterator to the end. More...
 
iterator find (const entity_type entt) const
 Finds an entity. More...
 
bool contains (const entity_type entt) const
 Checks if a sparse set contains an entity. More...
 
size_type index (const entity_type entt) const
 Returns the position of an entity in a sparse set. More...
 
entity_type at (const size_type pos) const
 Returns the entity at specified location, with bounds checking. More...
 
entity_type operator[] (const size_type pos) const
 Returns the entity at specified location, without bounds checking. More...
 
void emplace (const entity_type entt)
 Assigns an entity to a sparse set. More...
 
void insert (It first, It last)
 Assigns one or more entities to a sparse set. More...
 
void erase (const entity_type entt, void *ud=nullptr)
 Erases an entity from a sparse set. More...
 
void erase (It first, It last, void *ud=nullptr)
 Erases multiple entities from a set. More...
 
bool remove (const entity_type entt, void *ud=nullptr)
 Removes an entity from a sparse set if it exists. More...
 
size_type remove (It first, It last, void *ud=nullptr)
 Removes multiple entities from a sparse set if they exist. More...
 
void swap (const entity_type lhs, const entity_type rhs)
 Swaps two entities in the internal packed array. More...
 
void sort_n (const size_type length, Compare compare, Sort algo=Sort{}, Args &&... args)
 Sort the first count elements according to the given comparison function. More...
 
void sort (Compare compare, Sort algo=Sort{}, Args &&... args)
 Sort all elements according to the given comparison function. More...
 
void respect (const basic_sparse_set &other)
 Sort entities according to their order in another sparse set. More...
 
void clear (void *ud=nullptr)
 Clears a sparse set. More...
 
- - - - - - - - - - - -

-Additional Inherited Members

- Protected Member Functions inherited from entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
virtual void swap_at ([[maybe_unused]] const std::size_t lhs,[[maybe_unused]] const std::size_t rhs)
 Swaps two entities in the internal packed array. More...
 
virtual void swap_and_pop ([[maybe_unused]] const std::size_t pos)
 Attempts to erase an entity from the internal packed array. More...
 
virtual void about_to_erase ([[maybe_unused]] const Entity entity,[[maybe_unused]] void *ud)
 Last chance to use an entity that is about to be erased. More...
 
-

Detailed Description

-

template<typename Entity, typename Type, typename Allocator>
-class entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< std::conjunction_v< std::true_type, std::is_empty< Type > > > >

- -

Default constructor.

-
Parameters
- - -
allocAllocator to use (possibly default-constructed).
-
-
- -

Definition at line 701 of file storage.hpp.

-

Member Function Documentation

- -

◆ emplace()

- -
-
-
-template<typename Entity , typename Type , typename Allocator >
-
-template<typename... Args>
- - - - - -
- - - - - - - - - - - - - - - - - - -
void entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< std::conjunction_v< std::true_type, std::is_empty< Type > > > >::emplace (const entity_type entt,
Args &&... args 
)
-
-inline
-
- -

Assigns an entity to a storage and constructs its object.

-
Warning
Attempting to use an entity that already belongs to the storage results in undefined behavior.
-
Template Parameters
- - -
ArgsTypes of arguments to use to construct the object.
-
-
-
Parameters
- - - -
enttA valid entity identifier.
argsParameters to use to construct an object for the entity.
-
-
- -

Definition at line 737 of file storage.hpp.

- -
-
- -

◆ get()

- -
-
-
-template<typename Entity , typename Type , typename Allocator >
- - - - - -
- - - - - - - - -
void entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< std::conjunction_v< std::true_type, std::is_empty< Type > > > >::get ([[maybe_unused] ] const entity_type entt) const
-
-inline
-
- -

Fake get function.

-
Warning
Attempting to use an entity that doesn't belong to the storage results in undefined behavior.
-
Parameters
- - -
enttA valid entity identifier.
-
-
- -

Definition at line 721 of file storage.hpp.

- -
-
- -

◆ insert()

- -
-
-
-template<typename Entity , typename Type , typename Allocator >
-
-template<typename It >
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
void entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< std::conjunction_v< std::true_type, std::is_empty< Type > > > >::insert (It first,
It last,
const value_type = {} 
)
-
-inline
-
- -

Assigns one or more entities to a storage.

-
Warning
Attempting to assign an entity that already belongs to the storage results in undefined behavior.
-
Template Parameters
- - -
ItType of input iterator.
-
-
-
Parameters
- - - -
firstAn iterator to the first element of the range of entities.
lastAn iterator past the last element of the range of entities.
-
-
- -

Definition at line 766 of file storage.hpp.

- -
-
- -

◆ patch()

- -
-
-
-template<typename Entity , typename Type , typename Allocator >
-
-template<typename... Func>
- - - - - -
- - - - - - - - - - - - - - - - - - -
void entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< std::conjunction_v< std::true_type, std::is_empty< Type > > > >::patch ([[maybe_unused] ] const entity_type entity,
Func &&... func 
)
-
-inline
-
- -

Updates the instance assigned to a given entity in-place.

-
Template Parameters
- - -
FuncTypes of the function objects to invoke.
-
-
-
Parameters
- - - -
entityA valid entity identifier.
funcValid function objects.
-
-
- -

Definition at line 749 of file storage.hpp.

- -
-
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01st837c479306bc5a5c06f9efbe7e343075.map b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01st837c479306bc5a5c06f9efbe7e343075.map deleted file mode 100644 index 2c85bfce1..000000000 --- a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01st837c479306bc5a5c06f9efbe7e343075.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01st837c479306bc5a5c06f9efbe7e343075.md5 b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01st837c479306bc5a5c06f9efbe7e343075.md5 deleted file mode 100644 index 53dd63537..000000000 --- a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01st837c479306bc5a5c06f9efbe7e343075.md5 +++ /dev/null @@ -1 +0,0 @@ -06d3739748bc6346873dbcbc3f55f24e \ No newline at end of file diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01st837c479306bc5a5c06f9efbe7e343075.png b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01st837c479306bc5a5c06f9efbe7e343075.png deleted file mode 100644 index dc2400fef..000000000 Binary files a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01st837c479306bc5a5c06f9efbe7e343075.png and /dev/null differ diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01st9473f3d132e22d57fa7b5569a19f4564.html b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01st9473f3d132e22d57fa7b5569a19f4564.html deleted file mode 100644 index 8b44d9666..000000000 --- a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01st9473f3d132e22d57fa7b5569a19f4564.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - -EnTT: Member List - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< std::conjunction_v< std::true_type, std::is_empty< Type > > > > Member List
-
-
- -

This is the complete list of members for entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< std::conjunction_v< std::true_type, std::is_empty< Type > > > >, including all inherited members.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
about_to_erase([[maybe_unused]] const Entity entity,[[maybe_unused]] void *ud)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotectedvirtual
allocator_type typedefentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
at(const size_type pos) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
basic_sparse_set(const allocator_type &alloc={})entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineexplicit
basic_sparse_set(basic_sparse_set &&other)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
begin() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
capacity() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
clear(void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
contains(const entity_type entt) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
data() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
emplace(const entity_type entt, Args &&... args)entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< std::conjunction_v< std::true_type, std::is_empty< Type > > > >inline
basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >::emplace(const entity_type entt)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
empty() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
end() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
entity_type typedefentt::basic_storage< Entity, Type, Allocator, std::enable_if_t< std::conjunction_v< std::true_type, std::is_empty< Type > > > >
erase(const entity_type entt, void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
erase(It first, It last, void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
extent() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
find(const entity_type entt) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
get([[maybe_unused]] const entity_type entt) constentt::basic_storage< Entity, Type, Allocator, std::enable_if_t< std::conjunction_v< std::true_type, std::is_empty< Type > > > >inline
index(const entity_type entt) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
insert(It first, It last, const value_type &={})entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< std::conjunction_v< std::true_type, std::is_empty< Type > > > >inline
basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >::insert(It first, It last)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
iterator typedefentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
operator=(basic_sparse_set &&other)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
operator[](const size_type pos) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
patch([[maybe_unused]] const entity_type entity, Func &&... func)entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< std::conjunction_v< std::true_type, std::is_empty< Type > > > >inline
pointer typedefentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
rbegin() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
remove(const entity_type entt, void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
remove(It first, It last, void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
rend() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
reserve(const size_type cap)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
respect(const basic_sparse_set &other)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
reverse_iterator typedefentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
shrink_to_fit()entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
size() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
size_type typedefentt::basic_storage< Entity, Type, Allocator, std::enable_if_t< std::conjunction_v< std::true_type, std::is_empty< Type > > > >
sort(Compare compare, Sort algo=Sort{}, Args &&... args)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
sort_n(const size_type length, Compare compare, Sort algo=Sort{}, Args &&... args)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
swap(const entity_type lhs, const entity_type rhs)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
swap_and_pop([[maybe_unused]] const std::size_t pos)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotectedvirtual
swap_at([[maybe_unused]] const std::size_t lhs,[[maybe_unused]] const std::size_t rhs)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotectedvirtual
value_type typedefentt::basic_storage< Entity, Type, Allocator, std::enable_if_t< std::conjunction_v< std::true_type, std::is_empty< Type > > > >
~basic_sparse_set()entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlinevirtual
- - - - diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ste882bef041995c916f8d778cc4520c3f.map b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ste882bef041995c916f8d778cc4520c3f.map deleted file mode 100644 index 2c85bfce1..000000000 --- a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ste882bef041995c916f8d778cc4520c3f.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ste882bef041995c916f8d778cc4520c3f.md5 b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ste882bef041995c916f8d778cc4520c3f.md5 deleted file mode 100644 index 53dd63537..000000000 --- a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ste882bef041995c916f8d778cc4520c3f.md5 +++ /dev/null @@ -1 +0,0 @@ -06d3739748bc6346873dbcbc3f55f24e \ No newline at end of file diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ste882bef041995c916f8d778cc4520c3f.png b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ste882bef041995c916f8d778cc4520c3f.png deleted file mode 100644 index dc2400fef..000000000 Binary files a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ste882bef041995c916f8d778cc4520c3f.png and /dev/null differ diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Policy_00_01Allocator_00_01std_1_1enable__3dc391213f64e3d4fbde4383460792c9.html b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Policy_00_01Allocator_00_01std_1_1enable__3dc391213f64e3d4fbde4383460792c9.html deleted file mode 100644 index 64ac38989..000000000 --- a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Policy_00_01Allocator_00_01std_1_1enable__3dc391213f64e3d4fbde4383460792c9.html +++ /dev/null @@ -1,572 +0,0 @@ - - - - - - - -EnTT: entt::basic_storage< Entity, Type, Policy, Allocator, std::enable_if_t< is_empty_v< Type > > > Class Template Reference - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Public Types | -Public Member Functions | -List of all members
-
-
entt::basic_storage< Entity, Type, Policy, Allocator, std::enable_if_t< is_empty_v< Type > > > Class Template Reference
-
-
- -

Default constructor. - More...

- -

#include <storage.hpp>

-
-Inheritance diagram for entt::basic_storage< Entity, Type, Policy, Allocator, std::enable_if_t< is_empty_v< Type > > >:
-
-
Inheritance graph
- - - - -
[legend]
-
-Collaboration diagram for entt::basic_storage< Entity, Type, Policy, Allocator, std::enable_if_t< is_empty_v< Type > > >:
-
-
Collaboration graph
- - - - -
[legend]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Types

-using allocator_type = typename alloc_traits::allocator_type
 Allocator type.
 
-using value_type = Type
 Type of the objects assigned to entities.
 
-using entity_type = Entity
 Underlying entity identifier.
 
-using size_type = std::size_t
 Unsigned integer type.
 
-using storage_policy = Policy
 Storage policy.
 
- Public Types inherited from entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
-using allocator_type = typename alloc_traits::allocator_type
 Allocator type.
 
-using entity_type = Entity
 Underlying entity identifier.
 
-using size_type = std::size_t
 Unsigned integer type.
 
-using pointer = alloc_const_pointer
 Pointer type to contained entities.
 
-using iterator = sparse_set_iterator
 Random access iterator type.
 
-using reverse_iterator = std::reverse_iterator< iterator >
 Reverse iterator type.
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 basic_storage (const allocator_type &alloc={})
 Default constructor. More...
 
void get ([[maybe_unused]] const entity_type entt) const
 Fake get function. More...
 
template<typename... Args>
void emplace (const entity_type entt, Args &&... args)
 Assigns an entity to a storage and constructs its object. More...
 
template<typename... Func>
void patch ([[maybe_unused]] const entity_type entity, Func &&... func)
 Updates the instance assigned to a given entity in-place. More...
 
template<typename It >
void insert (It first, It last, const value_type &={})
 Assigns one or more entities to a storage. More...
 
- Public Member Functions inherited from entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
 basic_sparse_set (Policy, const allocator_type &alloc={})
 Constructs an empty container with the given policy and allocator. More...
 
 basic_sparse_set (const allocator_type &alloc={})
 Constructs an empty container with the given allocator. More...
 
 basic_sparse_set (basic_sparse_set &&other)
 Move constructor. More...
 
-virtual ~basic_sparse_set ()
 Default destructor.
 
basic_sparse_setoperator= (basic_sparse_set &&other)
 Move assignment operator. More...
 
void reserve (const size_type cap)
 Increases the capacity of a sparse set. More...
 
size_type capacity () const
 Returns the number of elements that a sparse set has currently allocated space for. More...
 
-void shrink_to_fit ()
 Requests the removal of unused capacity.
 
size_type extent () const
 Returns the extent of a sparse set. More...
 
size_type size () const
 Returns the number of elements in a sparse set. More...
 
bool empty () const
 Checks whether a sparse set is empty. More...
 
pointer data () const
 Direct access to the internal packed array. More...
 
iterator begin () const
 Returns an iterator to the beginning. More...
 
iterator end () const
 Returns an iterator to the end. More...
 
reverse_iterator rbegin () const
 Returns a reverse iterator to the beginning. More...
 
reverse_iterator rend () const
 Returns a reverse iterator to the end. More...
 
iterator find (const entity_type entt) const
 Finds an entity. More...
 
bool contains (const entity_type entt) const
 Checks if a sparse set contains an entity. More...
 
size_type index (const entity_type entt) const
 Returns the position of an entity in a sparse set. More...
 
entity_type at (const size_type pos) const
 Returns the entity at specified location, with bounds checking. More...
 
entity_type operator[] (const size_type pos) const
 Returns the entity at specified location, without bounds checking. More...
 
void emplace (const entity_type entt)
 Assigns an entity to a sparse set. More...
 
void insert (It first, It last)
 Assigns one or more entities to a sparse set. More...
 
void erase (const entity_type entt, void *ud=nullptr)
 Erases an entity from a sparse set. More...
 
void erase (It first, It last, void *ud=nullptr)
 Erases entities from a set. More...
 
bool remove (const entity_type entt, void *ud=nullptr)
 Removes an entity from a sparse set if it exists. More...
 
size_type remove (It first, It last, void *ud=nullptr)
 Removes entities from a sparse set if they exist. More...
 
-void compact ()
 Removes all tombstones from the packed array of a sparse set.
 
void swap (const entity_type lhs, const entity_type rhs)
 Swaps two entities in the internal packed array. More...
 
void sort_n (const size_type length, Compare compare, Sort algo=Sort{}, Args &&... args)
 Sort the first count elements according to the given comparison function. More...
 
void sort (Compare compare, Sort algo=Sort{}, Args &&... args)
 Sort all elements according to the given comparison function. More...
 
void respect (const basic_sparse_set &other)
 Sort entities according to their order in another sparse set. More...
 
void clear (void *ud=nullptr)
 Clears a sparse set. More...
 
- - - - - - - - - - - - - - - - - -

-Additional Inherited Members

- Protected Member Functions inherited from entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
virtual void swap_at ([[maybe_unused]] const std::size_t lhs,[[maybe_unused]] const std::size_t rhs)
 Swaps two entities in the internal packed array. More...
 
virtual void move_and_pop ([[maybe_unused]] const std::size_t from,[[maybe_unused]] const std::size_t to)
 Attempts to move an entity in the internal packed array. More...
 
virtual void swap_and_pop ([[maybe_unused]] const std::size_t pos)
 Attempts to erase an entity from the internal packed array. More...
 
virtual void in_place_pop ([[maybe_unused]] const std::size_t pos)
 Attempts to erase an entity from the internal packed array. More...
 
virtual void about_to_pop ([[maybe_unused]] const Entity entity,[[maybe_unused]] void *ud)
 Last chance to use an entity that is about to be erased. More...
 
-

Detailed Description

-

template<typename Entity, typename Type, typename Policy, typename Allocator>
-class entt::basic_storage< Entity, Type, Policy, Allocator, std::enable_if_t< is_empty_v< Type > > >

- -

Default constructor.

-
Parameters
- - -
allocAllocator to use (possibly default-constructed).
-
-
- -

Definition at line 694 of file storage.hpp.

-

Constructor & Destructor Documentation

- -

◆ basic_storage()

- -
-
-
-template<typename Entity , typename Type , typename Policy , typename Allocator >
- - - - - -
- - - - - - - - -
entt::basic_storage< Entity, Type, Policy, Allocator, std::enable_if_t< is_empty_v< Type > > >::basic_storage (const allocator_typealloc = {})
-
-inlineexplicit
-
- -

Default constructor.

-
Parameters
- - -
allocAllocator to use (possibly default-constructed).
-
-
- -

Definition at line 714 of file storage.hpp.

- -
-
-

Member Function Documentation

- -

◆ emplace()

- -
-
-
-template<typename Entity , typename Type , typename Policy , typename Allocator >
-
-template<typename... Args>
- - - - - -
- - - - - - - - - - - - - - - - - - -
void entt::basic_storage< Entity, Type, Policy, Allocator, std::enable_if_t< is_empty_v< Type > > >::emplace (const entity_type entt,
Args &&... args 
)
-
-inline
-
- -

Assigns an entity to a storage and constructs its object.

-
Warning
Attempting to use an entity that already belongs to the storage results in undefined behavior.
-
Template Parameters
- - -
ArgsTypes of arguments to use to construct the object.
-
-
-
Parameters
- - - -
enttA valid entity identifier.
argsParameters to use to construct an object for the entity.
-
-
- -

Definition at line 743 of file storage.hpp.

- -
-
- -

◆ get()

- -
-
-
-template<typename Entity , typename Type , typename Policy , typename Allocator >
- - - - - -
- - - - - - - - -
void entt::basic_storage< Entity, Type, Policy, Allocator, std::enable_if_t< is_empty_v< Type > > >::get ([[maybe_unused] ] const entity_type entt) const
-
-inline
-
- -

Fake get function.

-
Warning
Attempting to use an entity that doesn't belong to the storage results in undefined behavior.
-
Parameters
- - -
enttA valid entity identifier.
-
-
- -

Definition at line 727 of file storage.hpp.

- -
-
- -

◆ insert()

- -
-
-
-template<typename Entity , typename Type , typename Policy , typename Allocator >
-
-template<typename It >
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
void entt::basic_storage< Entity, Type, Policy, Allocator, std::enable_if_t< is_empty_v< Type > > >::insert (It first,
It last,
const value_type = {} 
)
-
-inline
-
- -

Assigns one or more entities to a storage.

-
Warning
Attempting to assign an entity that already belongs to the storage results in undefined behavior.
-
Template Parameters
- - -
ItType of input iterator.
-
-
-
Parameters
- - - -
firstAn iterator to the first element of the range of entities.
lastAn iterator past the last element of the range of entities.
-
-
- -

Definition at line 772 of file storage.hpp.

- -
-
- -

◆ patch()

- -
-
-
-template<typename Entity , typename Type , typename Policy , typename Allocator >
-
-template<typename... Func>
- - - - - -
- - - - - - - - - - - - - - - - - - -
void entt::basic_storage< Entity, Type, Policy, Allocator, std::enable_if_t< is_empty_v< Type > > >::patch ([[maybe_unused] ] const entity_type entity,
Func &&... func 
)
-
-inline
-
- -

Updates the instance assigned to a given entity in-place.

-
Template Parameters
- - -
FuncTypes of the function objects to invoke.
-
-
-
Parameters
- - - -
entityA valid entity identifier.
funcValid function objects.
-
-
- -

Definition at line 755 of file storage.hpp.

- -
-
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Policy_00_01Allocator_00_01std_1_1enable__4fdc04be3efb0802fc1948d1901e10fa.html b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Policy_00_01Allocator_00_01std_1_1enable__4fdc04be3efb0802fc1948d1901e10fa.html deleted file mode 100644 index 3f85e5f9e..000000000 --- a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Policy_00_01Allocator_00_01std_1_1enable__4fdc04be3efb0802fc1948d1901e10fa.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - - - -EnTT: Member List - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
entt::basic_storage< Entity, Type, Policy, Allocator, std::enable_if_t< is_empty_v< Type > > > Member List
-
-
- -

This is the complete list of members for entt::basic_storage< Entity, Type, Policy, Allocator, std::enable_if_t< is_empty_v< Type > > >, including all inherited members.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
about_to_pop([[maybe_unused]] const Entity entity,[[maybe_unused]] void *ud)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotectedvirtual
allocator_type typedefentt::basic_storage< Entity, Type, Policy, Allocator, std::enable_if_t< is_empty_v< Type > > >
at(const size_type pos) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
basic_sparse_set(Policy, const allocator_type &alloc={})entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineexplicit
basic_sparse_set(const allocator_type &alloc={})entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineexplicit
basic_sparse_set(basic_sparse_set &&other)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
basic_storage(const allocator_type &alloc={})entt::basic_storage< Entity, Type, Policy, Allocator, std::enable_if_t< is_empty_v< Type > > >inlineexplicit
begin() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
capacity() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
clear(void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
compact()entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
contains(const entity_type entt) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
data() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
emplace(const entity_type entt, Args &&... args)entt::basic_storage< Entity, Type, Policy, Allocator, std::enable_if_t< is_empty_v< Type > > >inline
basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >::emplace(const entity_type entt)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
empty() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
end() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
entity_type typedefentt::basic_storage< Entity, Type, Policy, Allocator, std::enable_if_t< is_empty_v< Type > > >
erase(const entity_type entt, void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
erase(It first, It last, void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
extent() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
find(const entity_type entt) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
get([[maybe_unused]] const entity_type entt) constentt::basic_storage< Entity, Type, Policy, Allocator, std::enable_if_t< is_empty_v< Type > > >inline
in_place_pop([[maybe_unused]] const std::size_t pos)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotectedvirtual
index(const entity_type entt) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
insert(It first, It last, const value_type &={})entt::basic_storage< Entity, Type, Policy, Allocator, std::enable_if_t< is_empty_v< Type > > >inline
basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >::insert(It first, It last)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
iterator typedefentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
move_and_pop([[maybe_unused]] const std::size_t from,[[maybe_unused]] const std::size_t to)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotectedvirtual
operator=(basic_sparse_set &&other)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
operator[](const size_type pos) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
patch([[maybe_unused]] const entity_type entity, Func &&... func)entt::basic_storage< Entity, Type, Policy, Allocator, std::enable_if_t< is_empty_v< Type > > >inline
pointer typedefentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
rbegin() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
remove(const entity_type entt, void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
remove(It first, It last, void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
rend() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
reserve(const size_type cap)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
respect(const basic_sparse_set &other)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
reverse_iterator typedefentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
shrink_to_fit()entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
size() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
size_type typedefentt::basic_storage< Entity, Type, Policy, Allocator, std::enable_if_t< is_empty_v< Type > > >
sort(Compare compare, Sort algo=Sort{}, Args &&... args)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
sort_n(const size_type length, Compare compare, Sort algo=Sort{}, Args &&... args)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
storage_policy typedefentt::basic_storage< Entity, Type, Policy, Allocator, std::enable_if_t< is_empty_v< Type > > >
swap(const entity_type lhs, const entity_type rhs)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
swap_and_pop([[maybe_unused]] const std::size_t pos)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotectedvirtual
swap_at([[maybe_unused]] const std::size_t lhs,[[maybe_unused]] const std::size_t rhs)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotectedvirtual
value_type typedefentt::basic_storage< Entity, Type, Policy, Allocator, std::enable_if_t< is_empty_v< Type > > >
~basic_sparse_set()entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlinevirtual
- - - - diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Policy_00_01Allocator_00_01std_1_1enable__5325c5e664de74f53b49e7c072aa481b.map b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Policy_00_01Allocator_00_01std_1_1enable__5325c5e664de74f53b49e7c072aa481b.map deleted file mode 100644 index 5d0df9b19..000000000 --- a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Policy_00_01Allocator_00_01std_1_1enable__5325c5e664de74f53b49e7c072aa481b.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Policy_00_01Allocator_00_01std_1_1enable__5325c5e664de74f53b49e7c072aa481b.md5 b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Policy_00_01Allocator_00_01std_1_1enable__5325c5e664de74f53b49e7c072aa481b.md5 deleted file mode 100644 index 8fa594c06..000000000 --- a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Policy_00_01Allocator_00_01std_1_1enable__5325c5e664de74f53b49e7c072aa481b.md5 +++ /dev/null @@ -1 +0,0 @@ -a90fbed50ccf29e32445d4e2d2f0c687 \ No newline at end of file diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Policy_00_01Allocator_00_01std_1_1enable__5325c5e664de74f53b49e7c072aa481b.png b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Policy_00_01Allocator_00_01std_1_1enable__5325c5e664de74f53b49e7c072aa481b.png deleted file mode 100644 index 655f38857..000000000 Binary files a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Policy_00_01Allocator_00_01std_1_1enable__5325c5e664de74f53b49e7c072aa481b.png and /dev/null differ diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Policy_00_01Allocator_00_01std_1_1enable__d62946c352cef86c13a907fbb738bd00.map b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Policy_00_01Allocator_00_01std_1_1enable__d62946c352cef86c13a907fbb738bd00.map deleted file mode 100644 index 5d0df9b19..000000000 --- a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Policy_00_01Allocator_00_01std_1_1enable__d62946c352cef86c13a907fbb738bd00.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Policy_00_01Allocator_00_01std_1_1enable__d62946c352cef86c13a907fbb738bd00.md5 b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Policy_00_01Allocator_00_01std_1_1enable__d62946c352cef86c13a907fbb738bd00.md5 deleted file mode 100644 index 8fa594c06..000000000 --- a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Policy_00_01Allocator_00_01std_1_1enable__d62946c352cef86c13a907fbb738bd00.md5 +++ /dev/null @@ -1 +0,0 @@ -a90fbed50ccf29e32445d4e2d2f0c687 \ No newline at end of file diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Policy_00_01Allocator_00_01std_1_1enable__d62946c352cef86c13a907fbb738bd00.png b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Policy_00_01Allocator_00_01std_1_1enable__d62946c352cef86c13a907fbb738bd00.png deleted file mode 100644 index 655f38857..000000000 Binary files a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Policy_00_01Allocator_00_01std_1_1enable__d62946c352cef86c13a907fbb738bd00.png and /dev/null differ diff --git a/classentt_1_1basic__storage__coll__graph.map b/classentt_1_1basic__storage__coll__graph.map deleted file mode 100644 index 8fafde58b..000000000 --- a/classentt_1_1basic__storage__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/classentt_1_1basic__storage__coll__graph.md5 b/classentt_1_1basic__storage__coll__graph.md5 deleted file mode 100644 index ff6e44b39..000000000 --- a/classentt_1_1basic__storage__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -3dc7fa38862b44423758e9aed408d40f \ No newline at end of file diff --git a/classentt_1_1basic__storage__coll__graph.png b/classentt_1_1basic__storage__coll__graph.png deleted file mode 100644 index fe9c939b7..000000000 Binary files a/classentt_1_1basic__storage__coll__graph.png and /dev/null differ diff --git a/classentt_1_1basic__storage__impl-members.html b/classentt_1_1basic__storage__impl-members.html index 88c2980f2..c94a1a22f 100644 --- a/classentt_1_1basic__storage__impl-members.html +++ b/classentt_1_1basic__storage__impl-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1basic__storage__impl.html b/classentt_1_1basic__storage__impl.html index 04f207d74..5b150a7c4 100644 --- a/classentt_1_1basic__storage__impl.html +++ b/classentt_1_1basic__storage__impl.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1basic__storage__impl_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_7fdeb5322c9adc1b6d9330e5790be0ac.html b/classentt_1_1basic__storage__impl_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_7fdeb5322c9adc1b6d9330e5790be0ac.html index 1e9935f6b..05654e573 100644 --- a/classentt_1_1basic__storage__impl_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_7fdeb5322c9adc1b6d9330e5790be0ac.html +++ b/classentt_1_1basic__storage__impl_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_7fdeb5322c9adc1b6d9330e5790be0ac.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1basic__storage__impl_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_f9c6abca16ece0f36046ff9cd63b98f1.html b/classentt_1_1basic__storage__impl_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_f9c6abca16ece0f36046ff9cd63b98f1.html index 142ab7eb4..e5ced751b 100644 --- a/classentt_1_1basic__storage__impl_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_f9c6abca16ece0f36046ff9cd63b98f1.html +++ b/classentt_1_1basic__storage__impl_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_f9c6abca16ece0f36046ff9cd63b98f1.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1basic__storage__inherit__graph.map b/classentt_1_1basic__storage__inherit__graph.map deleted file mode 100644 index 8fafde58b..000000000 --- a/classentt_1_1basic__storage__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/classentt_1_1basic__storage__inherit__graph.md5 b/classentt_1_1basic__storage__inherit__graph.md5 deleted file mode 100644 index ff6e44b39..000000000 --- a/classentt_1_1basic__storage__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -3dc7fa38862b44423758e9aed408d40f \ No newline at end of file diff --git a/classentt_1_1basic__storage__inherit__graph.png b/classentt_1_1basic__storage__inherit__graph.png deleted file mode 100644 index fe9c939b7..000000000 Binary files a/classentt_1_1basic__storage__inherit__graph.png and /dev/null differ diff --git a/classentt_1_1basic__view.html b/classentt_1_1basic__view.html deleted file mode 100644 index a144a80f5..000000000 --- a/classentt_1_1basic__view.html +++ /dev/null @@ -1,93 +0,0 @@ - - - - - - - -EnTT: entt::basic_view<... > Class Template Reference - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
entt::basic_view<... > Class Template Reference
-
-
- -

View. - More...

-

Detailed Description

-

template<typename...>
-class entt::basic_view<... >

- -

View.

-

Primary template isn't defined on purpose. All the specializations give a compile-time error, but for a few reasonable cases.

- -

Definition at line 25 of file fwd.hpp.

-

The documentation for this class was generated from the following file: -
- - - - diff --git a/classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4-members.html b/classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4-members.html deleted file mode 100644 index 5d1ad9ffe..000000000 --- a/classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4-members.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - - -EnTT: Member List - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
entt::basic_view< Entity, exclude_t< Exclude... >, Component... > Member List
-
-
- -

This is the complete list of members for entt::basic_view< Entity, exclude_t< Exclude... >, Component... >, including all inherited members.

- - - - - - - - - - - - - - - - - - - - - - - - -
back() constentt::basic_view< Entity, exclude_t< Exclude... >, Component... >inline
basic_view()entt::basic_view< Entity, exclude_t< Exclude... >, Component... >inline
basic_view(storage_type< Component > &... component, const storage_type< Exclude > &... epool)entt::basic_view< Entity, exclude_t< Exclude... >, Component... >inline
begin() constentt::basic_view< Entity, exclude_t< Exclude... >, Component... >inline
contains(const entity_type entt) constentt::basic_view< Entity, exclude_t< Exclude... >, Component... >inline
each(Func func) constentt::basic_view< Entity, exclude_t< Exclude... >, Component... >inline
each(Func func) constentt::basic_view< Entity, exclude_t< Exclude... >, Component... >inline
each() constentt::basic_view< Entity, exclude_t< Exclude... >, Component... >inline
each() constentt::basic_view< Entity, exclude_t< Exclude... >, Component... >inline
end() constentt::basic_view< Entity, exclude_t< Exclude... >, Component... >inline
entity_type typedefentt::basic_view< Entity, exclude_t< Exclude... >, Component... >
find(const entity_type entt) constentt::basic_view< Entity, exclude_t< Exclude... >, Component... >inline
front() constentt::basic_view< Entity, exclude_t< Exclude... >, Component... >inline
get([[maybe_unused]] const entity_type entt) constentt::basic_view< Entity, exclude_t< Exclude... >, Component... >inline
iterator typedefentt::basic_view< Entity, exclude_t< Exclude... >, Component... >
operator bool() constentt::basic_view< Entity, exclude_t< Exclude... >, Component... >inlineexplicit
operator|(const basic_view< Id, exclude_t< ELhs... >, CLhs... > &, const basic_view< Id, exclude_t< ERhs... >, CRhs... > &)entt::basic_view< Entity, exclude_t< Exclude... >, Component... >friend
rbegin() constentt::basic_view< Entity, exclude_t< Exclude... >, Component... >inline
rend() constentt::basic_view< Entity, exclude_t< Exclude... >, Component... >inline
reverse_iterator typedefentt::basic_view< Entity, exclude_t< Exclude... >, Component... >
size_hint() constentt::basic_view< Entity, exclude_t< Exclude... >, Component... >inline
size_type typedefentt::basic_view< Entity, exclude_t< Exclude... >, Component... >
use() constentt::basic_view< Entity, exclude_t< Exclude... >, Component... >inline
- - - - diff --git a/classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html b/classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html deleted file mode 100644 index b1a38fbbc..000000000 --- a/classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html +++ /dev/null @@ -1,919 +0,0 @@ - - - - - - - -EnTT: entt::basic_view< Entity, exclude_t< Exclude... >, Component... > Class Template Reference - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Classes | -Public Types | -Public Member Functions | -Friends | -List of all members
-
-
entt::basic_view< Entity, exclude_t< Exclude... >, Component... > Class Template Referencefinal
-
-
- -

Multi component view. - More...

- -

#include <view.hpp>

- - - - - - - - - - - - - - -

-Public Types

-using entity_type = Entity
 Underlying entity identifier.
 
-using size_type = std::size_t
 Unsigned integer type.
 
-using iterator = view_iterator< typename basic_sparse_set< entity_type >::iterator >
 Bidirectional iterator type.
 
-using reverse_iterator = view_iterator< typename basic_sparse_set< entity_type >::reverse_iterator >
 Reverse iterator type.
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

basic_view ()
 Default constructor to use to create empty, invalid views.
 
 basic_view (storage_type< Component > &... component, const storage_type< Exclude > &... epool)
 Constructs a multi-type view from a set of storage classes. More...
 
template<typename Comp >
void use () const
 Forces the type to use to drive iterations. More...
 
size_type size_hint () const
 Estimates the number of entities iterated by the view. More...
 
iterator begin () const
 Returns an iterator to the first entity of the view. More...
 
iterator end () const
 Returns an iterator that is past the last entity of the view. More...
 
reverse_iterator rbegin () const
 Returns an iterator to the first entity of the reversed view. More...
 
reverse_iterator rend () const
 Returns an iterator that is past the last entity of the reversed view. More...
 
entity_type front () const
 Returns the first entity of the view, if any. More...
 
entity_type back () const
 Returns the last entity of the view, if any. More...
 
iterator find (const entity_type entt) const
 Finds an entity. More...
 
 operator bool () const
 Checks if a view is properly initialized. More...
 
bool contains (const entity_type entt) const
 Checks if a view contains an entity. More...
 
template<typename... Comp>
decltype(auto) get ([[maybe_unused]] const entity_type entt) const
 Returns the components assigned to the given entity. More...
 
template<typename Func >
void each (Func func) const
 Iterates entities and components and applies the given function object to them. More...
 
template<typename Comp , typename Func >
void each (Func func) const
 Iterates entities and components and applies the given function object to them. More...
 
iterable_view each () const
 Returns an iterable object to use to visit the view. More...
 
template<typename Comp >
iterable_view each () const
 Returns an iterable object to use to visit the view. More...
 
- - - - - -

-Friends

template<typename Id , typename... ELhs, typename... CLhs, typename... ERhs, typename... CRhs>
auto operator| (const basic_view< Id, exclude_t< ELhs... >, CLhs... > &, const basic_view< Id, exclude_t< ERhs... >, CRhs... > &)
 Combines two views in a more specific one (friend function). More...
 
-

Detailed Description

-

template<typename Entity, typename... Exclude, typename... Component>
-class entt::basic_view< Entity, exclude_t< Exclude... >, Component... >

- -

Multi component view.

-

Multi component views iterate over those entities that have at least all the given components in their bags. During initialization, a multi component view looks at the number of entities available for each component and uses the smallest set in order to get a performance boost when iterate.

-

Important

-

Iterators aren't invalidated if:

- -

In all other cases, modifying the pools iterated by the view in any way invalidates all the iterators and using them results in undefined behavior.

-
Note
Views share references to the underlying data structures of the registry that generated them. Therefore any change to the entities and to the components made by means of the registry are immediately reflected by views.
-
Warning
Lifetime of a view must not overcome that of the registry that generated it. In any other case, attempting to use a view results in undefined behavior.
-
Template Parameters
- - - - -
EntityA valid entity type (see entt_traits for more details).
ExcludeTypes of components used to filter the view.
ComponentTypes of components iterated by the view.
-
-
- -

Definition at line 67 of file view.hpp.

-

Constructor & Destructor Documentation

- -

◆ basic_view()

- -
-
-
-template<typename Entity , typename... Exclude, typename... Component>
- - - - - -
- - - - - - - - - - - - - - - - - - -
entt::basic_view< Entity, exclude_t< Exclude... >, Component... >::basic_view (storage_type< Component > &... component,
const storage_type< Exclude > &... epool 
)
-
-inline
-
- -

Constructs a multi-type view from a set of storage classes.

-
Parameters
- - - -
componentThe storage for the types to iterate.
epoolThe storage for the types used to filter the view.
-
-
- -

Definition at line 299 of file view.hpp.

- -
-
-

Member Function Documentation

- -

◆ back()

- -
-
-
-template<typename Entity , typename... Exclude, typename... Component>
- - - - - -
- - - - - - - -
entity_type entt::basic_view< Entity, exclude_t< Exclude... >, Component... >::back () const
-
-inline
-
- -

Returns the last entity of the view, if any.

-
Returns
The last entity of the view if one exists, the null entity otherwise.
- -

Definition at line 389 of file view.hpp.

- -
-
- -

◆ begin()

- -
-
-
-template<typename Entity , typename... Exclude, typename... Component>
- - - - - -
- - - - - - - -
iterator entt::basic_view< Entity, exclude_t< Exclude... >, Component... >::begin () const
-
-inline
-
- -

Returns an iterator to the first entity of the view.

-

The returned iterator points to the first entity of the view. If the view is empty, the returned iterator will be equal to end().

-
Returns
An iterator to the first entity of the view.
- -

Definition at line 330 of file view.hpp.

- -
-
- -

◆ contains()

- -
-
-
-template<typename Entity , typename... Exclude, typename... Component>
- - - - - -
- - - - - - - - -
bool entt::basic_view< Entity, exclude_t< Exclude... >, Component... >::contains (const entity_type entt) const
-
-inline
-
- -

Checks if a view contains an entity.

-
Parameters
- - -
enttA valid entity identifier.
-
-
-
Returns
True if the view contains the given entity, false otherwise.
- -

Definition at line 418 of file view.hpp.

- -
-
- -

◆ each() [1/4]

- -
-
-
-template<typename Entity , typename... Exclude, typename... Component>
- - - - - -
- - - - - - - -
iterable_view entt::basic_view< Entity, exclude_t< Exclude... >, Component... >::each () const
-
-inline
-
- -

Returns an iterable object to use to visit the view.

-

The iterable object returns tuples that contain the current entity and a set of references to its non-empty components. The constness of the components is as requested.

-
Note
Empty types aren't explicitly instantiated and therefore they are never returned during iterations.
-
Returns
An iterable object to use to visit the view.
- -

Definition at line 512 of file view.hpp.

- -
-
- -

◆ each() [2/4]

- -
-
-
-template<typename Entity , typename... Exclude, typename... Component>
-
-template<typename Comp >
- - - - - -
- - - - - - - -
iterable_view entt::basic_view< Entity, exclude_t< Exclude... >, Component... >::each () const
-
-inline
-
- -

Returns an iterable object to use to visit the view.

-

The pool of the suggested component is used to lead the iterations. The returned elements will therefore respect the order of the pool associated with that type.
- It is no longer guaranteed that the performance is the best possible, but there will be greater control over the order of iteration.

-
See also
each
-
Template Parameters
- - -
CompType of component to use to drive the iteration.
-
-
-
Returns
An iterable object to use to visit the view.
- -

Definition at line 531 of file view.hpp.

- -
-
- -

◆ each() [3/4]

- -
-
-
-template<typename Entity , typename... Exclude, typename... Component>
-
-template<typename Func >
- - - - - -
- - - - - - - - -
void entt::basic_view< Entity, exclude_t< Exclude... >, Component... >::each (Func func) const
-
-inline
-
- -

Iterates entities and components and applies the given function object to them.

-

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 constness of the components is as requested.
- The signature of the function must be equivalent to one of the following forms:

-
void(const entity_type, Type &...);
-
void(Type &...);
- -
Note
Empty types aren't explicitly instantiated and therefore they are never returned during iterations.
-
Template Parameters
- - -
FuncType of the function object to invoke.
-
-
-
Parameters
- - -
funcA valid function object.
-
-
- -

Definition at line 473 of file view.hpp.

- -
-
- -

◆ each() [4/4]

- -
-
-
-template<typename Entity , typename... Exclude, typename... Component>
-
-template<typename Comp , typename Func >
- - - - - -
- - - - - - - - -
void entt::basic_view< Entity, exclude_t< Exclude... >, Component... >::each (Func func) const
-
-inline
-
- -

Iterates entities and components and applies the given function object to them.

-

The pool of the suggested component is used to lead the iterations. The returned entities will therefore respect the order of the pool associated with that type.
- It is no longer guaranteed that the performance is the best possible, but there will be greater control over the order of iteration.

-
See also
each
-
Template Parameters
- - - -
CompType of component to use to drive the iteration.
FuncType of the function object to invoke.
-
-
-
Parameters
- - -
funcA valid function object.
-
-
- -

Definition at line 494 of file view.hpp.

- -
-
- -

◆ end()

- -
-
-
-template<typename Entity , typename... Exclude, typename... Component>
- - - - - -
- - - - - - - -
iterator entt::basic_view< Entity, exclude_t< Exclude... >, Component... >::end () const
-
-inline
-
- -

Returns an iterator that is past the last entity of the view.

-

The returned iterator points to the entity following the last entity of the view. Attempting to dereference the returned iterator results in undefined behavior.

-
Returns
An iterator to the entity following the last entity of the view.
- -

Definition at line 343 of file view.hpp.

- -
-
- -

◆ find()

- -
-
-
-template<typename Entity , typename... Exclude, typename... Component>
- - - - - -
- - - - - - - - -
iterator entt::basic_view< Entity, exclude_t< Exclude... >, Component... >::find (const entity_type entt) const
-
-inline
-
- -

Finds an entity.

-
Parameters
- - -
enttA valid entity identifier.
-
-
-
Returns
An iterator to the given entity if it's found, past the end iterator otherwise.
- -

Definition at line 400 of file view.hpp.

- -
-
- -

◆ front()

- -
-
-
-template<typename Entity , typename... Exclude, typename... Component>
- - - - - -
- - - - - - - -
entity_type entt::basic_view< Entity, exclude_t< Exclude... >, Component... >::front () const
-
-inline
-
- -

Returns the first entity of the view, if any.

-
Returns
The first entity of the view if one exists, the null entity otherwise.
- -

Definition at line 379 of file view.hpp.

- -
-
- -

◆ get()

- -
-
-
-template<typename Entity , typename... Exclude, typename... Component>
-
-template<typename... Comp>
- - - - - -
- - - - - - - - -
decltype(auto) entt::basic_view< Entity, exclude_t< Exclude... >, Component... >::get ([[maybe_unused] ] const entity_type entt) const
-
-inline
-
- -

Returns the components assigned to the given entity.

-

Prefer this function instead of registry::get during iterations. It has far better performance than its counterpart.

-
Warning
Attempting to use an invalid component type results in a compilation error. Attempting to use an entity that doesn't belong to the view results in undefined behavior.
-
Template Parameters
- - -
CompTypes of components to get.
-
-
-
Parameters
- - -
enttA valid entity identifier.
-
-
-
Returns
The components assigned to the entity.
- -

Definition at line 438 of file view.hpp.

- -
-
- -

◆ operator bool()

- -
-
-
-template<typename Entity , typename... Exclude, typename... Component>
- - - - - -
- - - - - - - -
entt::basic_view< Entity, exclude_t< Exclude... >, Component... >::operator bool () const
-
-inlineexplicit
-
- -

Checks if a view is properly initialized.

-
Returns
True if the view is properly initialized, false otherwise.
- -

Definition at line 409 of file view.hpp.

- -
-
- -

◆ rbegin()

- -
-
-
-template<typename Entity , typename... Exclude, typename... Component>
- - - - - -
- - - - - - - -
reverse_iterator entt::basic_view< Entity, exclude_t< Exclude... >, Component... >::rbegin () const
-
-inline
-
- -

Returns an iterator to the first entity of the reversed view.

-

The returned iterator points to the first entity of the reversed view. If the view is empty, the returned iterator will be equal to rend().

-
Returns
An iterator to the first entity of the reversed view.
- -

Definition at line 355 of file view.hpp.

- -
-
- -

◆ rend()

- -
-
-
-template<typename Entity , typename... Exclude, typename... Component>
- - - - - -
- - - - - - - -
reverse_iterator entt::basic_view< Entity, exclude_t< Exclude... >, Component... >::rend () const
-
-inline
-
- -

Returns an iterator that is past the last entity of the reversed view.

-

The returned iterator points to the entity following the last entity of the reversed view. Attempting to dereference the returned iterator results in undefined behavior.

-
Returns
An iterator to the entity following the last entity of the reversed view.
- -

Definition at line 370 of file view.hpp.

- -
-
- -

◆ size_hint()

- -
-
-
-template<typename Entity , typename... Exclude, typename... Component>
- - - - - -
- - - - - - - -
size_type entt::basic_view< Entity, exclude_t< Exclude... >, Component... >::size_hint () const
-
-inline
-
- -

Estimates the number of entities iterated by the view.

-
Returns
Estimated number of entities iterated by the view.
- -

Definition at line 318 of file view.hpp.

- -
-
- -

◆ use()

- -
-
-
-template<typename Entity , typename... Exclude, typename... Component>
-
-template<typename Comp >
- - - - - -
- - - - - - - -
void entt::basic_view< Entity, exclude_t< Exclude... >, Component... >::use () const
-
-inline
-
- -

Forces the type to use to drive iterations.

-
Template Parameters
- - -
CompType of component to use to drive the iteration.
-
-
- -

Definition at line 310 of file view.hpp.

- -
-
-

Friends And Related Function Documentation

- -

◆ operator|

- -
-
-
-template<typename Entity , typename... Exclude, typename... Component>
-
-template<typename Id , typename... ELhs, typename... CLhs, typename... ERhs, typename... CRhs>
- - - - - -
- - - - - - - - - - - - - - - - - - -
auto operator| (const basic_view< Id, exclude_t< ELhs... >, CLhs... > & ,
const basic_view< Id, exclude_t< ERhs... >, CRhs... > &  
)
-
-friend
-
- -

Combines two views in a more specific one (friend function).

-
Template Parameters
- - - - - - -
IdA valid entity type (see entt_traits for more details).
ELhsFilter list of the first view.
CLhsComponent list of the first view.
ERhsFilter list of the second view.
CRhsComponent list of the second view.
-
-
-
Returns
A more specific view.
- -
-
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_4_00_01Component_01_4-members.html b/classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_4_00_01Component_01_4-members.html deleted file mode 100644 index b89bde08e..000000000 --- a/classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_4_00_01Component_01_4-members.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - - -EnTT: Member List - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
entt::basic_view< Entity, exclude_t<>, Component > Member List
-
-
- -

This is the complete list of members for entt::basic_view< Entity, exclude_t<>, Component >, including all inherited members.

- - - - - - - - - - - - - - - - - - - - - - - - - -
back() constentt::basic_view< Entity, exclude_t<>, Component >inline
basic_view()entt::basic_view< Entity, exclude_t<>, Component >inline
basic_view(storage_type &ref)entt::basic_view< Entity, exclude_t<>, Component >inline
begin() constentt::basic_view< Entity, exclude_t<>, Component >inline
contains(const entity_type entt) constentt::basic_view< Entity, exclude_t<>, Component >inline
data() constentt::basic_view< Entity, exclude_t<>, Component >inline
each(Func func) constentt::basic_view< Entity, exclude_t<>, Component >inline
each() constentt::basic_view< Entity, exclude_t<>, Component >inline
empty() constentt::basic_view< Entity, exclude_t<>, Component >inline
end() constentt::basic_view< Entity, exclude_t<>, Component >inline
entity_type typedefentt::basic_view< Entity, exclude_t<>, Component >
find(const entity_type entt) constentt::basic_view< Entity, exclude_t<>, Component >inline
front() constentt::basic_view< Entity, exclude_t<>, Component >inline
get(const entity_type entt) constentt::basic_view< Entity, exclude_t<>, Component >inline
iterator typedefentt::basic_view< Entity, exclude_t<>, Component >
operator bool() constentt::basic_view< Entity, exclude_t<>, Component >inlineexplicit
operator[](const size_type pos) constentt::basic_view< Entity, exclude_t<>, Component >inline
operator|(const basic_view< Id, exclude_t< ELhs... >, CLhs... > &, const basic_view< Id, exclude_t< ERhs... >, CRhs... > &)entt::basic_view< Entity, exclude_t<>, Component >friend
raw() constentt::basic_view< Entity, exclude_t<>, Component >inline
rbegin() constentt::basic_view< Entity, exclude_t<>, Component >inline
rend() constentt::basic_view< Entity, exclude_t<>, Component >inline
reverse_iterator typedefentt::basic_view< Entity, exclude_t<>, Component >
size() constentt::basic_view< Entity, exclude_t<>, Component >inline
size_type typedefentt::basic_view< Entity, exclude_t<>, Component >
- - - - diff --git a/classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html b/classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html deleted file mode 100644 index b6dd961e2..000000000 --- a/classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html +++ /dev/null @@ -1,911 +0,0 @@ - - - - - - - -EnTT: entt::basic_view< Entity, exclude_t<>, Component > Class Template Reference - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Classes | -Public Types | -Public Member Functions | -Friends | -List of all members
-
-
entt::basic_view< Entity, exclude_t<>, Component > Class Template Referencefinal
-
-
- -

Single component view specialization. - More...

- -

#include <view.hpp>

- - - - - - - - - - - - - - -

-Public Types

-using entity_type = Entity
 Underlying entity identifier.
 
-using size_type = std::size_t
 Unsigned integer type.
 
-using iterator = typename basic_sparse_set< Entity >::iterator
 Random access iterator type.
 
-using reverse_iterator = typename basic_sparse_set< Entity >::reverse_iterator
 Reversed iterator type.
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

basic_view ()
 Default constructor to use to create empty, invalid views.
 
 basic_view (storage_type &ref)
 Constructs a single-type view from a storage class. More...
 
size_type size () const
 Returns the number of entities that have the given component. More...
 
bool empty () const
 Checks whether a view is empty. More...
 
auto raw () const
 Direct access to the raw representation offered by the storage. More...
 
auto data () const
 Direct access to the list of entities. More...
 
iterator begin () const
 Returns an iterator to the first entity of the view. More...
 
iterator end () const
 Returns an iterator that is past the last entity of the view. More...
 
reverse_iterator rbegin () const
 Returns an iterator to the first entity of the reversed view. More...
 
reverse_iterator rend () const
 Returns an iterator that is past the last entity of the reversed view. More...
 
entity_type front () const
 Returns the first entity of the view, if any. More...
 
entity_type back () const
 Returns the last entity of the view, if any. More...
 
iterator find (const entity_type entt) const
 Finds an entity. More...
 
entity_type operator[] (const size_type pos) const
 Returns the identifier that occupies the given position. More...
 
 operator bool () const
 Checks if a view is properly initialized. More...
 
bool contains (const entity_type entt) const
 Checks if a view contains an entity. More...
 
template<typename... Comp>
decltype(auto) get (const entity_type entt) const
 Returns the component assigned to the given entity. More...
 
template<typename Func >
void each (Func func) const
 Iterates entities and components and applies the given function object to them. More...
 
iterable_view each () const
 Returns an iterable object to use to visit the view. More...
 
- - - - - -

-Friends

template<typename Id , typename... ELhs, typename... CLhs, typename... ERhs, typename... CRhs>
auto operator| (const basic_view< Id, exclude_t< ELhs... >, CLhs... > &, const basic_view< Id, exclude_t< ERhs... >, CRhs... > &)
 Combines two views in a more specific one (friend function). More...
 
-

Detailed Description

-

template<typename Entity, typename Component>
-class entt::basic_view< Entity, exclude_t<>, Component >

- -

Single component view specialization.

-

Single component views are specialized in order to get a boost in terms of performance. This kind of views can access the underlying data structure directly and avoid superfluous checks.

-

Important

-

Iterators aren't invalidated if:

- -

In all other cases, modifying the pool iterated by the view in any way invalidates all the iterators and using them results in undefined behavior.

-
Note
Views share a reference to the underlying data structure of the registry that generated them. Therefore any change to the entities and to the components made by means of the registry are immediately reflected by views.
-
Warning
Lifetime of a view must not overcome that of the registry that generated it. In any other case, attempting to use a view results in undefined behavior.
-
Template Parameters
- - - -
EntityA valid entity type (see entt_traits for more details).
ComponentType of component iterated by the view.
-
-
- -

Definition at line 587 of file view.hpp.

-

Constructor & Destructor Documentation

- -

◆ basic_view()

- -
-
-
-template<typename Entity , typename Component >
- - - - - -
- - - - - - - - -
entt::basic_view< Entity, exclude_t<>, Component >::basic_view (storage_type & ref)
-
-inline
-
- -

Constructs a single-type view from a storage class.

-
Parameters
- - -
refThe storage for the type to iterate.
-
-
- -

Definition at line 690 of file view.hpp.

- -
-
-

Member Function Documentation

- -

◆ back()

- -
-
-
-template<typename Entity , typename Component >
- - - - - -
- - - - - - - -
entity_type entt::basic_view< Entity, exclude_t<>, Component >::back () const
-
-inline
-
- -

Returns the last entity of the view, if any.

-
Returns
The last entity of the view if one exists, the null entity otherwise.
- -

Definition at line 798 of file view.hpp.

- -
-
- -

◆ begin()

- -
-
-
-template<typename Entity , typename Component >
- - - - - -
- - - - - - - -
iterator entt::basic_view< Entity, exclude_t<>, Component >::begin () const
-
-inline
-
- -

Returns an iterator to the first entity of the view.

-

The returned iterator points to the first entity of the view. If the view is empty, the returned iterator will be equal to end().

-
Returns
An iterator to the first entity of the view.
- -

Definition at line 739 of file view.hpp.

- -
-
- -

◆ contains()

- -
-
-
-template<typename Entity , typename Component >
- - - - - -
- - - - - - - - -
bool entt::basic_view< Entity, exclude_t<>, Component >::contains (const entity_type entt) const
-
-inline
-
- -

Checks if a view contains an entity.

-
Parameters
- - -
enttA valid entity identifier.
-
-
-
Returns
True if the view contains the given entity, false otherwise.
- -

Definition at line 836 of file view.hpp.

- -
-
- -

◆ data()

- -
-
-
-template<typename Entity , typename Component >
- - - - - -
- - - - - - - -
auto entt::basic_view< Entity, exclude_t<>, Component >::data () const
-
-inline
-
- -

Direct access to the list of entities.

-

The returned pointer is such that range [data(), data() + size()) is always a valid range, even if the container is empty.

-
Returns
A pointer to the array of entities.
- -

Definition at line 727 of file view.hpp.

- -
-
- -

◆ each() [1/2]

- -
-
-
-template<typename Entity , typename Component >
- - - - - -
- - - - - - - -
iterable_view entt::basic_view< Entity, exclude_t<>, Component >::each () const
-
-inline
-
- -

Returns an iterable object to use to visit the view.

-

The iterable object returns tuples that contain the current entity and a reference to its component if it's a non-empty one. The constness of the component is as requested.

-
Note
Empty types aren't explicitly instantiated and therefore they are never returned during iterations.
-
Returns
An iterable object to use to visit the view.
- -

Definition at line 927 of file view.hpp.

- -
-
- -

◆ each() [2/2]

- -
-
-
-template<typename Entity , typename Component >
-
-template<typename Func >
- - - - - -
- - - - - - - - -
void entt::basic_view< Entity, exclude_t<>, Component >::each (Func func) const
-
-inline
-
- -

Iterates entities and components and applies the given function object to them.

-

The function object is invoked for each entity. It is provided with the entity itself and a reference to the component if it's a non-empty one. The constness of the component is as requested.
- The signature of the function must be equivalent to one of the following forms:

-
void(const entity_type, Component &);
-
void(Component &);
-
Entity entity_type
Underlying entity identifier.
Definition: view.hpp:672
-
Note
Empty types aren't explicitly instantiated and therefore they are never returned during iterations.
-
Template Parameters
- - -
FuncType of the function object to invoke.
-
-
-
Parameters
- - -
funcA valid function object.
-
-
- -

Definition at line 890 of file view.hpp.

- -
-
- -

◆ empty()

- -
-
-
-template<typename Entity , typename Component >
- - - - - -
- - - - - - - -
bool entt::basic_view< Entity, exclude_t<>, Component >::empty () const
-
-inline
-
- -

Checks whether a view is empty.

-
Returns
True if the view is empty, false otherwise.
- -

Definition at line 707 of file view.hpp.

- -
-
- -

◆ end()

- -
-
-
-template<typename Entity , typename Component >
- - - - - -
- - - - - - - -
iterator entt::basic_view< Entity, exclude_t<>, Component >::end () const
-
-inline
-
- -

Returns an iterator that is past the last entity of the view.

-

The returned iterator points to the entity following the last entity of the view. Attempting to dereference the returned iterator results in undefined behavior.

-
Returns
An iterator to the entity following the last entity of the view.
- -

Definition at line 752 of file view.hpp.

- -
-
- -

◆ find()

- -
-
-
-template<typename Entity , typename Component >
- - - - - -
- - - - - - - - -
iterator entt::basic_view< Entity, exclude_t<>, Component >::find (const entity_type entt) const
-
-inline
-
- -

Finds an entity.

-
Parameters
- - -
enttA valid entity identifier.
-
-
-
Returns
An iterator to the given entity if it's found, past the end iterator otherwise.
- -

Definition at line 809 of file view.hpp.

- -
-
- -

◆ front()

- -
-
-
-template<typename Entity , typename Component >
- - - - - -
- - - - - - - -
entity_type entt::basic_view< Entity, exclude_t<>, Component >::front () const
-
-inline
-
- -

Returns the first entity of the view, if any.

-
Returns
The first entity of the view if one exists, the null entity otherwise.
- -

Definition at line 788 of file view.hpp.

- -
-
- -

◆ get()

- -
-
-
-template<typename Entity , typename Component >
-
-template<typename... Comp>
- - - - - -
- - - - - - - - -
decltype(auto) entt::basic_view< Entity, exclude_t<>, Component >::get (const entity_type entt) const
-
-inline
-
- -

Returns the component assigned to the given entity.

-

Prefer this function instead of registry::get during iterations. It has far better performance than its counterpart.

-
Warning
Attempting to use an invalid component type results in a compilation error. Attempting to use an entity that doesn't belong to the view results in undefined behavior.
-
Template Parameters
- - -
CompTypes of components to get.
-
-
-
Parameters
- - -
enttA valid entity identifier.
-
-
-
Returns
The component assigned to the entity.
- -

Definition at line 856 of file view.hpp.

- -
-
- -

◆ operator bool()

- -
-
-
-template<typename Entity , typename Component >
- - - - - -
- - - - - - - -
entt::basic_view< Entity, exclude_t<>, Component >::operator bool () const
-
-inlineexplicit
-
- -

Checks if a view is properly initialized.

-
Returns
True if the view is properly initialized, false otherwise.
- -

Definition at line 827 of file view.hpp.

- -
-
- -

◆ operator[]()

- -
-
-
-template<typename Entity , typename Component >
- - - - - -
- - - - - - - - -
entity_type entt::basic_view< Entity, exclude_t<>, Component >::operator[] (const size_type pos) const
-
-inline
-
- -

Returns the identifier that occupies the given position.

-
Parameters
- - -
posPosition of the element to return.
-
-
-
Returns
The identifier that occupies the given position.
- -

Definition at line 819 of file view.hpp.

- -
-
- -

◆ raw()

- -
-
-
-template<typename Entity , typename Component >
- - - - - -
- - - - - - - -
auto entt::basic_view< Entity, exclude_t<>, Component >::raw () const
-
-inline
-
- -

Direct access to the raw representation offered by the storage.

-
Returns
A pointer to the array of components.
- -

Definition at line 715 of file view.hpp.

- -
-
- -

◆ rbegin()

- -
-
-
-template<typename Entity , typename Component >
- - - - - -
- - - - - - - -
reverse_iterator entt::basic_view< Entity, exclude_t<>, Component >::rbegin () const
-
-inline
-
- -

Returns an iterator to the first entity of the reversed view.

-

The returned iterator points to the first entity of the reversed view. If the view is empty, the returned iterator will be equal to rend().

-
Returns
An iterator to the first entity of the reversed view.
- -

Definition at line 764 of file view.hpp.

- -
-
- -

◆ rend()

- -
-
-
-template<typename Entity , typename Component >
- - - - - -
- - - - - - - -
reverse_iterator entt::basic_view< Entity, exclude_t<>, Component >::rend () const
-
-inline
-
- -

Returns an iterator that is past the last entity of the reversed view.

-

The returned iterator points to the entity following the last entity of the reversed view. Attempting to dereference the returned iterator results in undefined behavior.

-
Returns
An iterator to the entity following the last entity of the reversed view.
- -

Definition at line 779 of file view.hpp.

- -
-
- -

◆ size()

- -
-
-
-template<typename Entity , typename Component >
- - - - - -
- - - - - - - -
size_type entt::basic_view< Entity, exclude_t<>, Component >::size () const
-
-inline
-
- -

Returns the number of entities that have the given component.

-
Returns
Number of entities that have the given component.
- -

Definition at line 699 of file view.hpp.

- -
-
-

Friends And Related Function Documentation

- -

◆ operator|

- -
-
-
-template<typename Entity , typename Component >
-
-template<typename Id , typename... ELhs, typename... CLhs, typename... ERhs, typename... CRhs>
- - - - - -
- - - - - - - - - - - - - - - - - - -
auto operator| (const basic_view< Id, exclude_t< ELhs... >, CLhs... > & ,
const basic_view< Id, exclude_t< ERhs... >, CRhs... > &  
)
-
-friend
-
- -

Combines two views in a more specific one (friend function).

-
Template Parameters
- - - - - - -
IdA valid entity type (see entt_traits for more details).
ELhsFilter list of the first view.
CLhsComponent list of the first view.
ERhsFilter list of the second view.
CRhsComponent list of the second view.
-
-
-
Returns
A more specific view.
- -
-
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/classentt_1_1basic__view__impl.html b/classentt_1_1basic__view__impl.html index a9f33da9d..e4d457900 100644 --- a/classentt_1_1basic__view__impl.html +++ b/classentt_1_1basic__view__impl.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1basic__view__impl_3_01PolicyToBeRemoved_00_01Entity_00_01type__list_3_01Component_82b9be039aac848adf7885250b71bf8d7.html b/classentt_1_1basic__view__impl_3_01PolicyToBeRemoved_00_01Entity_00_01type__list_3_01Component_82b9be039aac848adf7885250b71bf8d7.html deleted file mode 100644 index 48c640a5a..000000000 --- a/classentt_1_1basic__view__impl_3_01PolicyToBeRemoved_00_01Entity_00_01type__list_3_01Component_82b9be039aac848adf7885250b71bf8d7.html +++ /dev/null @@ -1,922 +0,0 @@ - - - - - - - -EnTT: entt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > > Class Template Reference - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Classes | -Public Types | -Public Member Functions | -Friends | -List of all members
-
-
entt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > > Class Template Reference
-
-
- -

Multi component view. - More...

- -

#include <view.hpp>

- - - - - - - - - - - - - - - - - -

-Public Types

-using entity_type = Entity
 Underlying entity identifier.
 
-using size_type = std::size_t
 Unsigned integer type.
 
-using iterator = internal::view_iterator< PolicyToBeRemoved, typename basic_common_type::iterator, sizeof...(Component) - 1u, sizeof...(Exclude)>
 Bidirectional iterator type.
 
-using reverse_iterator = internal::view_iterator< PolicyToBeRemoved, typename basic_common_type::reverse_iterator, sizeof...(Component) - 1u, sizeof...(Exclude)>
 Reverse iterator type.
 
-using iterable_view = iterable
 Iterable view type.
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

basic_view_impl ()
 Default constructor to use to create empty, invalid views.
 
 basic_view_impl (storage_type< Component > &... component, const storage_type< Exclude > &... epool)
 Constructs a multi-type view from a set of storage classes. More...
 
template<typename Comp >
void use () const
 Forces the type to use to drive iterations. More...
 
size_type size_hint () const
 Estimates the number of entities iterated by the view. More...
 
iterator begin () const
 Returns an iterator to the first entity of the view. More...
 
iterator end () const
 Returns an iterator that is past the last entity of the view. More...
 
reverse_iterator rbegin () const
 Returns an iterator to the first entity of the reversed view. More...
 
reverse_iterator rend () const
 Returns an iterator that is past the last entity of the reversed view. More...
 
entity_type front () const
 Returns the first entity of the view, if any. More...
 
entity_type back () const
 Returns the last entity of the view, if any. More...
 
iterator find (const entity_type entt) const
 Finds an entity. More...
 
 operator bool () const
 Checks if a view is properly initialized. More...
 
bool contains (const entity_type entt) const
 Checks if a view contains an entity. More...
 
template<typename... Comp>
decltype(auto) get ([[maybe_unused]] const entity_type entt) const
 Returns the components assigned to the given entity. More...
 
template<typename Func >
void each (Func func) const
 Iterates entities and components and applies the given function object to them. More...
 
template<typename Comp , typename Func >
void each (Func func) const
 Iterates entities and components and applies the given function object to them. More...
 
iterable_view each () const
 Returns an iterable object to use to visit the view. More...
 
template<typename Comp >
iterable_view each () const
 Returns an iterable object to use to visit the view. More...
 
- - - - - -

-Friends

template<typename Id , typename... ELhs, typename... CLhs, typename... ERhs, typename... CRhs>
auto operator| (const basic_view< Id, exclude_t< ELhs... >, CLhs... > &, const basic_view< Id, exclude_t< ERhs... >, CRhs... > &)
 Combines two views in a more specific one (friend function). More...
 
-

Detailed Description

-

template<typename PolicyToBeRemoved, typename Entity, typename... Exclude, typename... Component>
-class entt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >

- -

Multi component view.

-

Multi component views iterate over those entities that have at least all the given components in their bags. During initialization, a multi component view looks at the number of entities available for each component and uses the smallest set in order to get a performance boost when iterate.

-

Important

-

Iterators aren't invalidated if:

- -

In all other cases, modifying the pools iterated by the view in any way invalidates all the iterators and using them results in undefined behavior.

-
Note
Views share references to the underlying data structures of the registry that generated them. Therefore any change to the entities and to the components made by means of the registry are immediately reflected by views.
-
Warning
Lifetime of a view must not overcome that of the registry that generated it. In any other case, attempting to use a view results in undefined behavior.
-
Template Parameters
- - - - - -
PolicyToBeRemovedCommon (stricter) storage policy.
EntityA valid entity type (see entt_traits for more details).
ComponentTypes of components iterated by the view.
ExcludeTypes of components used to filter the view.
-
-
- -

Definition at line 279 of file view.hpp.

-

Constructor & Destructor Documentation

- -

◆ basic_view_impl()

- -
-
-
-template<typename PolicyToBeRemoved , typename Entity , typename... Exclude, typename... Component>
- - - - - -
- - - - - - - - - - - - - - - - - - -
entt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >::basic_view_impl (storage_type< Component > &... component,
const storage_type< Exclude > &... epool 
)
-
-inline
-
- -

Constructs a multi-type view from a set of storage classes.

-
Parameters
- - - -
componentThe storage for the types to iterate.
epoolThe storage for the types used to filter the view.
-
-
- -

Definition at line 415 of file view.hpp.

- -
-
-

Member Function Documentation

- -

◆ back()

- -
-
-
-template<typename PolicyToBeRemoved , typename Entity , typename... Exclude, typename... Component>
- - - - - -
- - - - - - - -
entity_type entt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >::back () const
-
-inline
-
- -

Returns the last entity of the view, if any.

-
Returns
The last entity of the view if one exists, the null entity otherwise.
- -

Definition at line 505 of file view.hpp.

- -
-
- -

◆ begin()

- -
-
-
-template<typename PolicyToBeRemoved , typename Entity , typename... Exclude, typename... Component>
- - - - - -
- - - - - - - -
iterator entt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >::begin () const
-
-inline
-
- -

Returns an iterator to the first entity of the view.

-

The returned iterator points to the first entity of the view. If the view is empty, the returned iterator will be equal to end().

-
Returns
An iterator to the first entity of the view.
- -

Definition at line 446 of file view.hpp.

- -
-
- -

◆ contains()

- -
-
-
-template<typename PolicyToBeRemoved , typename Entity , typename... Exclude, typename... Component>
- - - - - -
- - - - - - - - -
bool entt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >::contains (const entity_type entt) const
-
-inline
-
- -

Checks if a view contains an entity.

-
Parameters
- - -
enttA valid entity identifier.
-
-
-
Returns
True if the view contains the given entity, false otherwise.
- -

Definition at line 534 of file view.hpp.

- -
-
- -

◆ each() [1/4]

- -
-
-
-template<typename PolicyToBeRemoved , typename Entity , typename... Exclude, typename... Component>
- - - - - -
- - - - - - - -
iterable_view entt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >::each () const
-
-inline
-
- -

Returns an iterable object to use to visit the view.

-

The iterable object returns tuples that contain the current entity and a set of references to its non-empty components. The constness of the components is as requested.

-
Note
Empty types aren't explicitly instantiated and therefore they are never returned during iterations.
-
Returns
An iterable object to use to visit the view.
- -

Definition at line 627 of file view.hpp.

- -
-
- -

◆ each() [2/4]

- -
-
-
-template<typename PolicyToBeRemoved , typename Entity , typename... Exclude, typename... Component>
-
-template<typename Comp >
- - - - - -
- - - - - - - -
iterable_view entt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >::each () const
-
-inline
-
- -

Returns an iterable object to use to visit the view.

-

The pool of the suggested component is used to lead the iterations. The returned elements will therefore respect the order of the pool associated with that type.

-
See also
each
-
Template Parameters
- - -
CompType of component to use to drive the iteration.
-
-
-
Returns
An iterable object to use to visit the view.
- -

Definition at line 644 of file view.hpp.

- -
-
- -

◆ each() [3/4]

- -
-
-
-template<typename PolicyToBeRemoved , typename Entity , typename... Exclude, typename... Component>
-
-template<typename Func >
- - - - - -
- - - - - - - - -
void entt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >::each (Func func) const
-
-inline
-
- -

Iterates entities and components and applies the given function object to them.

-

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 constness of the components is as requested.
- The signature of the function must be equivalent to one of the following forms:

-
void(const entity_type, Type &...);
-
void(Type &...);
- -
Note
Empty types aren't explicitly instantiated and therefore they are never returned during iterations.
-
Template Parameters
- - -
FuncType of the function object to invoke.
-
-
-
Parameters
- - -
funcA valid function object.
-
-
- -

Definition at line 590 of file view.hpp.

- -
-
- -

◆ each() [4/4]

- -
-
-
-template<typename PolicyToBeRemoved , typename Entity , typename... Exclude, typename... Component>
-
-template<typename Comp , typename Func >
- - - - - -
- - - - - - - - -
void entt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >::each (Func func) const
-
-inline
-
- -

Iterates entities and components and applies the given function object to them.

-

The pool of the suggested component is used to lead the iterations. The returned entities will therefore respect the order of the pool associated with that type.

-
See also
each
-
Template Parameters
- - - -
CompType of component to use to drive the iteration.
FuncType of the function object to invoke.
-
-
-
Parameters
- - -
funcA valid function object.
-
-
- -

Definition at line 609 of file view.hpp.

- -
-
- -

◆ end()

- -
-
-
-template<typename PolicyToBeRemoved , typename Entity , typename... Exclude, typename... Component>
- - - - - -
- - - - - - - -
iterator entt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >::end () const
-
-inline
-
- -

Returns an iterator that is past the last entity of the view.

-

The returned iterator points to the entity following the last entity of the view. Attempting to dereference the returned iterator results in undefined behavior.

-
Returns
An iterator to the entity following the last entity of the view.
- -

Definition at line 459 of file view.hpp.

- -
-
- -

◆ find()

- -
-
-
-template<typename PolicyToBeRemoved , typename Entity , typename... Exclude, typename... Component>
- - - - - -
- - - - - - - - -
iterator entt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >::find (const entity_type entt) const
-
-inline
-
- -

Finds an entity.

-
Parameters
- - -
enttA valid entity identifier.
-
-
-
Returns
An iterator to the given entity if it's found, past the end iterator otherwise.
- -

Definition at line 516 of file view.hpp.

- -
-
- -

◆ front()

- -
-
-
-template<typename PolicyToBeRemoved , typename Entity , typename... Exclude, typename... Component>
- - - - - -
- - - - - - - -
entity_type entt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >::front () const
-
-inline
-
- -

Returns the first entity of the view, if any.

-
Returns
The first entity of the view if one exists, the null entity otherwise.
- -

Definition at line 495 of file view.hpp.

- -
-
- -

◆ get()

- -
-
-
-template<typename PolicyToBeRemoved , typename Entity , typename... Exclude, typename... Component>
-
-template<typename... Comp>
- - - - - -
- - - - - - - - -
decltype(auto) entt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >::get ([[maybe_unused] ] const entity_type entt) const
-
-inline
-
- -

Returns the components assigned to the given entity.

-

Prefer this function instead of registry::get during iterations. It has far better performance than its counterpart.

-
Warning
Attempting to use an invalid component type results in a compilation error. Attempting to use an entity that doesn't belong to the view results in undefined behavior.
-
Template Parameters
- - -
CompTypes of components to get.
-
-
-
Parameters
- - -
enttA valid entity identifier.
-
-
-
Returns
The components assigned to the entity.
- -

Definition at line 555 of file view.hpp.

- -
-
- -

◆ operator bool()

- -
-
-
-template<typename PolicyToBeRemoved , typename Entity , typename... Exclude, typename... Component>
- - - - - -
- - - - - - - -
entt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >::operator bool () const
-
-inlineexplicit
-
- -

Checks if a view is properly initialized.

-
Returns
True if the view is properly initialized, false otherwise.
- -

Definition at line 525 of file view.hpp.

- -
-
- -

◆ rbegin()

- -
-
-
-template<typename PolicyToBeRemoved , typename Entity , typename... Exclude, typename... Component>
- - - - - -
- - - - - - - -
reverse_iterator entt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >::rbegin () const
-
-inline
-
- -

Returns an iterator to the first entity of the reversed view.

-

The returned iterator points to the first entity of the reversed view. If the view is empty, the returned iterator will be equal to rend().

-
Returns
An iterator to the first entity of the reversed view.
- -

Definition at line 471 of file view.hpp.

- -
-
- -

◆ rend()

- -
-
-
-template<typename PolicyToBeRemoved , typename Entity , typename... Exclude, typename... Component>
- - - - - -
- - - - - - - -
reverse_iterator entt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >::rend () const
-
-inline
-
- -

Returns an iterator that is past the last entity of the reversed view.

-

The returned iterator points to the entity following the last entity of the reversed view. Attempting to dereference the returned iterator results in undefined behavior.

-
Returns
An iterator to the entity following the last entity of the reversed view.
- -

Definition at line 486 of file view.hpp.

- -
-
- -

◆ size_hint()

- -
-
-
-template<typename PolicyToBeRemoved , typename Entity , typename... Exclude, typename... Component>
- - - - - -
- - - - - - - -
size_type entt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >::size_hint () const
-
-inline
-
- -

Estimates the number of entities iterated by the view.

-
Returns
Estimated number of entities iterated by the view.
- -

Definition at line 434 of file view.hpp.

- -
-
- -

◆ use()

- -
-
-
-template<typename PolicyToBeRemoved , typename Entity , typename... Exclude, typename... Component>
-
-template<typename Comp >
- - - - - -
- - - - - - - -
void entt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >::use () const
-
-inline
-
- -

Forces the type to use to drive iterations.

-
Template Parameters
- - -
CompType of component to use to drive the iteration.
-
-
- -

Definition at line 426 of file view.hpp.

- -
-
-

Friends And Related Function Documentation

- -

◆ operator|

- -
-
-
-template<typename PolicyToBeRemoved , typename Entity , typename... Exclude, typename... Component>
-
-template<typename Id , typename... ELhs, typename... CLhs, typename... ERhs, typename... CRhs>
- - - - - -
- - - - - - - - - - - - - - - - - - -
auto operator| (const basic_view< Id, exclude_t< ELhs... >, CLhs... > & ,
const basic_view< Id, exclude_t< ERhs... >, CRhs... > &  
)
-
-friend
-
- -

Combines two views in a more specific one (friend function).

-
Template Parameters
- - - - - - -
IdA valid entity type (see entt_traits for more details).
ELhsFilter list of the first view.
CLhsComponent list of the first view.
ERhsFilter list of the second view.
CRhsComponent list of the second view.
-
-
-
Returns
A more specific view.
- -
-
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/classentt_1_1basic__view__impl_3_01PolicyToBeRemoved_00_01Entity_00_01type__list_3_01Component_8bbd8679f3c9ccc76a20db50fd4e4f217.html b/classentt_1_1basic__view__impl_3_01PolicyToBeRemoved_00_01Entity_00_01type__list_3_01Component_8bbd8679f3c9ccc76a20db50fd4e4f217.html deleted file mode 100644 index 70a3e8fe9..000000000 --- a/classentt_1_1basic__view__impl_3_01PolicyToBeRemoved_00_01Entity_00_01type__list_3_01Component_8bbd8679f3c9ccc76a20db50fd4e4f217.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - - -EnTT: Member List - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
entt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > > Member List
-
-
- -

This is the complete list of members for entt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >, including all inherited members.

- - - - - - - - - - - - - - - - - - - - - - - - - -
back() constentt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >inline
basic_view_impl()entt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >inline
basic_view_impl(storage_type< Component > &... component, const storage_type< Exclude > &... epool)entt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >inline
begin() constentt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >inline
contains(const entity_type entt) constentt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >inline
each(Func func) constentt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >inline
each(Func func) constentt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >inline
each() constentt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >inline
each() constentt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >inline
end() constentt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >inline
entity_type typedefentt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >
find(const entity_type entt) constentt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >inline
front() constentt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >inline
get([[maybe_unused]] const entity_type entt) constentt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >inline
iterable_view typedefentt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >
iterator typedefentt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >
operator bool() constentt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >inlineexplicit
operator|(const basic_view< Id, exclude_t< ELhs... >, CLhs... > &, const basic_view< Id, exclude_t< ERhs... >, CRhs... > &)entt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >friend
rbegin() constentt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >inline
rend() constentt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >inline
reverse_iterator typedefentt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >
size_hint() constentt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >inline
size_type typedefentt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >
use() constentt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >inline
- - - - diff --git a/classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4-members.html b/classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4-members.html index 27b906eee..65fa7b9ee 100644 --- a/classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4-members.html +++ b/classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html b/classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html index 57e92b880..283379d7f 100644 --- a/classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html +++ b/classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01type__list_3_01Component_8_8_8_01_4_04aa529a15014bb3a68ecb121782d9306.html b/classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01type__list_3_01Component_8_8_8_01_4_04aa529a15014bb3a68ecb121782d9306.html deleted file mode 100644 index f4fe7e7c4..000000000 --- a/classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01type__list_3_01Component_8_8_8_01_4_04aa529a15014bb3a68ecb121782d9306.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - - -EnTT: Member List - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
entt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > > Member List
-
-
- -

This is the complete list of members for entt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >, including all inherited members.

- - - - - - - - - - - - - - - - - - - - - - - - - -
back() constentt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >inline
basic_view_impl()entt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >inline
basic_view_impl(storage_type< Component > &... component, const storage_type< Exclude > &... epool)entt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >inline
begin() constentt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >inline
contains(const entity_type entt) constentt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >inline
each(Func func) constentt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >inline
each(Func func) constentt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >inline
each() constentt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >inline
each() constentt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >inline
end() constentt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >inline
entity_type typedefentt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >
find(const entity_type entt) constentt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >inline
front() constentt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >inline
get([[maybe_unused]] const entity_type entt) constentt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >inline
iterable_view typedefentt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >
iterator typedefentt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >
operator bool() constentt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >inlineexplicit
operator|(const basic_view< Id, exclude_t< ELhs... >, CLhs... > &, const basic_view< Id, exclude_t< ERhs... >, CRhs... > &)entt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >friend
rbegin() constentt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >inline
rend() constentt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >inline
reverse_iterator typedefentt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >
size_hint() constentt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >inline
size_type typedefentt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >
use() constentt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >inline
- - - - diff --git a/classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01type__list_3_01Component_8_8_8_01_4_0662fd92bbb97472172178036a764308a.html b/classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01type__list_3_01Component_8_8_8_01_4_0662fd92bbb97472172178036a764308a.html deleted file mode 100644 index b30c09594..000000000 --- a/classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01type__list_3_01Component_8_8_8_01_4_0662fd92bbb97472172178036a764308a.html +++ /dev/null @@ -1,922 +0,0 @@ - - - - - - - -EnTT: entt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > > Class Template Reference - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Classes | -Public Types | -Public Member Functions | -Friends | -List of all members
-
-
entt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > > Class Template Reference
-
-
- -

Multi component view. - More...

- -

#include <view.hpp>

- - - - - - - - - - - - - - - - - -

-Public Types

-using entity_type = Entity
 Underlying entity identifier.
 
-using size_type = std::size_t
 Unsigned integer type.
 
-using iterator = internal::view_iterator< Policy, basic_common_type, typename basic_common_type::iterator, sizeof...(Component) - 1u, sizeof...(Exclude)>
 Bidirectional iterator type.
 
-using reverse_iterator = internal::view_iterator< Policy, basic_common_type, typename basic_common_type::reverse_iterator, sizeof...(Component) - 1u, sizeof...(Exclude)>
 Reverse iterator type.
 
-using iterable_view = iterable
 Iterable view type.
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

basic_view_impl ()
 Default constructor to use to create empty, invalid views.
 
 basic_view_impl (storage_type< Component > &... component, const storage_type< Exclude > &... epool)
 Constructs a multi-type view from a set of storage classes. More...
 
template<typename Comp >
void use () const
 Forces the type to use to drive iterations. More...
 
size_type size_hint () const
 Estimates the number of entities iterated by the view. More...
 
iterator begin () const
 Returns an iterator to the first entity of the view. More...
 
iterator end () const
 Returns an iterator that is past the last entity of the view. More...
 
reverse_iterator rbegin () const
 Returns an iterator to the first entity of the reversed view. More...
 
reverse_iterator rend () const
 Returns an iterator that is past the last entity of the reversed view. More...
 
entity_type front () const
 Returns the first entity of the view, if any. More...
 
entity_type back () const
 Returns the last entity of the view, if any. More...
 
iterator find (const entity_type entt) const
 Finds an entity. More...
 
 operator bool () const
 Checks if a view is properly initialized. More...
 
bool contains (const entity_type entt) const
 Checks if a view contains an entity. More...
 
template<typename... Comp>
decltype(auto) get ([[maybe_unused]] const entity_type entt) const
 Returns the components assigned to the given entity. More...
 
template<typename Func >
void each (Func func) const
 Iterates entities and components and applies the given function object to them. More...
 
template<typename Comp , typename Func >
void each (Func func) const
 Iterates entities and components and applies the given function object to them. More...
 
iterable_view each () const
 Returns an iterable object to use to visit the view. More...
 
template<typename Comp >
iterable_view each () const
 Returns an iterable object to use to visit the view. More...
 
- - - - - -

-Friends

template<typename Id , typename... ELhs, typename... CLhs, typename... ERhs, typename... CRhs>
auto operator| (const basic_view< Id, exclude_t< ELhs... >, CLhs... > &, const basic_view< Id, exclude_t< ERhs... >, CRhs... > &)
 Combines two views in a more specific one (friend function). More...
 
-

Detailed Description

-

template<typename Policy, typename Entity, typename... Component, typename... Exclude>
-class entt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >

- -

Multi component view.

-

Multi component views iterate over those entities that have at least all the given components in their bags. During initialization, a multi component view looks at the number of entities available for each component and uses the smallest set in order to get a performance boost when iterate.

-

Important

-

Iterators aren't invalidated if:

- -

In all other cases, modifying the pools iterated by the view in any way invalidates all the iterators and using them results in undefined behavior.

-
Note
Views share references to the underlying data structures of the registry that generated them. Therefore any change to the entities and to the components made by means of the registry are immediately reflected by views.
-
Warning
Lifetime of a view must not overcome that of the registry that generated it. In any other case, attempting to use a view results in undefined behavior.
-
Template Parameters
- - - - - -
PolicyCommon (stricter) storage policy.
EntityA valid entity type (see entt_traits for more details).
ComponentTypes of components iterated by the view.
ExcludeTypes of components used to filter the view.
-
-
- -

Definition at line 275 of file view.hpp.

-

Constructor & Destructor Documentation

- -

◆ basic_view_impl()

- -
-
-
-template<typename Policy , typename Entity , typename... Component, typename... Exclude>
- - - - - -
- - - - - - - - - - - - - - - - - - -
entt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >::basic_view_impl (storage_type< Component > &... component,
const storage_type< Exclude > &... epool 
)
-
-inline
-
- -

Constructs a multi-type view from a set of storage classes.

-
Parameters
- - - -
componentThe storage for the types to iterate.
epoolThe storage for the types used to filter the view.
-
-
- -

Definition at line 411 of file view.hpp.

- -
-
-

Member Function Documentation

- -

◆ back()

- -
-
-
-template<typename Policy , typename Entity , typename... Component, typename... Exclude>
- - - - - -
- - - - - - - -
entity_type entt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >::back () const
-
-inline
-
- -

Returns the last entity of the view, if any.

-
Returns
The last entity of the view if one exists, the null entity otherwise.
- -

Definition at line 501 of file view.hpp.

- -
-
- -

◆ begin()

- -
-
-
-template<typename Policy , typename Entity , typename... Component, typename... Exclude>
- - - - - -
- - - - - - - -
iterator entt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >::begin () const
-
-inline
-
- -

Returns an iterator to the first entity of the view.

-

The returned iterator points to the first entity of the view. If the view is empty, the returned iterator will be equal to end().

-
Returns
An iterator to the first entity of the view.
- -

Definition at line 442 of file view.hpp.

- -
-
- -

◆ contains()

- -
-
-
-template<typename Policy , typename Entity , typename... Component, typename... Exclude>
- - - - - -
- - - - - - - - -
bool entt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >::contains (const entity_type entt) const
-
-inline
-
- -

Checks if a view contains an entity.

-
Parameters
- - -
enttA valid entity identifier.
-
-
-
Returns
True if the view contains the given entity, false otherwise.
- -

Definition at line 530 of file view.hpp.

- -
-
- -

◆ each() [1/4]

- -
-
-
-template<typename Policy , typename Entity , typename... Component, typename... Exclude>
- - - - - -
- - - - - - - -
iterable_view entt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >::each () const
-
-inline
-
- -

Returns an iterable object to use to visit the view.

-

The iterable object returns tuples that contain the current entity and a set of references to its non-empty components. The constness of the components is as requested.

-
Note
Empty types aren't explicitly instantiated and therefore they are never returned during iterations.
-
Returns
An iterable object to use to visit the view.
- -

Definition at line 623 of file view.hpp.

- -
-
- -

◆ each() [2/4]

- -
-
-
-template<typename Policy , typename Entity , typename... Component, typename... Exclude>
-
-template<typename Comp >
- - - - - -
- - - - - - - -
iterable_view entt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >::each () const
-
-inline
-
- -

Returns an iterable object to use to visit the view.

-

The pool of the suggested component is used to lead the iterations. The returned elements will therefore respect the order of the pool associated with that type.

-
See also
each
-
Template Parameters
- - -
CompType of component to use to drive the iteration.
-
-
-
Returns
An iterable object to use to visit the view.
- -

Definition at line 640 of file view.hpp.

- -
-
- -

◆ each() [3/4]

- -
-
-
-template<typename Policy , typename Entity , typename... Component, typename... Exclude>
-
-template<typename Func >
- - - - - -
- - - - - - - - -
void entt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >::each (Func func) const
-
-inline
-
- -

Iterates entities and components and applies the given function object to them.

-

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 constness of the components is as requested.
- The signature of the function must be equivalent to one of the following forms:

-
void(const entity_type, Type &...);
-
void(Type &...);
- -
Note
Empty types aren't explicitly instantiated and therefore they are never returned during iterations.
-
Template Parameters
- - -
FuncType of the function object to invoke.
-
-
-
Parameters
- - -
funcA valid function object.
-
-
- -

Definition at line 586 of file view.hpp.

- -
-
- -

◆ each() [4/4]

- -
-
-
-template<typename Policy , typename Entity , typename... Component, typename... Exclude>
-
-template<typename Comp , typename Func >
- - - - - -
- - - - - - - - -
void entt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >::each (Func func) const
-
-inline
-
- -

Iterates entities and components and applies the given function object to them.

-

The pool of the suggested component is used to lead the iterations. The returned entities will therefore respect the order of the pool associated with that type.

-
See also
each
-
Template Parameters
- - - -
CompType of component to use to drive the iteration.
FuncType of the function object to invoke.
-
-
-
Parameters
- - -
funcA valid function object.
-
-
- -

Definition at line 605 of file view.hpp.

- -
-
- -

◆ end()

- -
-
-
-template<typename Policy , typename Entity , typename... Component, typename... Exclude>
- - - - - -
- - - - - - - -
iterator entt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >::end () const
-
-inline
-
- -

Returns an iterator that is past the last entity of the view.

-

The returned iterator points to the entity following the last entity of the view. Attempting to dereference the returned iterator results in undefined behavior.

-
Returns
An iterator to the entity following the last entity of the view.
- -

Definition at line 455 of file view.hpp.

- -
-
- -

◆ find()

- -
-
-
-template<typename Policy , typename Entity , typename... Component, typename... Exclude>
- - - - - -
- - - - - - - - -
iterator entt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >::find (const entity_type entt) const
-
-inline
-
- -

Finds an entity.

-
Parameters
- - -
enttA valid entity identifier.
-
-
-
Returns
An iterator to the given entity if it's found, past the end iterator otherwise.
- -

Definition at line 512 of file view.hpp.

- -
-
- -

◆ front()

- -
-
-
-template<typename Policy , typename Entity , typename... Component, typename... Exclude>
- - - - - -
- - - - - - - -
entity_type entt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >::front () const
-
-inline
-
- -

Returns the first entity of the view, if any.

-
Returns
The first entity of the view if one exists, the null entity otherwise.
- -

Definition at line 491 of file view.hpp.

- -
-
- -

◆ get()

- -
-
-
-template<typename Policy , typename Entity , typename... Component, typename... Exclude>
-
-template<typename... Comp>
- - - - - -
- - - - - - - - -
decltype(auto) entt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >::get ([[maybe_unused] ] const entity_type entt) const
-
-inline
-
- -

Returns the components assigned to the given entity.

-

Prefer this function instead of registry::get during iterations. It has far better performance than its counterpart.

-
Warning
Attempting to use an invalid component type results in a compilation error. Attempting to use an entity that doesn't belong to the view results in undefined behavior.
-
Template Parameters
- - -
CompTypes of components to get.
-
-
-
Parameters
- - -
enttA valid entity identifier.
-
-
-
Returns
The components assigned to the entity.
- -

Definition at line 551 of file view.hpp.

- -
-
- -

◆ operator bool()

- -
-
-
-template<typename Policy , typename Entity , typename... Component, typename... Exclude>
- - - - - -
- - - - - - - -
entt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >::operator bool () const
-
-inlineexplicit
-
- -

Checks if a view is properly initialized.

-
Returns
True if the view is properly initialized, false otherwise.
- -

Definition at line 521 of file view.hpp.

- -
-
- -

◆ rbegin()

- -
-
-
-template<typename Policy , typename Entity , typename... Component, typename... Exclude>
- - - - - -
- - - - - - - -
reverse_iterator entt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >::rbegin () const
-
-inline
-
- -

Returns an iterator to the first entity of the reversed view.

-

The returned iterator points to the first entity of the reversed view. If the view is empty, the returned iterator will be equal to rend().

-
Returns
An iterator to the first entity of the reversed view.
- -

Definition at line 467 of file view.hpp.

- -
-
- -

◆ rend()

- -
-
-
-template<typename Policy , typename Entity , typename... Component, typename... Exclude>
- - - - - -
- - - - - - - -
reverse_iterator entt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >::rend () const
-
-inline
-
- -

Returns an iterator that is past the last entity of the reversed view.

-

The returned iterator points to the entity following the last entity of the reversed view. Attempting to dereference the returned iterator results in undefined behavior.

-
Returns
An iterator to the entity following the last entity of the reversed view.
- -

Definition at line 482 of file view.hpp.

- -
-
- -

◆ size_hint()

- -
-
-
-template<typename Policy , typename Entity , typename... Component, typename... Exclude>
- - - - - -
- - - - - - - -
size_type entt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >::size_hint () const
-
-inline
-
- -

Estimates the number of entities iterated by the view.

-
Returns
Estimated number of entities iterated by the view.
- -

Definition at line 430 of file view.hpp.

- -
-
- -

◆ use()

- -
-
-
-template<typename Policy , typename Entity , typename... Component, typename... Exclude>
-
-template<typename Comp >
- - - - - -
- - - - - - - -
void entt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >::use () const
-
-inline
-
- -

Forces the type to use to drive iterations.

-
Template Parameters
- - -
CompType of component to use to drive the iteration.
-
-
- -

Definition at line 422 of file view.hpp.

- -
-
-

Friends And Related Function Documentation

- -

◆ operator|

- -
-
-
-template<typename Policy , typename Entity , typename... Component, typename... Exclude>
-
-template<typename Id , typename... ELhs, typename... CLhs, typename... ERhs, typename... CRhs>
- - - - - -
- - - - - - - - - - - - - - - - - - -
auto operator| (const basic_view< Id, exclude_t< ELhs... >, CLhs... > & ,
const basic_view< Id, exclude_t< ERhs... >, CRhs... > &  
)
-
-friend
-
- -

Combines two views in a more specific one (friend function).

-
Template Parameters
- - - - - - -
IdA valid entity type (see entt_traits for more details).
ELhsFilter list of the first view.
CLhsComponent list of the first view.
ERhsFilter list of the second view.
CRhsComponent list of the second view.
-
-
-
Returns
A more specific view.
- -
-
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4-members.html b/classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4-members.html index d0e895306..6c1dafed4 100644 --- a/classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4-members.html +++ b/classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html b/classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html index 5489f8882..3ca4dba30 100644 --- a/classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html +++ b/classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01type__list_3_01Compo77c0cba3c02c38afb11d654b7ee84d57.html b/classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01type__list_3_01Compo77c0cba3c02c38afb11d654b7ee84d57.html deleted file mode 100644 index 1ade0ebc3..000000000 --- a/classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01type__list_3_01Compo77c0cba3c02c38afb11d654b7ee84d57.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - -EnTT: Member List - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
entt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> > Member List
-
-
- -

This is the complete list of members for entt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >, including all inherited members.

- - - - - - - - - - - - - - - - - - - - - - - - - - -
back() constentt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >inline
basic_view_impl()entt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >inline
basic_view_impl(storage_type &ref)entt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >inline
begin() constentt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >inline
contains(const entity_type entt) constentt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >inline
data() constentt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >inline
each(Func func) constentt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >inline
each() constentt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >inline
empty() constentt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >inline
end() constentt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >inline
entity_type typedefentt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >
find(const entity_type entt) constentt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >inline
front() constentt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >inline
get(const entity_type entt) constentt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >inline
iterable_view typedefentt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >
iterator typedefentt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >
operator bool() constentt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >inlineexplicit
operator[](const size_type pos) constentt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >inline
operator|(const basic_view< Id, exclude_t< ELhs... >, CLhs... > &, const basic_view< Id, exclude_t< ERhs... >, CRhs... > &)entt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >friend
raw() constentt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >inline
rbegin() constentt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >inline
rend() constentt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >inline
reverse_iterator typedefentt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >
size() constentt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >inline
size_type typedefentt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >
- - - - diff --git a/classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01type__list_3_01Compoc196a70e944112908b2508fd3a72b79f.html b/classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01type__list_3_01Compoc196a70e944112908b2508fd3a72b79f.html deleted file mode 100644 index 77137b874..000000000 --- a/classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01type__list_3_01Compoc196a70e944112908b2508fd3a72b79f.html +++ /dev/null @@ -1,914 +0,0 @@ - - - - - - - -EnTT: entt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> > Class Template Reference - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Public Types | -Public Member Functions | -Friends | -List of all members
-
-
entt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> > Class Template Reference
-
-
- -

Single component view specialization. - More...

- -

#include <view.hpp>

- - - - - - - - - - - - - - - - - -

-Public Types

-using entity_type = Entity
 Underlying entity identifier.
 
-using size_type = std::size_t
 Unsigned integer type.
 
-using iterator = typename basic_common_type::iterator
 Random access iterator type.
 
-using reverse_iterator = typename basic_common_type::reverse_iterator
 Reversed iterator type.
 
-using iterable_view = internal::iterable_storage< Entity, Component >
 Iterable view type.
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

basic_view_impl ()
 Default constructor to use to create empty, invalid views.
 
 basic_view_impl (storage_type &ref)
 Constructs a single-type view from a storage class. More...
 
size_type size () const
 Returns the number of entities that have the given component. More...
 
bool empty () const
 Checks whether a view is empty. More...
 
auto raw () const
 Direct access to the raw representation offered by the storage. More...
 
auto data () const
 Direct access to the list of entities. More...
 
iterator begin () const
 Returns an iterator to the first entity of the view. More...
 
iterator end () const
 Returns an iterator that is past the last entity of the view. More...
 
reverse_iterator rbegin () const
 Returns an iterator to the first entity of the reversed view. More...
 
reverse_iterator rend () const
 Returns an iterator that is past the last entity of the reversed view. More...
 
entity_type front () const
 Returns the first entity of the view, if any. More...
 
entity_type back () const
 Returns the last entity of the view, if any. More...
 
iterator find (const entity_type entt) const
 Finds an entity. More...
 
entity_type operator[] (const size_type pos) const
 Returns the identifier that occupies the given position. More...
 
 operator bool () const
 Checks if a view is properly initialized. More...
 
bool contains (const entity_type entt) const
 Checks if a view contains an entity. More...
 
template<typename... Comp>
decltype(auto) get (const entity_type entt) const
 Returns the component assigned to the given entity. More...
 
template<typename Func >
void each (Func func) const
 Iterates entities and components and applies the given function object to them. More...
 
iterable_view each () const
 Returns an iterable object to use to visit the view. More...
 
- - - - - -

-Friends

template<typename Id , typename... ELhs, typename... CLhs, typename... ERhs, typename... CRhs>
auto operator| (const basic_view< Id, exclude_t< ELhs... >, CLhs... > &, const basic_view< Id, exclude_t< ERhs... >, CRhs... > &)
 Combines two views in a more specific one (friend function). More...
 
-

Detailed Description

-

template<typename Entity, typename Component>
-class entt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >

- -

Single component view specialization.

-

Single component views are specialized in order to get a boost in terms of performance. This kind of views can access the underlying data structure directly and avoid superfluous checks.

-

Important

-

Iterators aren't invalidated if:

- -

In all other cases, modifying the pool iterated by the view in any way invalidates all the iterators and using them results in undefined behavior.

-
Note
Views share a reference to the underlying data structure of the registry that generated them. Therefore any change to the entities and to the components made by means of the registry are immediately reflected by views.
-
Warning
Lifetime of a view must not overcome that of the registry that generated it. In any other case, attempting to use a view results in undefined behavior.
-
Template Parameters
- - - -
EntityA valid entity type (see entt_traits for more details).
ComponentType of component iterated by the view.
-
-
- -

Definition at line 696 of file view.hpp.

-

Constructor & Destructor Documentation

- -

◆ basic_view_impl()

- -
-
-
-template<typename Entity , typename Component >
- - - - - -
- - - - - - - - -
entt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >::basic_view_impl (storage_type & ref)
-
-inline
-
- -

Constructs a single-type view from a storage class.

-
Parameters
- - -
refThe storage for the type to iterate.
-
-
- -

Definition at line 722 of file view.hpp.

- -
-
-

Member Function Documentation

- -

◆ back()

- -
-
-
-template<typename Entity , typename Component >
- - - - - -
- - - - - - - -
entity_type entt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >::back () const
-
-inline
-
- -

Returns the last entity of the view, if any.

-
Returns
The last entity of the view if one exists, the null entity otherwise.
- -

Definition at line 830 of file view.hpp.

- -
-
- -

◆ begin()

- -
-
-
-template<typename Entity , typename Component >
- - - - - -
- - - - - - - -
iterator entt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >::begin () const
-
-inline
-
- -

Returns an iterator to the first entity of the view.

-

The returned iterator points to the first entity of the view. If the view is empty, the returned iterator will be equal to end().

-
Returns
An iterator to the first entity of the view.
- -

Definition at line 771 of file view.hpp.

- -
-
- -

◆ contains()

- -
-
-
-template<typename Entity , typename Component >
- - - - - -
- - - - - - - - -
bool entt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >::contains (const entity_type entt) const
-
-inline
-
- -

Checks if a view contains an entity.

-
Parameters
- - -
enttA valid entity identifier.
-
-
-
Returns
True if the view contains the given entity, false otherwise.
- -

Definition at line 868 of file view.hpp.

- -
-
- -

◆ data()

- -
-
-
-template<typename Entity , typename Component >
- - - - - -
- - - - - - - -
auto entt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >::data () const
-
-inline
-
- -

Direct access to the list of entities.

-

The returned pointer is such that range [data(), data() + size()) is always a valid range, even if the container is empty.

-
Returns
A pointer to the array of entities.
- -

Definition at line 759 of file view.hpp.

- -
-
- -

◆ each() [1/2]

- -
-
-
-template<typename Entity , typename Component >
- - - - - -
- - - - - - - -
iterable_view entt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >::each () const
-
-inline
-
- -

Returns an iterable object to use to visit the view.

-

The iterable object returns tuples that contain the current entity and a reference to its component if it's a non-empty one. The constness of the component is as requested.

-
Note
Empty types aren't explicitly instantiated and therefore they are never returned during iterations.
-
Returns
An iterable object to use to visit the view.
- -

Definition at line 959 of file view.hpp.

- -
-
- -

◆ each() [2/2]

- -
-
-
-template<typename Entity , typename Component >
-
-template<typename Func >
- - - - - -
- - - - - - - - -
void entt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >::each (Func func) const
-
-inline
-
- -

Iterates entities and components and applies the given function object to them.

-

The function object is invoked for each entity. It is provided with the entity itself and a reference to the component if it's a non-empty one. The constness of the component is as requested.
- The signature of the function must be equivalent to one of the following forms:

-
void(const entity_type, Component &);
-
void(Component &);
- -
Note
Empty types aren't explicitly instantiated and therefore they are never returned during iterations.
-
Template Parameters
- - -
FuncType of the function object to invoke.
-
-
-
Parameters
- - -
funcA valid function object.
-
-
- -

Definition at line 922 of file view.hpp.

- -
-
- -

◆ empty()

- -
-
-
-template<typename Entity , typename Component >
- - - - - -
- - - - - - - -
bool entt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >::empty () const
-
-inline
-
- -

Checks whether a view is empty.

-
Returns
True if the view is empty, false otherwise.
- -

Definition at line 739 of file view.hpp.

- -
-
- -

◆ end()

- -
-
-
-template<typename Entity , typename Component >
- - - - - -
- - - - - - - -
iterator entt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >::end () const
-
-inline
-
- -

Returns an iterator that is past the last entity of the view.

-

The returned iterator points to the entity following the last entity of the view. Attempting to dereference the returned iterator results in undefined behavior.

-
Returns
An iterator to the entity following the last entity of the view.
- -

Definition at line 784 of file view.hpp.

- -
-
- -

◆ find()

- -
-
-
-template<typename Entity , typename Component >
- - - - - -
- - - - - - - - -
iterator entt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >::find (const entity_type entt) const
-
-inline
-
- -

Finds an entity.

-
Parameters
- - -
enttA valid entity identifier.
-
-
-
Returns
An iterator to the given entity if it's found, past the end iterator otherwise.
- -

Definition at line 841 of file view.hpp.

- -
-
- -

◆ front()

- -
-
-
-template<typename Entity , typename Component >
- - - - - -
- - - - - - - -
entity_type entt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >::front () const
-
-inline
-
- -

Returns the first entity of the view, if any.

-
Returns
The first entity of the view if one exists, the null entity otherwise.
- -

Definition at line 820 of file view.hpp.

- -
-
- -

◆ get()

- -
-
-
-template<typename Entity , typename Component >
-
-template<typename... Comp>
- - - - - -
- - - - - - - - -
decltype(auto) entt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >::get (const entity_type entt) const
-
-inline
-
- -

Returns the component assigned to the given entity.

-

Prefer this function instead of registry::get during iterations. It has far better performance than its counterpart.

-
Warning
Attempting to use an invalid component type results in a compilation error. Attempting to use an entity that doesn't belong to the view results in undefined behavior.
-
Template Parameters
- - -
CompTypes of components to get.
-
-
-
Parameters
- - -
enttA valid entity identifier.
-
-
-
Returns
The component assigned to the entity.
- -

Definition at line 888 of file view.hpp.

- -
-
- -

◆ operator bool()

- -
-
-
-template<typename Entity , typename Component >
- - - - - -
- - - - - - - -
entt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >::operator bool () const
-
-inlineexplicit
-
- -

Checks if a view is properly initialized.

-
Returns
True if the view is properly initialized, false otherwise.
- -

Definition at line 859 of file view.hpp.

- -
-
- -

◆ operator[]()

- -
-
-
-template<typename Entity , typename Component >
- - - - - -
- - - - - - - - -
entity_type entt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >::operator[] (const size_type pos) const
-
-inline
-
- -

Returns the identifier that occupies the given position.

-
Parameters
- - -
posPosition of the element to return.
-
-
-
Returns
The identifier that occupies the given position.
- -

Definition at line 851 of file view.hpp.

- -
-
- -

◆ raw()

- -
-
-
-template<typename Entity , typename Component >
- - - - - -
- - - - - - - -
auto entt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >::raw () const
-
-inline
-
- -

Direct access to the raw representation offered by the storage.

-
Returns
A pointer to the array of components.
- -

Definition at line 747 of file view.hpp.

- -
-
- -

◆ rbegin()

- -
-
-
-template<typename Entity , typename Component >
- - - - - -
- - - - - - - -
reverse_iterator entt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >::rbegin () const
-
-inline
-
- -

Returns an iterator to the first entity of the reversed view.

-

The returned iterator points to the first entity of the reversed view. If the view is empty, the returned iterator will be equal to rend().

-
Returns
An iterator to the first entity of the reversed view.
- -

Definition at line 796 of file view.hpp.

- -
-
- -

◆ rend()

- -
-
-
-template<typename Entity , typename Component >
- - - - - -
- - - - - - - -
reverse_iterator entt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >::rend () const
-
-inline
-
- -

Returns an iterator that is past the last entity of the reversed view.

-

The returned iterator points to the entity following the last entity of the reversed view. Attempting to dereference the returned iterator results in undefined behavior.

-
Returns
An iterator to the entity following the last entity of the reversed view.
- -

Definition at line 811 of file view.hpp.

- -
-
- -

◆ size()

- -
-
-
-template<typename Entity , typename Component >
- - - - - -
- - - - - - - -
size_type entt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >::size () const
-
-inline
-
- -

Returns the number of entities that have the given component.

-
Returns
Number of entities that have the given component.
- -

Definition at line 731 of file view.hpp.

- -
-
-

Friends And Related Function Documentation

- -

◆ operator|

- -
-
-
-template<typename Entity , typename Component >
-
-template<typename Id , typename... ELhs, typename... CLhs, typename... ERhs, typename... CRhs>
- - - - - -
- - - - - - - - - - - - - - - - - - -
auto operator| (const basic_view< Id, exclude_t< ELhs... >, CLhs... > & ,
const basic_view< Id, exclude_t< ERhs... >, CRhs... > &  
)
-
-friend
-
- -

Combines two views in a more specific one (friend function).

-
Template Parameters
- - - - - - -
IdA valid entity type (see entt_traits for more details).
ELhsFilter list of the first view.
CLhsComponent list of the first view.
ERhsFilter list of the second view.
CRhsComponent list of the second view.
-
-
-
Returns
A more specific view.
- -
-
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/classentt_1_1basic__view__impl_3_01swap__and__pop__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4-members.html b/classentt_1_1basic__view__impl_3_01swap__and__pop__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4-members.html deleted file mode 100644 index f3ebdd63f..000000000 --- a/classentt_1_1basic__view__impl_3_01swap__and__pop__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4-members.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - -EnTT: Member List - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
entt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component > Member List
-
-
- -

This is the complete list of members for entt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >, including all inherited members.

- - - - - - - - - - - - - - - - - - - - - - - - - - -
back() constentt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >inline
basic_view_impl()entt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >inline
basic_view_impl(storage_type &ref)entt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >inline
begin() constentt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >inline
contains(const entity_type entt) constentt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >inline
data() constentt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >inline
each(Func func) constentt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >inline
each() constentt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >inline
empty() constentt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >inline
end() constentt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >inline
entity_type typedefentt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >
find(const entity_type entt) constentt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >inline
front() constentt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >inline
get(const entity_type entt) constentt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >inline
iterable_view typedefentt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >
iterator typedefentt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >
operator bool() constentt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >inlineexplicit
operator[](const size_type pos) constentt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >inline
operator|(const basic_view< Id, exclude_t< ELhs... >, CLhs... > &, const basic_view< Id, exclude_t< ERhs... >, CRhs... > &)entt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >friend
raw() constentt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >inline
rbegin() constentt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >inline
rend() constentt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >inline
reverse_iterator typedefentt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >
size() constentt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >inline
size_type typedefentt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >
- - - - diff --git a/classentt_1_1basic__view__impl_3_01swap__and__pop__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html b/classentt_1_1basic__view__impl_3_01swap__and__pop__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html deleted file mode 100644 index 08121ce03..000000000 --- a/classentt_1_1basic__view__impl_3_01swap__and__pop__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html +++ /dev/null @@ -1,915 +0,0 @@ - - - - - - - -EnTT: entt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component > Class Template Reference - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Classes | -Public Types | -Public Member Functions | -Friends | -List of all members
-
-
entt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component > Class Template Reference
-
-
- -

Single component view specialization. - More...

- -

#include <view.hpp>

- - - - - - - - - - - - - - - - - -

-Public Types

-using entity_type = Entity
 Underlying entity identifier.
 
-using size_type = std::size_t
 Unsigned integer type.
 
-using iterator = typename basic_common_type::iterator
 Random access iterator type.
 
-using reverse_iterator = typename basic_common_type::reverse_iterator
 Reversed iterator type.
 
-using iterable_view = iterable
 Iterable view type.
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

basic_view_impl ()
 Default constructor to use to create empty, invalid views.
 
 basic_view_impl (storage_type &ref)
 Constructs a single-type view from a storage class. More...
 
size_type size () const
 Returns the number of entities that have the given component. More...
 
bool empty () const
 Checks whether a view is empty. More...
 
auto raw () const
 Direct access to the raw representation offered by the storage. More...
 
auto data () const
 Direct access to the list of entities. More...
 
iterator begin () const
 Returns an iterator to the first entity of the view. More...
 
iterator end () const
 Returns an iterator that is past the last entity of the view. More...
 
reverse_iterator rbegin () const
 Returns an iterator to the first entity of the reversed view. More...
 
reverse_iterator rend () const
 Returns an iterator that is past the last entity of the reversed view. More...
 
entity_type front () const
 Returns the first entity of the view, if any. More...
 
entity_type back () const
 Returns the last entity of the view, if any. More...
 
iterator find (const entity_type entt) const
 Finds an entity. More...
 
entity_type operator[] (const size_type pos) const
 Returns the identifier that occupies the given position. More...
 
 operator bool () const
 Checks if a view is properly initialized. More...
 
bool contains (const entity_type entt) const
 Checks if a view contains an entity. More...
 
template<typename... Comp>
decltype(auto) get (const entity_type entt) const
 Returns the component assigned to the given entity. More...
 
template<typename Func >
void each (Func func) const
 Iterates entities and components and applies the given function object to them. More...
 
iterable_view each () const
 Returns an iterable object to use to visit the view. More...
 
- - - - - -

-Friends

template<typename Id , typename... ELhs, typename... CLhs, typename... ERhs, typename... CRhs>
auto operator| (const basic_view< Id, exclude_t< ELhs... >, CLhs... > &, const basic_view< Id, exclude_t< ERhs... >, CRhs... > &)
 Combines two views in a more specific one (friend function). More...
 
-

Detailed Description

-

template<typename Entity, typename Component>
-class entt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >

- -

Single component view specialization.

-

Single component views are specialized in order to get a boost in terms of performance. This kind of views can access the underlying data structure directly and avoid superfluous checks.

-

Important

-

Iterators aren't invalidated if:

- -

In all other cases, modifying the pool iterated by the view in any way invalidates all the iterators and using them results in undefined behavior.

-
Note
Views share a reference to the underlying data structure of the registry that generated them. Therefore any change to the entities and to the components made by means of the registry are immediately reflected by views.
-
Warning
Lifetime of a view must not overcome that of the registry that generated it. In any other case, attempting to use a view results in undefined behavior.
-
Template Parameters
- - - -
EntityA valid entity type (see entt_traits for more details).
ComponentType of component iterated by the view.
-
-
- -

Definition at line 613 of file view.hpp.

-

Constructor & Destructor Documentation

- -

◆ basic_view_impl()

- -
-
-
-template<typename Entity , typename Component >
- - - - - -
- - - - - - - - -
entt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >::basic_view_impl (storage_type & ref)
-
-inline
-
- -

Constructs a single-type view from a storage class.

-
Parameters
- - -
refThe storage for the type to iterate.
-
-
- -

Definition at line 714 of file view.hpp.

- -
-
-

Member Function Documentation

- -

◆ back()

- -
-
-
-template<typename Entity , typename Component >
- - - - - -
- - - - - - - -
entity_type entt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >::back () const
-
-inline
-
- -

Returns the last entity of the view, if any.

-
Returns
The last entity of the view if one exists, the null entity otherwise.
- -

Definition at line 822 of file view.hpp.

- -
-
- -

◆ begin()

- -
-
-
-template<typename Entity , typename Component >
- - - - - -
- - - - - - - -
iterator entt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >::begin () const
-
-inline
-
- -

Returns an iterator to the first entity of the view.

-

The returned iterator points to the first entity of the view. If the view is empty, the returned iterator will be equal to end().

-
Returns
An iterator to the first entity of the view.
- -

Definition at line 763 of file view.hpp.

- -
-
- -

◆ contains()

- -
-
-
-template<typename Entity , typename Component >
- - - - - -
- - - - - - - - -
bool entt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >::contains (const entity_type entt) const
-
-inline
-
- -

Checks if a view contains an entity.

-
Parameters
- - -
enttA valid entity identifier.
-
-
-
Returns
True if the view contains the given entity, false otherwise.
- -

Definition at line 860 of file view.hpp.

- -
-
- -

◆ data()

- -
-
-
-template<typename Entity , typename Component >
- - - - - -
- - - - - - - -
auto entt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >::data () const
-
-inline
-
- -

Direct access to the list of entities.

-

The returned pointer is such that range [data(), data() + size()) is always a valid range, even if the container is empty.

-
Returns
A pointer to the array of entities.
- -

Definition at line 751 of file view.hpp.

- -
-
- -

◆ each() [1/2]

- -
-
-
-template<typename Entity , typename Component >
- - - - - -
- - - - - - - -
iterable_view entt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >::each () const
-
-inline
-
- -

Returns an iterable object to use to visit the view.

-

The iterable object returns tuples that contain the current entity and a reference to its component if it's a non-empty one. The constness of the component is as requested.

-
Note
Empty types aren't explicitly instantiated and therefore they are never returned during iterations.
-
Returns
An iterable object to use to visit the view.
- -

Definition at line 951 of file view.hpp.

- -
-
- -

◆ each() [2/2]

- -
-
-
-template<typename Entity , typename Component >
-
-template<typename Func >
- - - - - -
- - - - - - - - -
void entt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >::each (Func func) const
-
-inline
-
- -

Iterates entities and components and applies the given function object to them.

-

The function object is invoked for each entity. It is provided with the entity itself and a reference to the component if it's a non-empty one. The constness of the component is as requested.
- The signature of the function must be equivalent to one of the following forms:

-
void(const entity_type, Component &);
-
void(Component &);
- -
Note
Empty types aren't explicitly instantiated and therefore they are never returned during iterations.
-
Template Parameters
- - -
FuncType of the function object to invoke.
-
-
-
Parameters
- - -
funcA valid function object.
-
-
- -

Definition at line 914 of file view.hpp.

- -
-
- -

◆ empty()

- -
-
-
-template<typename Entity , typename Component >
- - - - - -
- - - - - - - -
bool entt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >::empty () const
-
-inline
-
- -

Checks whether a view is empty.

-
Returns
True if the view is empty, false otherwise.
- -

Definition at line 731 of file view.hpp.

- -
-
- -

◆ end()

- -
-
-
-template<typename Entity , typename Component >
- - - - - -
- - - - - - - -
iterator entt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >::end () const
-
-inline
-
- -

Returns an iterator that is past the last entity of the view.

-

The returned iterator points to the entity following the last entity of the view. Attempting to dereference the returned iterator results in undefined behavior.

-
Returns
An iterator to the entity following the last entity of the view.
- -

Definition at line 776 of file view.hpp.

- -
-
- -

◆ find()

- -
-
-
-template<typename Entity , typename Component >
- - - - - -
- - - - - - - - -
iterator entt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >::find (const entity_type entt) const
-
-inline
-
- -

Finds an entity.

-
Parameters
- - -
enttA valid entity identifier.
-
-
-
Returns
An iterator to the given entity if it's found, past the end iterator otherwise.
- -

Definition at line 833 of file view.hpp.

- -
-
- -

◆ front()

- -
-
-
-template<typename Entity , typename Component >
- - - - - -
- - - - - - - -
entity_type entt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >::front () const
-
-inline
-
- -

Returns the first entity of the view, if any.

-
Returns
The first entity of the view if one exists, the null entity otherwise.
- -

Definition at line 812 of file view.hpp.

- -
-
- -

◆ get()

- -
-
-
-template<typename Entity , typename Component >
-
-template<typename... Comp>
- - - - - -
- - - - - - - - -
decltype(auto) entt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >::get (const entity_type entt) const
-
-inline
-
- -

Returns the component assigned to the given entity.

-

Prefer this function instead of registry::get during iterations. It has far better performance than its counterpart.

-
Warning
Attempting to use an invalid component type results in a compilation error. Attempting to use an entity that doesn't belong to the view results in undefined behavior.
-
Template Parameters
- - -
CompTypes of components to get.
-
-
-
Parameters
- - -
enttA valid entity identifier.
-
-
-
Returns
The component assigned to the entity.
- -

Definition at line 880 of file view.hpp.

- -
-
- -

◆ operator bool()

- -
-
-
-template<typename Entity , typename Component >
- - - - - -
- - - - - - - -
entt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >::operator bool () const
-
-inlineexplicit
-
- -

Checks if a view is properly initialized.

-
Returns
True if the view is properly initialized, false otherwise.
- -

Definition at line 851 of file view.hpp.

- -
-
- -

◆ operator[]()

- -
-
-
-template<typename Entity , typename Component >
- - - - - -
- - - - - - - - -
entity_type entt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >::operator[] (const size_type pos) const
-
-inline
-
- -

Returns the identifier that occupies the given position.

-
Parameters
- - -
posPosition of the element to return.
-
-
-
Returns
The identifier that occupies the given position.
- -

Definition at line 843 of file view.hpp.

- -
-
- -

◆ raw()

- -
-
-
-template<typename Entity , typename Component >
- - - - - -
- - - - - - - -
auto entt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >::raw () const
-
-inline
-
- -

Direct access to the raw representation offered by the storage.

-
Returns
A pointer to the array of components.
- -

Definition at line 739 of file view.hpp.

- -
-
- -

◆ rbegin()

- -
-
-
-template<typename Entity , typename Component >
- - - - - -
- - - - - - - -
reverse_iterator entt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >::rbegin () const
-
-inline
-
- -

Returns an iterator to the first entity of the reversed view.

-

The returned iterator points to the first entity of the reversed view. If the view is empty, the returned iterator will be equal to rend().

-
Returns
An iterator to the first entity of the reversed view.
- -

Definition at line 788 of file view.hpp.

- -
-
- -

◆ rend()

- -
-
-
-template<typename Entity , typename Component >
- - - - - -
- - - - - - - -
reverse_iterator entt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >::rend () const
-
-inline
-
- -

Returns an iterator that is past the last entity of the reversed view.

-

The returned iterator points to the entity following the last entity of the reversed view. Attempting to dereference the returned iterator results in undefined behavior.

-
Returns
An iterator to the entity following the last entity of the reversed view.
- -

Definition at line 803 of file view.hpp.

- -
-
- -

◆ size()

- -
-
-
-template<typename Entity , typename Component >
- - - - - -
- - - - - - - -
size_type entt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >::size () const
-
-inline
-
- -

Returns the number of entities that have the given component.

-
Returns
Number of entities that have the given component.
- -

Definition at line 723 of file view.hpp.

- -
-
-

Friends And Related Function Documentation

- -

◆ operator|

- -
-
-
-template<typename Entity , typename Component >
-
-template<typename Id , typename... ELhs, typename... CLhs, typename... ERhs, typename... CRhs>
- - - - - -
- - - - - - - - - - - - - - - - - - -
auto operator| (const basic_view< Id, exclude_t< ELhs... >, CLhs... > & ,
const basic_view< Id, exclude_t< ERhs... >, CRhs... > &  
)
-
-friend
-
- -

Combines two views in a more specific one (friend function).

-
Template Parameters
- - - - - - -
IdA valid entity type (see entt_traits for more details).
ELhsFilter list of the first view.
CLhsComponent list of the first view.
ERhsFilter list of the second view.
CRhsComponent list of the second view.
-
-
-
Returns
A more specific view.
- -
-
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/classentt_1_1compressed__pair-members.html b/classentt_1_1compressed__pair-members.html deleted file mode 100644 index 583663d4c..000000000 --- a/classentt_1_1compressed__pair-members.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - - -EnTT: Member List - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
entt::compressed_pair< First, Second > Member List
-
-
- -

This is the complete list of members for entt::compressed_pair< First, Second >, including all inherited members.

- - - - - - - - - - - - - - - -
compressed_pair()entt::compressed_pair< First, Second >inline
compressed_pair(const compressed_pair &other)=defaultentt::compressed_pair< First, Second >
compressed_pair(compressed_pair &&other)=defaultentt::compressed_pair< First, Second >
compressed_pair(Arg &&arg, Other &&other)entt::compressed_pair< First, Second >inline
compressed_pair(std::piecewise_construct_t, std::tuple< Args... > args, std::tuple< Other... > other)entt::compressed_pair< First, Second >inline
first()entt::compressed_pair< First, Second >inline
first() constentt::compressed_pair< First, Second >inline
get()entt::compressed_pair< First, Second >inline
get() constentt::compressed_pair< First, Second >inline
operator=(const compressed_pair &other)=defaultentt::compressed_pair< First, Second >
operator=(compressed_pair &&other)=defaultentt::compressed_pair< First, Second >
second()entt::compressed_pair< First, Second >inline
second() constentt::compressed_pair< First, Second >inline
swap(compressed_pair &other)entt::compressed_pair< First, Second >inline
- - - - diff --git a/classentt_1_1compressed__pair.html b/classentt_1_1compressed__pair.html deleted file mode 100644 index 6138d3c0e..000000000 --- a/classentt_1_1compressed__pair.html +++ /dev/null @@ -1,732 +0,0 @@ - - - - - - - -EnTT: entt::compressed_pair< First, Second > Class Template Reference - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Public Member Functions | -List of all members
-
-
entt::compressed_pair< First, Second > Class Template Referencefinal
-
-
- -

A compressed pair. - More...

- -

#include <compressed_pair.hpp>

-
-Inheritance diagram for entt::compressed_pair< First, Second >:
-
-
Inheritance graph
- - - - - -
[legend]
-
-Collaboration diagram for entt::compressed_pair< First, Second >:
-
-
Collaboration graph
- - - - - -
[legend]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

template<bool Dummy = true, typename = std::enable_if_t<Dummy && std::is_default_constructible_v<First> && std::is_default_constructible_v<Second>>>
constexpr compressed_pair ()
 Default constructor, conditionally enabled. More...
 
constexpr compressed_pair (const compressed_pair &other)=default
 Copy constructor. More...
 
constexpr compressed_pair (compressed_pair &&other)=default
 Move constructor. More...
 
template<typename Arg , typename Other >
constexpr compressed_pair (Arg &&arg, Other &&other)
 Constructs a pair from its values. More...
 
template<typename... Args, typename... Other>
constexpr compressed_pair (std::piecewise_construct_t, std::tuple< Args... > args, std::tuple< Other... > other)
 Constructs a pair by forwarding the arguments to its parts. More...
 
constexpr compressed_pairoperator= (const compressed_pair &other)=default
 Copy assignment operator. More...
 
constexpr compressed_pairoperator= (compressed_pair &&other)=default
 Move assignment operator. More...
 
First & first ()
 Returns the first element that a pair stores. More...
 
const First & first () const
 Returns the first element that a pair stores. More...
 
Second & second ()
 Returns the second element that a pair stores. More...
 
const Second & second () const
 Returns the second element that a pair stores. More...
 
void swap (compressed_pair &other)
 Swaps two compressed pair objects. More...
 
template<std::size_t Index>
decltype(auto) get ()
 Extracts an element from the compressed pair. More...
 
template<std::size_t Index>
decltype(auto) get () const
 Extracts an element from the compressed pair. More...
 
-

Detailed Description

-

template<typename First, typename Second>
-class entt::compressed_pair< First, Second >

- -

A compressed pair.

-

A pair that exploits the Empty Base Class Optimization (or EBCO) to reduce its final size to a minimum.

-
Template Parameters
- - - -
FirstThe type of the first element that the pair stores.
SecondThe type of the second element that the pair stores.
-
-
- -

Definition at line 103 of file compressed_pair.hpp.

-

Constructor & Destructor Documentation

- -

◆ compressed_pair() [1/5]

- -
-
-
-template<typename First , typename Second >
-
-template<bool Dummy = true, typename = std::enable_if_t<Dummy && std::is_default_constructible_v<First> && std::is_default_constructible_v<Second>>>
- - - - - -
- - - - - - - -
constexpr entt::compressed_pair< First, Second >::compressed_pair ()
-
-inlineconstexpr
-
- -

Default constructor, conditionally enabled.

-

This constructor is only available when the types that the pair stores are both at least default constructible.

-
Template Parameters
- - -
DummyDummy template parameter used for internal purposes.
-
-
- -

Definition at line 120 of file compressed_pair.hpp.

- -
-
- -

◆ compressed_pair() [2/5]

- -
-
-
-template<typename First , typename Second >
- - - - - -
- - - - - - - - -
constexpr entt::compressed_pair< First, Second >::compressed_pair (const compressed_pair< First, Second > & other)
-
-constexprdefault
-
- -

Copy constructor.

-
Parameters
- - -
otherThe instance to copy from.
-
-
- -
-
- -

◆ compressed_pair() [3/5]

- -
-
-
-template<typename First , typename Second >
- - - - - -
- - - - - - - - -
constexpr entt::compressed_pair< First, Second >::compressed_pair (compressed_pair< First, Second > && other)
-
-constexprdefault
-
- -

Move constructor.

-
Parameters
- - -
otherThe instance to move from.
-
-
- -
-
- -

◆ compressed_pair() [4/5]

- -
-
-
-template<typename First , typename Second >
-
-template<typename Arg , typename Other >
- - - - - -
- - - - - - - - - - - - - - - - - - -
constexpr entt::compressed_pair< First, Second >::compressed_pair (Arg && arg,
Other && other 
)
-
-inlineconstexpr
-
- -

Constructs a pair from its values.

-
Template Parameters
- - - -
ArgType of value to use to initialize the first element.
OtherType of value to use to initialize the second element.
-
-
-
Parameters
- - - -
argValue to use to initialize the first element.
otherValue to use to initialize the second element.
-
-
- -

Definition at line 145 of file compressed_pair.hpp.

- -
-
- -

◆ compressed_pair() [5/5]

- -
-
-
-template<typename First , typename Second >
-
-template<typename... Args, typename... Other>
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
constexpr entt::compressed_pair< First, Second >::compressed_pair (std::piecewise_construct_t ,
std::tuple< Args... > args,
std::tuple< Other... > other 
)
-
-inlineconstexpr
-
- -

Constructs a pair by forwarding the arguments to its parts.

-
Template Parameters
- - - -
ArgsTypes of arguments to use to initialize the first element.
OtherTypes of arguments to use to initialize the second element.
-
-
-
Parameters
- - - -
argsArguments to use to initialize the first element.
otherArguments to use to initialize the second element.
-
-
- -

Definition at line 158 of file compressed_pair.hpp.

- -
-
-

Member Function Documentation

- -

◆ first() [1/2]

- -
-
-
-template<typename First , typename Second >
- - - - - -
- - - - - - - -
First& entt::compressed_pair< First, Second >::first ()
-
-inline
-
- -

Returns the first element that a pair stores.

-
Returns
The first element that a pair stores.
- -

Definition at line 181 of file compressed_pair.hpp.

- -
-
- -

◆ first() [2/2]

- -
-
-
-template<typename First , typename Second >
- - - - - -
- - - - - - - -
const First& entt::compressed_pair< First, Second >::first () const
-
-inline
-
- -

Returns the first element that a pair stores.

-
Returns
The first element that a pair stores.
- -

Definition at line 186 of file compressed_pair.hpp.

- -
-
- -

◆ get() [1/2]

- -
-
-
-template<typename First , typename Second >
-
-template<std::size_t Index>
- - - - - -
- - - - - - - -
decltype(auto) entt::compressed_pair< First, Second >::get ()
-
-inline
-
- -

Extracts an element from the compressed pair.

-
Template Parameters
- - -
IndexAn integer value that is either 0 or 1.
-
-
-
Returns
Returns a reference to the first element if Index is 0 and a reference to the second element if Index is 1.
- -

Definition at line 220 of file compressed_pair.hpp.

- -
-
- -

◆ get() [2/2]

- -
-
-
-template<typename First , typename Second >
-
-template<std::size_t Index>
- - - - - -
- - - - - - - -
decltype(auto) entt::compressed_pair< First, Second >::get () const
-
-inline
-
- -

Extracts an element from the compressed pair.

-
Template Parameters
- - -
IndexAn integer value that is either 0 or 1.
-
-
-
Returns
Returns a reference to the first element if Index is 0 and a reference to the second element if Index is 1.
- -

Definition at line 231 of file compressed_pair.hpp.

- -
-
- -

◆ operator=() [1/2]

- -
-
-
-template<typename First , typename Second >
- - - - - -
- - - - - - - - -
constexpr compressed_pair& entt::compressed_pair< First, Second >::operator= (compressed_pair< First, Second > && other)
-
-constexprdefault
-
- -

Move assignment operator.

-
Parameters
- - -
otherThe instance to move from.
-
-
-
Returns
This compressed pair object.
- -
-
- -

◆ operator=() [2/2]

- -
-
-
-template<typename First , typename Second >
- - - - - -
- - - - - - - - -
constexpr compressed_pair& entt::compressed_pair< First, Second >::operator= (const compressed_pair< First, Second > & other)
-
-constexprdefault
-
- -

Copy assignment operator.

-
Parameters
- - -
otherThe instance to copy from.
-
-
-
Returns
This compressed pair object.
- -
-
- -

◆ second() [1/2]

- -
-
-
-template<typename First , typename Second >
- - - - - -
- - - - - - - -
Second& entt::compressed_pair< First, Second >::second ()
-
-inline
-
- -

Returns the second element that a pair stores.

-
Returns
The second element that a pair stores.
- -

Definition at line 194 of file compressed_pair.hpp.

- -
-
- -

◆ second() [2/2]

- -
-
-
-template<typename First , typename Second >
- - - - - -
- - - - - - - -
const Second& entt::compressed_pair< First, Second >::second () const
-
-inline
-
- -

Returns the second element that a pair stores.

-
Returns
The second element that a pair stores.
- -

Definition at line 199 of file compressed_pair.hpp.

- -
-
- -

◆ swap()

- -
-
-
-template<typename First , typename Second >
- - - - - -
- - - - - - - - -
void entt::compressed_pair< First, Second >::swap (compressed_pair< First, Second > & other)
-
-inline
-
- -

Swaps two compressed pair objects.

-
Parameters
- - -
otherThe compressed pair to swap with.
-
-
- -

Definition at line 207 of file compressed_pair.hpp.

- -
-
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/classentt_1_1compressed__pair__coll__graph.map b/classentt_1_1compressed__pair__coll__graph.map deleted file mode 100644 index 04820b652..000000000 --- a/classentt_1_1compressed__pair__coll__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/classentt_1_1compressed__pair__coll__graph.md5 b/classentt_1_1compressed__pair__coll__graph.md5 deleted file mode 100644 index 9b2e2c82b..000000000 --- a/classentt_1_1compressed__pair__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -58e69a25262df50159aea77979a354fd \ No newline at end of file diff --git a/classentt_1_1compressed__pair__coll__graph.png b/classentt_1_1compressed__pair__coll__graph.png deleted file mode 100644 index d54659ae4..000000000 Binary files a/classentt_1_1compressed__pair__coll__graph.png and /dev/null differ diff --git a/classentt_1_1compressed__pair__inherit__graph.map b/classentt_1_1compressed__pair__inherit__graph.map deleted file mode 100644 index 04820b652..000000000 --- a/classentt_1_1compressed__pair__inherit__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/classentt_1_1compressed__pair__inherit__graph.md5 b/classentt_1_1compressed__pair__inherit__graph.md5 deleted file mode 100644 index 9b2e2c82b..000000000 --- a/classentt_1_1compressed__pair__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -58e69a25262df50159aea77979a354fd \ No newline at end of file diff --git a/classentt_1_1compressed__pair__inherit__graph.png b/classentt_1_1compressed__pair__inherit__graph.png deleted file mode 100644 index d54659ae4..000000000 Binary files a/classentt_1_1compressed__pair__inherit__graph.png and /dev/null differ diff --git a/classentt_1_1connection-members.html b/classentt_1_1connection-members.html index a9083a05e..92f3af754 100644 --- a/classentt_1_1connection-members.html +++ b/classentt_1_1connection-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1connection.html b/classentt_1_1connection.html index 04235f9a6..6f72b41ef 100644 --- a/classentt_1_1connection.html +++ b/classentt_1_1connection.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1delegate.html b/classentt_1_1delegate.html index fe644dbb2..3a8ec9981 100644 --- a/classentt_1_1delegate.html +++ b/classentt_1_1delegate.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4-members.html b/classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4-members.html index 1985bad98..79740df58 100644 --- a/classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4-members.html +++ b/classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html b/classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html index c20190325..5a5e3d225 100644 --- a/classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html +++ b/classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1dispatcher-members.html b/classentt_1_1dispatcher-members.html index b6eea1008..7e70752d0 100644 --- a/classentt_1_1dispatcher-members.html +++ b/classentt_1_1dispatcher-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1dispatcher.html b/classentt_1_1dispatcher.html index 71718aa48..56791ecab 100644 --- a/classentt_1_1dispatcher.html +++ b/classentt_1_1dispatcher.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1emitter-members.html b/classentt_1_1emitter-members.html index 3881dc83b..f8c6ff1c7 100644 --- a/classentt_1_1emitter-members.html +++ b/classentt_1_1emitter-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1emitter.html b/classentt_1_1emitter.html index c0995b509..c4f974ea1 100644 --- a/classentt_1_1emitter.html +++ b/classentt_1_1emitter.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1entt__traits-members.html b/classentt_1_1entt__traits-members.html index 8af372acb..1d811e43b 100644 --- a/classentt_1_1entt__traits-members.html +++ b/classentt_1_1entt__traits-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1entt__traits.html b/classentt_1_1entt__traits.html index 49fb917a3..bc5d5ee0b 100644 --- a/classentt_1_1entt__traits.html +++ b/classentt_1_1entt__traits.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1family-members.html b/classentt_1_1family-members.html index 75138fc11..79ebd9429 100644 --- a/classentt_1_1family-members.html +++ b/classentt_1_1family-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1family.html b/classentt_1_1family.html index d0d6e30b7..5dc68ce87 100644 --- a/classentt_1_1family.html +++ b/classentt_1_1family.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1identifier-members.html b/classentt_1_1identifier-members.html index 42c58e83d..d272faacb 100644 --- a/classentt_1_1identifier-members.html +++ b/classentt_1_1identifier-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1identifier.html b/classentt_1_1identifier.html index c97b5b2bd..737aebef8 100644 --- a/classentt_1_1identifier.html +++ b/classentt_1_1identifier.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1iterable__view__new.html b/classentt_1_1iterable__view__new.html deleted file mode 100644 index e3c8d65d3..000000000 --- a/classentt_1_1iterable__view__new.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - -EnTT: entt::iterable_view_new< typename, typename > Class Template Reference - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
entt::iterable_view_new< typename, typename > Class Template Reference
-
-
-

Detailed Description

-

template<typename, typename>
-class entt::iterable_view_new< typename, typename >

- - -

Definition at line 135 of file view.hpp.

-

The documentation for this class was generated from the following file: -
- - - - diff --git a/classentt_1_1iterable__view__new_3_01Policy_00_01basic__view_3_01Entity_00_01exclude__t_3_01Excl57da2c1f0cb6cb7230104a2d4712b396.html b/classentt_1_1iterable__view__new_3_01Policy_00_01basic__view_3_01Entity_00_01exclude__t_3_01Excl57da2c1f0cb6cb7230104a2d4712b396.html deleted file mode 100644 index c96a56ac0..000000000 --- a/classentt_1_1iterable__view__new_3_01Policy_00_01basic__view_3_01Entity_00_01exclude__t_3_01Excl57da2c1f0cb6cb7230104a2d4712b396.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - -EnTT: Member List - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
entt::iterable_view_new< Policy, basic_view< Entity, exclude_t< Exclude... >, Component... > > Member List
-
-
- -

This is the complete list of members for entt::iterable_view_new< Policy, basic_view< Entity, exclude_t< Exclude... >, Component... > >, including all inherited members.

- - - - - - - - -
begin() const (defined in entt::iterable_view_new< Policy, basic_view< Entity, exclude_t< Exclude... >, Component... > >)entt::iterable_view_new< Policy, basic_view< Entity, exclude_t< Exclude... >, Component... > >inline
end() const (defined in entt::iterable_view_new< Policy, basic_view< Entity, exclude_t< Exclude... >, Component... > >)entt::iterable_view_new< Policy, basic_view< Entity, exclude_t< Exclude... >, Component... > >inline
iterable_view_new(const basic_view_type &parent) (defined in entt::iterable_view_new< Policy, basic_view< Entity, exclude_t< Exclude... >, Component... > >)entt::iterable_view_new< Policy, basic_view< Entity, exclude_t< Exclude... >, Component... > >inline
iterator typedef (defined in entt::iterable_view_new< Policy, basic_view< Entity, exclude_t< Exclude... >, Component... > >)entt::iterable_view_new< Policy, basic_view< Entity, exclude_t< Exclude... >, Component... > >
rbegin() const (defined in entt::iterable_view_new< Policy, basic_view< Entity, exclude_t< Exclude... >, Component... > >)entt::iterable_view_new< Policy, basic_view< Entity, exclude_t< Exclude... >, Component... > >inline
rend() const (defined in entt::iterable_view_new< Policy, basic_view< Entity, exclude_t< Exclude... >, Component... > >)entt::iterable_view_new< Policy, basic_view< Entity, exclude_t< Exclude... >, Component... > >inline
reverse_iterator typedef (defined in entt::iterable_view_new< Policy, basic_view< Entity, exclude_t< Exclude... >, Component... > >)entt::iterable_view_new< Policy, basic_view< Entity, exclude_t< Exclude... >, Component... > >
- - - - diff --git a/classentt_1_1iterable__view__new_3_01Policy_00_01basic__view_3_01Entity_00_01exclude__t_3_01Exclc9ee8db0ea446fa1988c683057390421.html b/classentt_1_1iterable__view__new_3_01Policy_00_01basic__view_3_01Entity_00_01exclude__t_3_01Exclc9ee8db0ea446fa1988c683057390421.html deleted file mode 100644 index 8e94ec325..000000000 --- a/classentt_1_1iterable__view__new_3_01Policy_00_01basic__view_3_01Entity_00_01exclude__t_3_01Exclc9ee8db0ea446fa1988c683057390421.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - - -EnTT: entt::iterable_view_new< Policy, basic_view< Entity, exclude_t< Exclude... >, Component... > > Class Template Reference - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Classes | -Public Types | -Public Member Functions | -List of all members
-
-
entt::iterable_view_new< Policy, basic_view< Entity, exclude_t< Exclude... >, Component... > > Class Template Referencefinal
-
-
- - - - - - -

-Public Types

-using iterator = iterable_view_iterator< decltype(std::declval< basic_view_type >().begin())>
 
-using reverse_iterator = iterable_view_iterator< decltype(std::declval< basic_view_type >().rbegin())>
 
- - - - - - - - - - - -

-Public Member Functions

iterable_view_new (const basic_view_type &parent)
 
-iterator begin () const
 
-iterator end () const
 
-reverse_iterator rbegin () const
 
-reverse_iterator rend () const
 
-

Detailed Description

-

template<typename Policy, typename Entity, typename... Exclude, typename... Component>
-class entt::iterable_view_new< Policy, basic_view< Entity, exclude_t< Exclude... >, Component... > >

- - -

Definition at line 139 of file view.hpp.

-

The documentation for this class was generated from the following file: -
- - - - diff --git a/classentt_1_1member__class-members.html b/classentt_1_1member__class-members.html index 6c4677d85..a957edb4f 100644 --- a/classentt_1_1member__class-members.html +++ b/classentt_1_1member__class-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1member__class.html b/classentt_1_1member__class.html index 1f606260f..8b9a666f1 100644 --- a/classentt_1_1member__class.html +++ b/classentt_1_1member__class.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
@@ -98,7 +98,7 @@ class entt::member_class< Member > -

Definition at line 661 of file type_traits.hpp.

+

Definition at line 663 of file type_traits.hpp.


The documentation for this class was generated from the following file: diff --git a/classentt_1_1meta__any-members.html b/classentt_1_1meta__any-members.html index 89de94008..e9179ea81 100644 --- a/classentt_1_1meta__any-members.html +++ b/classentt_1_1meta__any-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1meta__any.html b/classentt_1_1meta__any.html index a0f155948..366a3109b 100644 --- a/classentt_1_1meta__any.html +++ b/classentt_1_1meta__any.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
@@ -264,7 +264,7 @@ template<typename Type , typename... Args> -

Definition at line 220 of file meta.hpp.

+

Definition at line 221 of file meta.hpp.

@@ -308,7 +308,7 @@ template<typename Type > -

Definition at line 232 of file meta.hpp.

+

Definition at line 233 of file meta.hpp.

@@ -352,7 +352,7 @@ template<typename Type , typename = std::enable_if_t<!std::is_same_v<s -

Definition at line 245 of file meta.hpp.

+

Definition at line 246 of file meta.hpp.

@@ -422,7 +422,7 @@ template<typename Type , typename = std::enable_if_t<!std::is_same_v<s -

Definition at line 261 of file meta.hpp.

+

Definition at line 262 of file meta.hpp.

@@ -461,7 +461,7 @@ template<typename Type >
Returns
True if there exists a viable conversion, false otherwise.
-

Definition at line 466 of file meta.hpp.

+

Definition at line 467 of file meta.hpp.

@@ -499,7 +499,7 @@ template<typename Type >
Returns
A valid meta any object if there exists a viable conversion, an invalid one otherwise.
-

Definition at line 448 of file meta.hpp.

+

Definition at line 449 of file meta.hpp.

@@ -529,7 +529,7 @@ template<typename Type >

Returns an associative container proxy.

Returns
An associative container proxy for the underlying object.
-

Definition at line 521 of file meta.hpp.

+

Definition at line 522 of file meta.hpp.

@@ -559,7 +559,7 @@ template<typename Type >

Returns an associative container proxy.

Returns
An associative container proxy for the underlying object.
-

Definition at line 528 of file meta.hpp.

+

Definition at line 529 of file meta.hpp.

@@ -589,7 +589,7 @@ template<typename Type >

Aliasing constructor.

Returns
A wrapper that shares a reference to an unmanaged object.
-

Definition at line 566 of file meta.hpp.

+

Definition at line 567 of file meta.hpp.

@@ -619,7 +619,7 @@ template<typename Type >

Aliasing constructor.

Returns
A wrapper that shares a reference to an unmanaged object.
-

Definition at line 571 of file meta.hpp.

+

Definition at line 572 of file meta.hpp.

@@ -649,7 +649,7 @@ template<typename Type >

Returns a sequence container proxy.

Returns
A sequence container proxy for the underlying object.
-

Definition at line 504 of file meta.hpp.

+

Definition at line 505 of file meta.hpp.

@@ -679,7 +679,7 @@ template<typename Type >

Returns a sequence container proxy.

Returns
A sequence container proxy for the underlying object.
-

Definition at line 511 of file meta.hpp.

+

Definition at line 512 of file meta.hpp.

@@ -719,7 +719,7 @@ template<typename Type >
Returns
A reference to the contained instance.
-

Definition at line 434 of file meta.hpp.

+

Definition at line 435 of file meta.hpp.

@@ -759,7 +759,7 @@ template<typename Type >
Returns
A reference to the contained instance.
-

Definition at line 426 of file meta.hpp.

+

Definition at line 427 of file meta.hpp.

@@ -789,7 +789,7 @@ template<typename Type >

Returns an opaque pointer to the contained instance.

Returns
An opaque pointer the contained instance, if any.
-

Definition at line 337 of file meta.hpp.

+

Definition at line 338 of file meta.hpp.

@@ -819,7 +819,7 @@ template<typename Type >

Returns an opaque pointer to the contained instance.

Returns
An opaque pointer the contained instance, if any.
-

Definition at line 332 of file meta.hpp.

+

Definition at line 333 of file meta.hpp.

@@ -864,7 +864,7 @@ template<typename Type , typename... Args> -

Definition at line 487 of file meta.hpp.

+

Definition at line 488 of file meta.hpp.

@@ -901,7 +901,7 @@ template<typename Type , typename... Args>
Returns
A wrapper containing the value of the underlying variable.
-

Definition at line 1633 of file meta.hpp.

+

Definition at line 1634 of file meta.hpp.

@@ -938,7 +938,7 @@ template<typename Type , typename... Args>
Returns
A wrapper containing the value of the underlying variable.
-

Definition at line 1628 of file meta.hpp.

+

Definition at line 1629 of file meta.hpp.

@@ -987,7 +987,7 @@ template<typename... Args>
Returns
A wrapper containing the returned value, if any.
-

Definition at line 1617 of file meta.hpp.

+

Definition at line 1618 of file meta.hpp.

@@ -1036,7 +1036,7 @@ template<typename... Args>
Returns
A wrapper containing the returned value, if any.
-

Definition at line 1611 of file meta.hpp.

+

Definition at line 1612 of file meta.hpp.

@@ -1066,7 +1066,7 @@ template<typename... Args>

Returns false if a wrapper is invalid, true otherwise.

Returns
False if the wrapper is invalid, true otherwise.
-

Definition at line 549 of file meta.hpp.

+

Definition at line 550 of file meta.hpp.

@@ -1096,7 +1096,7 @@ template<typename... Args>

Indirection operator for dereferencing opaque objects.

Returns
A wrapper that shares a reference to an unmanaged object if the wrapped element is dereferenceable, an invalid meta any otherwise.
-

Definition at line 539 of file meta.hpp.

+

Definition at line 540 of file meta.hpp.

@@ -1133,7 +1133,7 @@ template<typename... Args>
Returns
This meta any object.
-

Definition at line 277 of file meta.hpp.

+

Definition at line 278 of file meta.hpp.

@@ -1170,7 +1170,7 @@ template<typename... Args>
Returns
This meta any object.
-

Definition at line 289 of file meta.hpp.

+

Definition at line 290 of file meta.hpp.

@@ -1215,7 +1215,7 @@ template<typename Type >
Returns
This meta any object.
-

Definition at line 304 of file meta.hpp.

+

Definition at line 305 of file meta.hpp.

@@ -1260,7 +1260,7 @@ template<typename Type >
Returns
This meta any object.
-

Definition at line 317 of file meta.hpp.

+

Definition at line 318 of file meta.hpp.

@@ -1297,7 +1297,7 @@ template<typename Type >
Returns
False if the two objects differ in their content, true otherwise.
-

Definition at line 558 of file meta.hpp.

+

Definition at line 559 of file meta.hpp.

@@ -1346,7 +1346,7 @@ template<typename Type >
Returns
True in case of success, false otherwise.
-

Definition at line 1623 of file meta.hpp.

+

Definition at line 1624 of file meta.hpp.

@@ -1384,7 +1384,7 @@ template<typename Type >
Returns
A (possibly null) pointer to the contained instance.
-

Definition at line 402 of file meta.hpp.

+

Definition at line 403 of file meta.hpp.

@@ -1422,7 +1422,7 @@ template<typename Type >
Returns
A (possibly null) pointer to the contained instance.
-

Definition at line 388 of file meta.hpp.

+

Definition at line 389 of file meta.hpp.

@@ -1452,7 +1452,7 @@ template<typename Type >

Returns the type of the underlying object.

Returns
The type of the underlying object, if any.
-

Definition at line 1605 of file meta.hpp.

+

Definition at line 1606 of file meta.hpp.

diff --git a/classentt_1_1meta__associative__container-members.html b/classentt_1_1meta__associative__container-members.html index 1ac7f6247..f6f3a1e78 100644 --- a/classentt_1_1meta__associative__container-members.html +++ b/classentt_1_1meta__associative__container-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1meta__associative__container.html b/classentt_1_1meta__associative__container.html index 0df6bb309..8a0f2c95c 100644 --- a/classentt_1_1meta__associative__container.html +++ b/classentt_1_1meta__associative__container.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
@@ -231,7 +231,7 @@ template<typename Type >

Returns an iterator to the first element of a container.

Returns
An iterator to the first element of the container.
-

Definition at line 2171 of file meta.hpp.

+

Definition at line 2172 of file meta.hpp.

@@ -261,7 +261,7 @@ template<typename Type >

Clears the content of a container.

Returns
True in case of success, false otherwise.
-

Definition at line 2165 of file meta.hpp.

+

Definition at line 2166 of file meta.hpp.

@@ -291,7 +291,7 @@ template<typename Type >

Returns an iterator that is past the last element of a container.

Returns
An iterator that is past the last element of the container.
-

Definition at line 2177 of file meta.hpp.

+

Definition at line 2178 of file meta.hpp.

@@ -328,7 +328,7 @@ template<typename Type >
Returns
A bool denoting whether the removal took place.
-

Definition at line 2198 of file meta.hpp.

+

Definition at line 2199 of file meta.hpp.

@@ -365,7 +365,7 @@ template<typename Type >
Returns
An iterator to the element with the given key, if any.
-

Definition at line 2208 of file meta.hpp.

+

Definition at line 2209 of file meta.hpp.

@@ -413,7 +413,7 @@ template<typename Type >
Returns
A bool denoting whether the insertion took place.
-

Definition at line 2188 of file meta.hpp.

+

Definition at line 2189 of file meta.hpp.

@@ -443,7 +443,7 @@ template<typename Type >

Returns true if a container is also key-only, false otherwise.

Returns
True if the associative container is also key-only, false otherwise.
-

Definition at line 2129 of file meta.hpp.

+

Definition at line 2130 of file meta.hpp.

@@ -473,7 +473,7 @@ template<typename Type >

Returns the meta key type of a container.

Returns
The meta key type of the a container.
-

Definition at line 2138 of file meta.hpp.

+

Definition at line 2139 of file meta.hpp.

@@ -503,7 +503,7 @@ template<typename Type >

Returns the meta mapped type of a container.

Returns
The meta mapped type of the a container.
-

Definition at line 2147 of file meta.hpp.

+

Definition at line 2148 of file meta.hpp.

@@ -533,7 +533,7 @@ template<typename Type >

Returns false if a proxy is invalid, true otherwise.

Returns
False if the proxy is invalid, true otherwise.
-

Definition at line 2217 of file meta.hpp.

+

Definition at line 2218 of file meta.hpp.

@@ -563,7 +563,7 @@ template<typename Type >

Returns the size of a container.

Returns
The size of the container.
-

Definition at line 2159 of file meta.hpp.

+

Definition at line 2160 of file meta.hpp.

@@ -593,7 +593,7 @@ template<typename Type >

Returns the meta value type of a container.

Returns
The meta value type of the container.
-

Definition at line 2153 of file meta.hpp.

+

Definition at line 2154 of file meta.hpp.

diff --git a/classentt_1_1meta__associative__container_1_1meta__iterator-members.html b/classentt_1_1meta__associative__container_1_1meta__iterator-members.html index 34f4457d6..3466c982f 100644 --- a/classentt_1_1meta__associative__container_1_1meta__iterator-members.html +++ b/classentt_1_1meta__associative__container_1_1meta__iterator-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1meta__associative__container_1_1meta__iterator.html b/classentt_1_1meta__associative__container_1_1meta__iterator.html index 6aca81d3f..d8ec70438 100644 --- a/classentt_1_1meta__associative__container_1_1meta__iterator.html +++ b/classentt_1_1meta__associative__container_1_1meta__iterator.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
@@ -135,7 +135,7 @@ Public Member Functions

Detailed Description

Opaque iterator for associative containers.

-

Definition at line 1942 of file meta.hpp.

+

Definition at line 1943 of file meta.hpp.

Constructor & Destructor Documentation

◆ meta_iterator()

@@ -188,7 +188,7 @@ template<bool KeyOnly, typename It > -

Definition at line 1987 of file meta.hpp.

+

Definition at line 1988 of file meta.hpp.

@@ -219,7 +219,7 @@ template<bool KeyOnly, typename It >

Returns false if an iterator is invalid, true otherwise.

Returns
False if the iterator is invalid, true otherwise.
-

Definition at line 2035 of file meta.hpp.

+

Definition at line 2036 of file meta.hpp.

@@ -256,7 +256,7 @@ template<bool KeyOnly, typename It >
Returns
False if the iterators refer to the same element, true otherwise.
-

Definition at line 2017 of file meta.hpp.

+

Definition at line 2018 of file meta.hpp.

@@ -286,7 +286,7 @@ template<bool KeyOnly, typename It >

Indirection operator.

Returns
The element to which the iterator points.
-

Definition at line 2025 of file meta.hpp.

+

Definition at line 2026 of file meta.hpp.

@@ -316,7 +316,7 @@ template<bool KeyOnly, typename It >

Pre-increment operator.

Returns
This iterator.
-

Definition at line 1993 of file meta.hpp.

+

Definition at line 1994 of file meta.hpp.

@@ -347,7 +347,7 @@ template<bool KeyOnly, typename It >

Post-increment operator.

Returns
This iterator.
-

Definition at line 1998 of file meta.hpp.

+

Definition at line 1999 of file meta.hpp.

@@ -384,7 +384,7 @@ template<bool KeyOnly, typename It >
Returns
True if the iterators refer to the same element, false otherwise.
-

Definition at line 2008 of file meta.hpp.

+

Definition at line 2009 of file meta.hpp.

diff --git a/classentt_1_1meta__function__helper-members.html b/classentt_1_1meta__function__helper-members.html index 394da786d..cecea2efb 100644 --- a/classentt_1_1meta__function__helper-members.html +++ b/classentt_1_1meta__function__helper-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1meta__function__helper.html b/classentt_1_1meta__function__helper.html index 1f5e8738c..ed1bfaba5 100644 --- a/classentt_1_1meta__function__helper.html +++ b/classentt_1_1meta__function__helper.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1meta__range-members.html b/classentt_1_1meta__range-members.html index edf91c13a..c08648cf2 100644 --- a/classentt_1_1meta__range-members.html +++ b/classentt_1_1meta__range-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1meta__range.html b/classentt_1_1meta__range.html index 825706fff..2b6a487d8 100644 --- a/classentt_1_1meta__range.html +++ b/classentt_1_1meta__range.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1meta__sequence__container-members.html b/classentt_1_1meta__sequence__container-members.html index 22c8cc698..81dca5e12 100644 --- a/classentt_1_1meta__sequence__container-members.html +++ b/classentt_1_1meta__sequence__container-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1meta__sequence__container.html b/classentt_1_1meta__sequence__container.html index 2f556320c..b6a4a2326 100644 --- a/classentt_1_1meta__sequence__container.html +++ b/classentt_1_1meta__sequence__container.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
@@ -225,7 +225,7 @@ template<typename Type >

Returns an iterator to the first element of a container.

Returns
An iterator to the first element of the container.
-

Definition at line 1884 of file meta.hpp.

+

Definition at line 1885 of file meta.hpp.

@@ -255,7 +255,7 @@ template<typename Type >

Clears the content of a container.

Returns
True in case of success, false otherwise.
-

Definition at line 1875 of file meta.hpp.

+

Definition at line 1876 of file meta.hpp.

@@ -285,7 +285,7 @@ template<typename Type >

Returns an iterator that is past the last element of a container.

Returns
An iterator that is past the last element of the container.
-

Definition at line 1893 of file meta.hpp.

+

Definition at line 1894 of file meta.hpp.

@@ -322,7 +322,7 @@ template<typename Type >
Returns
A pair consisting of an iterator following the last removed element (in case of success) and a bool denoting whether the insertion took place.
-

Definition at line 1916 of file meta.hpp.

+

Definition at line 1917 of file meta.hpp.

@@ -370,7 +370,7 @@ template<typename Type >
Returns
A pair consisting of an iterator to the inserted element (in case of success) and a bool denoting whether the insertion took place.
-

Definition at line 1905 of file meta.hpp.

+

Definition at line 1906 of file meta.hpp.

@@ -400,7 +400,7 @@ template<typename Type >

Returns false if a proxy is invalid, true otherwise.

Returns
False if the proxy is invalid, true otherwise.
-

Definition at line 1936 of file meta.hpp.

+

Definition at line 1937 of file meta.hpp.

@@ -437,7 +437,7 @@ template<typename Type >
Returns
A reference to the requested element properly wrapped.
-

Definition at line 1927 of file meta.hpp.

+

Definition at line 1928 of file meta.hpp.

@@ -474,7 +474,7 @@ template<typename Type >
Returns
True in case of success, false otherwise.
-

Definition at line 1866 of file meta.hpp.

+

Definition at line 1867 of file meta.hpp.

@@ -504,7 +504,7 @@ template<typename Type >

Returns the size of a container.

Returns
The size of the container.
-

Definition at line 1856 of file meta.hpp.

+

Definition at line 1857 of file meta.hpp.

@@ -534,7 +534,7 @@ template<typename Type >

Returns the meta value type of a container.

Returns
The meta value type of the container.
-

Definition at line 1847 of file meta.hpp.

+

Definition at line 1848 of file meta.hpp.

diff --git a/classentt_1_1meta__sequence__container_1_1meta__iterator-members.html b/classentt_1_1meta__sequence__container_1_1meta__iterator-members.html index 8288e562a..8d5f773bc 100644 --- a/classentt_1_1meta__sequence__container_1_1meta__iterator-members.html +++ b/classentt_1_1meta__sequence__container_1_1meta__iterator-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1meta__sequence__container_1_1meta__iterator.html b/classentt_1_1meta__sequence__container_1_1meta__iterator.html index 99ed80677..14956cefd 100644 --- a/classentt_1_1meta__sequence__container_1_1meta__iterator.html +++ b/classentt_1_1meta__sequence__container_1_1meta__iterator.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
@@ -143,7 +143,7 @@ class 

Detailed Description

Opaque iterator for sequence containers.

-

Definition at line 1674 of file meta.hpp.

+

Definition at line 1675 of file meta.hpp.

Constructor & Destructor Documentation

◆ meta_iterator()

@@ -185,7 +185,7 @@ template<typename It > -

Definition at line 1715 of file meta.hpp.

+

Definition at line 1716 of file meta.hpp.

@@ -216,7 +216,7 @@ template<typename It >

Returns false if an iterator is invalid, true otherwise.

Returns
False if the iterator is invalid, true otherwise.
-

Definition at line 1763 of file meta.hpp.

+

Definition at line 1764 of file meta.hpp.

@@ -253,7 +253,7 @@ template<typename It >
Returns
False if the iterators refer to the same element, true otherwise.
-

Definition at line 1745 of file meta.hpp.

+

Definition at line 1746 of file meta.hpp.

@@ -283,7 +283,7 @@ template<typename It >

Indirection operator.

Returns
The element to which the iterator points.
-

Definition at line 1753 of file meta.hpp.

+

Definition at line 1754 of file meta.hpp.

@@ -313,7 +313,7 @@ template<typename It >

Pre-increment operator.

Returns
This iterator.
-

Definition at line 1721 of file meta.hpp.

+

Definition at line 1722 of file meta.hpp.

@@ -344,7 +344,7 @@ template<typename It >

Post-increment operator.

Returns
This iterator.
-

Definition at line 1726 of file meta.hpp.

+

Definition at line 1727 of file meta.hpp.

@@ -381,7 +381,7 @@ template<typename It >
Returns
True if the iterators refer to the same element, false otherwise.
-

Definition at line 1736 of file meta.hpp.

+

Definition at line 1737 of file meta.hpp.

diff --git a/classentt_1_1meta__type-members.html b/classentt_1_1meta__type-members.html index c895a5a2f..4c94831c7 100644 --- a/classentt_1_1meta__type-members.html +++ b/classentt_1_1meta__type-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1meta__type.html b/classentt_1_1meta__type.html index cc1baec07..d68bd3f09 100644 --- a/classentt_1_1meta__type.html +++ b/classentt_1_1meta__type.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
@@ -243,7 +243,7 @@ Public Member Functions

Detailed Description

Opaque wrapper for types.

-

Definition at line 1040 of file meta.hpp.

+

Definition at line 1041 of file meta.hpp.

Constructor & Destructor Documentation

◆ meta_type() [1/2]

@@ -277,7 +277,7 @@ Public Member Functions -

Definition at line 1089 of file meta.hpp.

+

Definition at line 1090 of file meta.hpp.

@@ -313,7 +313,7 @@ Public Member Functions -

Definition at line 1097 of file meta.hpp.

+

Definition at line 1098 of file meta.hpp.

@@ -344,7 +344,7 @@ Public Member Functions

Returns a range to use to visit top-level base meta types.

Returns
An iterable range to use to visit top-level base meta types.
-

Definition at line 1321 of file meta.hpp.

+

Definition at line 1322 of file meta.hpp.

@@ -381,7 +381,7 @@ Public Member Functions
Returns
The base meta type associated with the given identifier, if any.
-

Definition at line 1330 of file meta.hpp.

+

Definition at line 1331 of file meta.hpp.

@@ -427,7 +427,7 @@ template<typename... Args>
Returns
A wrapper containing the new instance, if any.
-

Definition at line 1420 of file meta.hpp.

+

Definition at line 1421 of file meta.hpp.

@@ -476,7 +476,7 @@ template<typename... Args>
Returns
A wrapper containing the new instance, if any.
-

Definition at line 1404 of file meta.hpp.

+

Definition at line 1405 of file meta.hpp.

@@ -506,7 +506,7 @@ template<typename... Args>

Returns a range to use to visit top-level constructors.

Returns
An iterable range to use to visit top-level constructors.
-

Definition at line 1338 of file meta.hpp.

+

Definition at line 1339 of file meta.hpp.

@@ -544,7 +544,7 @@ template<typename... Args>
Returns
The requested constructor, if any.
-

Definition at line 1348 of file meta.hpp.

+

Definition at line 1349 of file meta.hpp.

@@ -574,7 +574,7 @@ template<typename... Args>

Returns a range to use to visit top-level data.

Returns
An iterable range to use to visit top-level data.
-

Definition at line 1356 of file meta.hpp.

+

Definition at line 1357 of file meta.hpp.

@@ -612,7 +612,7 @@ template<typename... Args>
Returns
The data associated with the given identifier, if any.
-

Definition at line 1368 of file meta.hpp.

+

Definition at line 1369 of file meta.hpp.

@@ -649,7 +649,7 @@ template<typename... Args>
Returns
The number of elements along the given dimension in case of array types, 0 otherwise.
-

Definition at line 1295 of file meta.hpp.

+

Definition at line 1296 of file meta.hpp.

@@ -679,7 +679,7 @@ template<typename... Args>

Returns a range to use to visit top-level functions.

Returns
An iterable range to use to visit top-level functions.
-

Definition at line 1376 of file meta.hpp.

+

Definition at line 1377 of file meta.hpp.

@@ -718,7 +718,7 @@ template<typename... Args>
Returns
The function associated with the given identifier, if any.
-

Definition at line 1390 of file meta.hpp.

+

Definition at line 1391 of file meta.hpp.

@@ -767,7 +767,7 @@ template<typename... Args>
Returns
A wrapper containing the value of the underlying variable.
-

Definition at line 1517 of file meta.hpp.

+

Definition at line 1518 of file meta.hpp.

@@ -797,7 +797,7 @@ template<typename... Args>

Returns the identifier assigned to a type.

Returns
The identifier assigned to the type.
-

Definition at line 1113 of file meta.hpp.

+

Definition at line 1114 of file meta.hpp.

@@ -827,7 +827,7 @@ template<typename... Args>

Returns the type info object of the underlying type.

Returns
The type info object of the underlying type.
-

Definition at line 1105 of file meta.hpp.

+

Definition at line 1106 of file meta.hpp.

@@ -896,7 +896,7 @@ template<typename... Args>
Returns
A wrapper containing the new instance, if any.
-

Definition at line 1481 of file meta.hpp.

+

Definition at line 1482 of file meta.hpp.

@@ -960,7 +960,7 @@ template<typename... Args>
Returns
A wrapper containing the returned value, if any.
-

Definition at line 1440 of file meta.hpp.

+

Definition at line 1441 of file meta.hpp.

@@ -990,7 +990,7 @@ template<typename... Args>

Checks whether a type refers to an array type or not.

Returns
True if the underlying type is an array type, false otherwise.
-

Definition at line 1154 of file meta.hpp.

+

Definition at line 1155 of file meta.hpp.

@@ -1020,7 +1020,7 @@ template<typename... Args>

Checks whether a type refers to an associative container or not.

Returns
True if the type is an associative container, false otherwise.
-

Definition at line 1239 of file meta.hpp.

+

Definition at line 1240 of file meta.hpp.

@@ -1050,7 +1050,7 @@ template<typename... Args>

Checks whether a type refers to a class or not.

Returns
True if the underlying type is a class, false otherwise.
-

Definition at line 1178 of file meta.hpp.

+

Definition at line 1179 of file meta.hpp.

@@ -1080,7 +1080,7 @@ template<typename... Args>

Checks whether a type refers to an enum or not.

Returns
True if the underlying type is an enum, false otherwise.
-

Definition at line 1162 of file meta.hpp.

+

Definition at line 1163 of file meta.hpp.

@@ -1110,7 +1110,7 @@ template<typename... Args>

Checks whether a type refers to a floating-point type or not.

Returns
True if the underlying type is a floating-point type, false otherwise.
-

Definition at line 1146 of file meta.hpp.

+

Definition at line 1147 of file meta.hpp.

@@ -1140,7 +1140,7 @@ template<typename... Args>

Checks whether a type refers to a function pointer or not.

Returns
True if the underlying type is a function pointer, false otherwise.
-

Definition at line 1195 of file meta.hpp.

+

Definition at line 1196 of file meta.hpp.

@@ -1170,7 +1170,7 @@ template<typename... Args>

Checks whether a type refers to an integral type or not.

Returns
True if the underlying type is an integral type, false otherwise.
-

Definition at line 1137 of file meta.hpp.

+

Definition at line 1138 of file meta.hpp.

@@ -1200,7 +1200,7 @@ template<typename... Args>

Checks whether a type refers to a pointer to member function or not.

Returns
True if the underlying type is a pointer to member function, false otherwise.
-

Definition at line 1214 of file meta.hpp.

+

Definition at line 1215 of file meta.hpp.

@@ -1230,7 +1230,7 @@ template<typename... Args>

Checks whether a type refers to a pointer to data member or not.

Returns
True if the underlying type is a pointer to data member, false otherwise.
-

Definition at line 1204 of file meta.hpp.

+

Definition at line 1205 of file meta.hpp.

@@ -1260,7 +1260,7 @@ template<typename... Args>

Checks whether a type refers to a pointer or not.

Returns
True if the underlying type is a pointer, false otherwise.
-

Definition at line 1186 of file meta.hpp.

+

Definition at line 1187 of file meta.hpp.

@@ -1290,7 +1290,7 @@ template<typename... Args>

Checks whether a type is a pointer-like type or not.

Returns
True if the underlying type is a pointer-like one, false otherwise.
-

Definition at line 1223 of file meta.hpp.

+

Definition at line 1224 of file meta.hpp.

@@ -1320,7 +1320,7 @@ template<typename... Args>

Checks whether a type refers to a sequence container or not.

Returns
True if the type is a sequence container, false otherwise.
-

Definition at line 1231 of file meta.hpp.

+

Definition at line 1232 of file meta.hpp.

@@ -1350,7 +1350,7 @@ template<typename... Args>

Checks whether a type refers to a recognized class template specialization or not.

Returns
True if the type is a recognized class template specialization, false otherwise.
-

Definition at line 1249 of file meta.hpp.

+

Definition at line 1250 of file meta.hpp.

@@ -1380,7 +1380,7 @@ template<typename... Args>

Checks whether a type refers to an union or not.

Returns
True if the underlying type is an union, false otherwise.
-

Definition at line 1170 of file meta.hpp.

+

Definition at line 1171 of file meta.hpp.

@@ -1410,7 +1410,7 @@ template<typename... Args>

Checks whether a type refers to void or not.

Returns
True if the underlying type is void, false otherwise.
-

Definition at line 1129 of file meta.hpp.

+

Definition at line 1130 of file meta.hpp.

@@ -1440,7 +1440,7 @@ template<typename... Args>

Returns true if an object is valid, false otherwise.

Returns
True if the object is valid, false otherwise.
-

Definition at line 1546 of file meta.hpp.

+

Definition at line 1547 of file meta.hpp.

@@ -1477,7 +1477,7 @@ template<typename... Args>
Returns
True if the objects refer to the same type, false otherwise.
-

Definition at line 1555 of file meta.hpp.

+

Definition at line 1556 of file meta.hpp.

@@ -1507,7 +1507,7 @@ template<typename... Args>

Returns a range to use to visit top-level properties.

Returns
An iterable range to use to visit top-level properties.
-

Definition at line 1526 of file meta.hpp.

+

Definition at line 1527 of file meta.hpp.

@@ -1545,7 +1545,7 @@ template<typename... Args>
Returns
The property associated with the given key, if any.
-

Definition at line 1538 of file meta.hpp.

+

Definition at line 1539 of file meta.hpp.

@@ -1575,7 +1575,7 @@ template<typename... Args>

Provides the number of dimensions of an array type.

Returns
The number of dimensions in case of array types, 0 otherwise.
-

Definition at line 1285 of file meta.hpp.

+

Definition at line 1286 of file meta.hpp.

@@ -1605,7 +1605,7 @@ template<typename... Args>

Provides the type for which the array is defined.

Returns
The type for which the array is defined or this type if it doesn't refer to an array type.
-

Definition at line 1313 of file meta.hpp.

+

Definition at line 1314 of file meta.hpp.

@@ -1635,7 +1635,7 @@ template<typename... Args>

Provides the type for which the pointer is defined.

Returns
The type for which the pointer is defined or this type if it doesn't refer to a pointer type.
-

Definition at line 1304 of file meta.hpp.

+

Definition at line 1305 of file meta.hpp.

@@ -1667,7 +1667,7 @@ template<typename... Args> Base classes aren't reset but the link between the two types is removed.

The type is also removed from the list of searchable types.

-

Definition at line 1569 of file meta.hpp.

+

Definition at line 1570 of file meta.hpp.

@@ -1732,7 +1732,7 @@ template<typename Type >
Returns
True in case of success, false otherwise.
-

Definition at line 1502 of file meta.hpp.

+

Definition at line 1503 of file meta.hpp.

@@ -1762,7 +1762,7 @@ template<typename Type >

Returns the size of the underlying type if known.

Returns
The size of the underlying type if known, 0 otherwise.
-

Definition at line 1121 of file meta.hpp.

+

Definition at line 1122 of file meta.hpp.

@@ -1799,7 +1799,7 @@ template<typename Type >
Returns
The type of the i-th template argument of a type.
-

Definition at line 1277 of file meta.hpp.

+

Definition at line 1278 of file meta.hpp.

@@ -1829,7 +1829,7 @@ template<typename Type >

Returns the number of template arguments, if any.

Returns
The number of template arguments, if any.
-

Definition at line 1257 of file meta.hpp.

+

Definition at line 1258 of file meta.hpp.

@@ -1860,7 +1860,7 @@ template<typename Type >
See also
meta_class_template_tag
Returns
The tag for the class template of the underlying type.
-

Definition at line 1268 of file meta.hpp.

+

Definition at line 1269 of file meta.hpp.

diff --git a/classentt_1_1poly__vtable-members.html b/classentt_1_1poly__vtable-members.html index 0836ea592..f2488eb93 100644 --- a/classentt_1_1poly__vtable-members.html +++ b/classentt_1_1poly__vtable-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1poly__vtable.html b/classentt_1_1poly__vtable.html index 6ffc0beef..9185eebdd 100644 --- a/classentt_1_1poly__vtable.html +++ b/classentt_1_1poly__vtable.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1process-members.html b/classentt_1_1process-members.html index 423318fec..f67c93e57 100644 --- a/classentt_1_1process-members.html +++ b/classentt_1_1process-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1process.html b/classentt_1_1process.html index 1f3843b31..33cfebd8f 100644 --- a/classentt_1_1process.html +++ b/classentt_1_1process.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1resource__handle-members.html b/classentt_1_1resource__handle-members.html index 16ee957b5..b84620d81 100644 --- a/classentt_1_1resource__handle-members.html +++ b/classentt_1_1resource__handle-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1resource__handle.html b/classentt_1_1resource__handle.html index ff4a74367..c353b020e 100644 --- a/classentt_1_1resource__handle.html +++ b/classentt_1_1resource__handle.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1resource__loader-members.html b/classentt_1_1resource__loader-members.html index a6a46f8aa..e6ef2c689 100644 --- a/classentt_1_1resource__loader-members.html +++ b/classentt_1_1resource__loader-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1resource__loader.html b/classentt_1_1resource__loader.html index d7621cf2c..dcbc3f823 100644 --- a/classentt_1_1resource__loader.html +++ b/classentt_1_1resource__loader.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1scheduler-members.html b/classentt_1_1scheduler-members.html index 18a00f280..2b3d75098 100644 --- a/classentt_1_1scheduler-members.html +++ b/classentt_1_1scheduler-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1scheduler.html b/classentt_1_1scheduler.html index fa59ba12d..a77da8261 100644 --- a/classentt_1_1scheduler.html +++ b/classentt_1_1scheduler.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1sigh.html b/classentt_1_1sigh.html index 83cff3270..ee8056966 100644 --- a/classentt_1_1sigh.html +++ b/classentt_1_1sigh.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_4-members.html b/classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_4-members.html index 034e9623d..9db3fe6af 100644 --- a/classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_4-members.html +++ b/classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_4-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_4.html b/classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_4.html index 9435c9c79..55e083cc3 100644 --- a/classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_4.html +++ b/classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_4.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1sigh__storage__mixin-members.html b/classentt_1_1sigh__storage__mixin-members.html index 55b7df455..c655a5488 100644 --- a/classentt_1_1sigh__storage__mixin-members.html +++ b/classentt_1_1sigh__storage__mixin-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1sigh__storage__mixin.html b/classentt_1_1sigh__storage__mixin.html index 4b0e5e8a2..cfaa17c58 100644 --- a/classentt_1_1sigh__storage__mixin.html +++ b/classentt_1_1sigh__storage__mixin.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1sink.html b/classentt_1_1sink.html index c41783495..5e64cc7de 100644 --- a/classentt_1_1sink.html +++ b/classentt_1_1sink.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1sink_3_01Ret_07Args_8_8_8_08_4-members.html b/classentt_1_1sink_3_01Ret_07Args_8_8_8_08_4-members.html index ed5bdd45b..5d81453ee 100644 --- a/classentt_1_1sink_3_01Ret_07Args_8_8_8_08_4-members.html +++ b/classentt_1_1sink_3_01Ret_07Args_8_8_8_08_4-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1sink_3_01Ret_07Args_8_8_8_08_4.html b/classentt_1_1sink_3_01Ret_07Args_8_8_8_08_4.html index 06f41bf13..7b59abb20 100644 --- a/classentt_1_1sink_3_01Ret_07Args_8_8_8_08_4.html +++ b/classentt_1_1sink_3_01Ret_07Args_8_8_8_08_4.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1type__info-members.html b/classentt_1_1type__info-members.html index e23ed00b7..75dde5a27 100644 --- a/classentt_1_1type__info-members.html +++ b/classentt_1_1type__info-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1type__info.html b/classentt_1_1type__info.html index 88d4759aa..f31a23e55 100644 --- a/classentt_1_1type__info.html +++ b/classentt_1_1type__info.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/classentt_1_1view__iterator-members.html b/classentt_1_1view__iterator-members.html deleted file mode 100644 index 86d619be8..000000000 --- a/classentt_1_1view__iterator-members.html +++ /dev/null @@ -1,97 +0,0 @@ - - - - - - - -EnTT: Member List - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
entt::view_iterator< Policy, It, AllOf, NoneOf > Member List
-
-
- -

This is the complete list of members for entt::view_iterator< Policy, It, AllOf, NoneOf >, including all inherited members.

- - - - - - - - - - - - - - - - -
difference_type typedef (defined in entt::view_iterator< Policy, It, AllOf, NoneOf >)entt::view_iterator< Policy, It, AllOf, NoneOf >
iterator_category typedef (defined in entt::view_iterator< Policy, It, AllOf, NoneOf >)entt::view_iterator< Policy, It, AllOf, NoneOf >
operator!=(const view_iterator &other) const (defined in entt::view_iterator< Policy, It, AllOf, NoneOf >)entt::view_iterator< Policy, It, AllOf, NoneOf >inline
operator*() const (defined in entt::view_iterator< Policy, It, AllOf, NoneOf >)entt::view_iterator< Policy, It, AllOf, NoneOf >inline
operator++() (defined in entt::view_iterator< Policy, It, AllOf, NoneOf >)entt::view_iterator< Policy, It, AllOf, NoneOf >inline
operator++(int) (defined in entt::view_iterator< Policy, It, AllOf, NoneOf >)entt::view_iterator< Policy, It, AllOf, NoneOf >inline
operator--() (defined in entt::view_iterator< Policy, It, AllOf, NoneOf >)entt::view_iterator< Policy, It, AllOf, NoneOf >inline
operator--(int) (defined in entt::view_iterator< Policy, It, AllOf, NoneOf >)entt::view_iterator< Policy, It, AllOf, NoneOf >inline
operator->() const (defined in entt::view_iterator< Policy, It, AllOf, NoneOf >)entt::view_iterator< Policy, It, AllOf, NoneOf >inline
operator==(const view_iterator &other) const (defined in entt::view_iterator< Policy, It, AllOf, NoneOf >)entt::view_iterator< Policy, It, AllOf, NoneOf >inline
pointer typedef (defined in entt::view_iterator< Policy, It, AllOf, NoneOf >)entt::view_iterator< Policy, It, AllOf, NoneOf >
reference typedef (defined in entt::view_iterator< Policy, It, AllOf, NoneOf >)entt::view_iterator< Policy, It, AllOf, NoneOf >
value_type typedef (defined in entt::view_iterator< Policy, It, AllOf, NoneOf >)entt::view_iterator< Policy, It, AllOf, NoneOf >
view_iterator() (defined in entt::view_iterator< Policy, It, AllOf, NoneOf >)entt::view_iterator< Policy, It, AllOf, NoneOf >inline
view_iterator(It from, It to, It curr, std::array< const basic_common_type *, AllOf > all_of, std::array< const basic_common_type *, NoneOf > none_of) (defined in entt::view_iterator< Policy, It, AllOf, NoneOf >)entt::view_iterator< Policy, It, AllOf, NoneOf >inline
- - - - diff --git a/classentt_1_1view__iterator.html b/classentt_1_1view__iterator.html deleted file mode 100644 index b4041f0ec..000000000 --- a/classentt_1_1view__iterator.html +++ /dev/null @@ -1,141 +0,0 @@ - - - - - - - -EnTT: entt::view_iterator< Policy, It, AllOf, NoneOf > Class Template Reference - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Public Types | -Public Member Functions | -List of all members
-
-
entt::view_iterator< Policy, It, AllOf, NoneOf > Class Template Referencefinal
-
-
- - - - - - - - - - - - -

-Public Types

-using difference_type = typename std::iterator_traits< It >::difference_type
 
-using value_type = typename std::iterator_traits< It >::value_type
 
-using pointer = typename std::iterator_traits< It >::pointer
 
-using reference = typename std::iterator_traits< It >::reference
 
-using iterator_category = std::bidirectional_iterator_tag
 
- - - - - - - - - - - - - - - - - - - -

-Public Member Functions

view_iterator (It from, It to, It curr, std::array< const basic_common_type *, AllOf > all_of, std::array< const basic_common_type *, NoneOf > none_of)
 
-view_iteratoroperator++ ()
 
-view_iterator operator++ (int)
 
-view_iteratoroperator-- ()
 
-view_iterator operator-- (int)
 
-bool operator== (const view_iterator &other) const
 
-bool operator!= (const view_iterator &other) const
 
-pointer operator-> () const
 
-reference operator* () const
 
-

Detailed Description

-

template<typename Policy, typename It, std::size_t AllOf, std::size_t NoneOf>
-class entt::view_iterator< Policy, It, AllOf, NoneOf >

- - -

Definition at line 53 of file iterator.hpp.

-

The documentation for this class was generated from the following file: -
- - - - diff --git a/classentt_1_1view__iterator_3_01packed__storage__policy_00_01It_00_010u_00_010u_01_4-members.html b/classentt_1_1view__iterator_3_01packed__storage__policy_00_01It_00_010u_00_010u_01_4-members.html deleted file mode 100644 index b47c78914..000000000 --- a/classentt_1_1view__iterator_3_01packed__storage__policy_00_01It_00_010u_00_010u_01_4-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -EnTT: Member List - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
entt::view_iterator< packed_storage_policy, It, 0u, 0u > Member List
-
-
- -

This is the complete list of members for entt::view_iterator< packed_storage_policy, It, 0u, 0u >, including all inherited members.

- - -
view_iterator(It it) (defined in entt::view_iterator< packed_storage_policy, It, 0u, 0u >)entt::view_iterator< packed_storage_policy, It, 0u, 0u >inline
- - - - diff --git a/classentt_1_1view__iterator_3_01packed__storage__policy_00_01It_00_010u_00_010u_01_4.html b/classentt_1_1view__iterator_3_01packed__storage__policy_00_01It_00_010u_00_010u_01_4.html deleted file mode 100644 index 80537d0c7..000000000 --- a/classentt_1_1view__iterator_3_01packed__storage__policy_00_01It_00_010u_00_010u_01_4.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - - -EnTT: entt::view_iterator< packed_storage_policy, It, 0u, 0u > Class Template Reference - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Public Member Functions | -List of all members
-
-
entt::view_iterator< packed_storage_policy, It, 0u, 0u > Class Template Referencefinal
-
-
-
-Inheritance diagram for entt::view_iterator< packed_storage_policy, It, 0u, 0u >:
-
-
Inheritance graph
- - - - -
[legend]
-
-Collaboration diagram for entt::view_iterator< packed_storage_policy, It, 0u, 0u >:
-
-
Collaboration graph
- - - - -
[legend]
- - - - -

-Public Member Functions

view_iterator (It it)
 
-

Detailed Description

-

template<typename It>
-class entt::view_iterator< packed_storage_policy, It, 0u, 0u >

- - -

Definition at line 136 of file iterator.hpp.

-

The documentation for this class was generated from the following file: -
- - - - diff --git a/classentt_1_1view__iterator_3_01packed__storage__policy_00_01It_00_010u_00_010u_01_4__coll__graph.map b/classentt_1_1view__iterator_3_01packed__storage__policy_00_01It_00_010u_00_010u_01_4__coll__graph.map deleted file mode 100644 index 6de294ae3..000000000 --- a/classentt_1_1view__iterator_3_01packed__storage__policy_00_01It_00_010u_00_010u_01_4__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/classentt_1_1view__iterator_3_01packed__storage__policy_00_01It_00_010u_00_010u_01_4__coll__graph.md5 b/classentt_1_1view__iterator_3_01packed__storage__policy_00_01It_00_010u_00_010u_01_4__coll__graph.md5 deleted file mode 100644 index 3e09ff0bd..000000000 --- a/classentt_1_1view__iterator_3_01packed__storage__policy_00_01It_00_010u_00_010u_01_4__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -905c3cc13435e19178e2e8d818588ba5 \ No newline at end of file diff --git a/classentt_1_1view__iterator_3_01packed__storage__policy_00_01It_00_010u_00_010u_01_4__coll__graph.png b/classentt_1_1view__iterator_3_01packed__storage__policy_00_01It_00_010u_00_010u_01_4__coll__graph.png deleted file mode 100644 index 23c471d91..000000000 Binary files a/classentt_1_1view__iterator_3_01packed__storage__policy_00_01It_00_010u_00_010u_01_4__coll__graph.png and /dev/null differ diff --git a/classentt_1_1view__iterator_3_01packed__storage__policy_00_01It_00_010u_00_010u_01_4__inherit__graph.map b/classentt_1_1view__iterator_3_01packed__storage__policy_00_01It_00_010u_00_010u_01_4__inherit__graph.map deleted file mode 100644 index 6de294ae3..000000000 --- a/classentt_1_1view__iterator_3_01packed__storage__policy_00_01It_00_010u_00_010u_01_4__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/classentt_1_1view__iterator_3_01packed__storage__policy_00_01It_00_010u_00_010u_01_4__inherit__graph.md5 b/classentt_1_1view__iterator_3_01packed__storage__policy_00_01It_00_010u_00_010u_01_4__inherit__graph.md5 deleted file mode 100644 index 3e09ff0bd..000000000 --- a/classentt_1_1view__iterator_3_01packed__storage__policy_00_01It_00_010u_00_010u_01_4__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -905c3cc13435e19178e2e8d818588ba5 \ No newline at end of file diff --git a/classentt_1_1view__iterator_3_01packed__storage__policy_00_01It_00_010u_00_010u_01_4__inherit__graph.png b/classentt_1_1view__iterator_3_01packed__storage__policy_00_01It_00_010u_00_010u_01_4__inherit__graph.png deleted file mode 100644 index 23c471d91..000000000 Binary files a/classentt_1_1view__iterator_3_01packed__storage__policy_00_01It_00_010u_00_010u_01_4__inherit__graph.png and /dev/null differ diff --git a/classentt_1_1view__iterator__new-members.html b/classentt_1_1view__iterator__new-members.html deleted file mode 100644 index c11c26705..000000000 --- a/classentt_1_1view__iterator__new-members.html +++ /dev/null @@ -1,97 +0,0 @@ - - - - - - - -EnTT: Member List - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
entt::view_iterator_new< It, Component, Exclude > Member List
-
-
- -

This is the complete list of members for entt::view_iterator_new< It, Component, Exclude >, including all inherited members.

- - - - - - - - - - - - - - - - -
difference_type typedef (defined in entt::view_iterator_new< It, Component, Exclude >)entt::view_iterator_new< It, Component, Exclude >
iterator_category typedef (defined in entt::view_iterator_new< It, Component, Exclude >)entt::view_iterator_new< It, Component, Exclude >
operator!=(const view_iterator_new &other) const (defined in entt::view_iterator_new< It, Component, Exclude >)entt::view_iterator_new< It, Component, Exclude >inline
operator*() const (defined in entt::view_iterator_new< It, Component, Exclude >)entt::view_iterator_new< It, Component, Exclude >inline
operator++() (defined in entt::view_iterator_new< It, Component, Exclude >)entt::view_iterator_new< It, Component, Exclude >inline
operator++(int) (defined in entt::view_iterator_new< It, Component, Exclude >)entt::view_iterator_new< It, Component, Exclude >inline
operator--() (defined in entt::view_iterator_new< It, Component, Exclude >)entt::view_iterator_new< It, Component, Exclude >inline
operator--(int) (defined in entt::view_iterator_new< It, Component, Exclude >)entt::view_iterator_new< It, Component, Exclude >inline
operator->() const (defined in entt::view_iterator_new< It, Component, Exclude >)entt::view_iterator_new< It, Component, Exclude >inline
operator==(const view_iterator_new &other) const (defined in entt::view_iterator_new< It, Component, Exclude >)entt::view_iterator_new< It, Component, Exclude >inline
pointer typedef (defined in entt::view_iterator_new< It, Component, Exclude >)entt::view_iterator_new< It, Component, Exclude >
reference typedef (defined in entt::view_iterator_new< It, Component, Exclude >)entt::view_iterator_new< It, Component, Exclude >
value_type typedef (defined in entt::view_iterator_new< It, Component, Exclude >)entt::view_iterator_new< It, Component, Exclude >
view_iterator_new() (defined in entt::view_iterator_new< It, Component, Exclude >)entt::view_iterator_new< It, Component, Exclude >inline
view_iterator_new(It from, It to, It curr, std::array< underlying_type *, Component > component, std::array< underlying_type *, Exclude > exclude) (defined in entt::view_iterator_new< It, Component, Exclude >)entt::view_iterator_new< It, Component, Exclude >inline
- - - - diff --git a/classentt_1_1view__iterator__new.html b/classentt_1_1view__iterator__new.html deleted file mode 100644 index 1a0c8f40d..000000000 --- a/classentt_1_1view__iterator__new.html +++ /dev/null @@ -1,141 +0,0 @@ - - - - - - - -EnTT: entt::view_iterator_new< It, Component, Exclude > Class Template Reference - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Public Types | -Public Member Functions | -List of all members
-
-
entt::view_iterator_new< It, Component, Exclude > Class Template Referencefinal
-
-
- - - - - - - - - - - - -

-Public Types

-using difference_type = typename std::iterator_traits< It >::difference_type
 
-using value_type = typename std::iterator_traits< It >::value_type
 
-using pointer = typename std::iterator_traits< It >::pointer
 
-using reference = typename std::iterator_traits< It >::reference
 
-using iterator_category = std::bidirectional_iterator_tag
 
- - - - - - - - - - - - - - - - - - - -

-Public Member Functions

view_iterator_new (It from, It to, It curr, std::array< underlying_type *, Component > component, std::array< underlying_type *, Exclude > exclude)
 
-view_iterator_newoperator++ ()
 
-view_iterator_new operator++ (int)
 
-view_iterator_newoperator-- ()
 
-view_iterator_new operator-- (int)
 
-bool operator== (const view_iterator_new &other) const
 
-bool operator!= (const view_iterator_new &other) const
 
-pointer operator-> () const
 
-reference operator* () const
 
-

Detailed Description

-

template<typename It, std::size_t Component, std::size_t Exclude>
-class entt::view_iterator_new< It, Component, Exclude >

- - -

Definition at line 24 of file view.hpp.

-

The documentation for this class was generated from the following file: -
- - - - diff --git a/classes.html b/classes.html index 83c681821..b16a14f27 100644 --- a/classes.html +++ b/classes.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/component_8hpp_source.html b/component_8hpp_source.html index 3462b86cf..843eb719c 100644 --- a/component_8hpp_source.html +++ b/component_8hpp_source.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/compressed__pair_8hpp_source.html b/compressed__pair_8hpp_source.html deleted file mode 100644 index 37a943cbf..000000000 --- a/compressed__pair_8hpp_source.html +++ /dev/null @@ -1,280 +0,0 @@ - - - - - - - -EnTT: src/entt/core/compressed_pair.hpp Source File - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
compressed_pair.hpp
-
-
-
1 #ifndef ENTT_CORE_COMPRESSED_PAIR_HPP
-
2 #define ENTT_CORE_COMPRESSED_PAIR_HPP
-
3 
-
4 
-
5 #include <cstddef>
-
6 #include <tuple>
-
7 #include <type_traits>
-
8 #include <utility>
-
9 #include "../config/config.h"
-
10 #include "type_traits.hpp"
-
11 
-
12 
-
13 namespace entt {
-
14 
-
15 
-
22 namespace internal {
-
23 
-
24 
-
25 template<typename Type, std::size_t, typename = void>
-
26 struct compressed_pair_element {
-
27  template<bool Dummy = true, typename = std::enable_if_t<Dummy && std::is_default_constructible_v<Type>>>
-
28  compressed_pair_element()
-
29  : value{}
-
30  {}
-
31 
-
32  template<typename Args, typename = std::enable_if_t<!std::is_same_v<std::decay_t<Args>, compressed_pair_element>>>
-
33  compressed_pair_element(Args &&args)
-
34  : value{std::forward<Args>(args)}
-
35  {}
-
36 
-
37  template<typename... Args, std::size_t... Index>
-
38  compressed_pair_element(std::tuple<Args...> args, std::index_sequence<Index...>)
-
39  : value{std::get<Index>(args)...}
-
40  {}
-
41 
-
42  [[nodiscard]] Type & get() ENTT_NOEXCEPT {
-
43  return value;
-
44  }
-
45 
-
46  [[nodiscard]] const Type & get() const ENTT_NOEXCEPT {
-
47  return value;
-
48  }
-
49 
-
50 private:
-
51  Type value;
-
52 };
-
53 
-
54 
-
55 template<typename Type, std::size_t Tag>
-
56 struct compressed_pair_element<Type, Tag, std::enable_if_t<is_ebco_eligible_v<Type>>>
-
57  : Type
-
58 {
-
59  template<bool Dummy = true, typename = std::enable_if_t<Dummy && std::is_default_constructible_v<Type>>>
-
60  compressed_pair_element()
-
61  : Type{}
-
62  {}
-
63 
-
64  template<typename Args, typename = std::enable_if_t<!std::is_same_v<std::decay_t<Args>, compressed_pair_element>>>
-
65  compressed_pair_element(Args &&args)
-
66  : Type{std::forward<Args>(args)}
-
67  {}
-
68 
-
69  template<typename... Args, std::size_t... Index>
-
70  compressed_pair_element(std::tuple<Args...> args, std::index_sequence<Index...>)
-
71  : Type{std::get<Index>(args)...}
-
72  {}
-
73 
-
74  [[nodiscard]] Type & get() ENTT_NOEXCEPT {
-
75  return *this;
-
76  }
-
77 
-
78  [[nodiscard]] const Type & get() const ENTT_NOEXCEPT {
-
79  return *this;
-
80  }
-
81 };
-
82 
-
83 
-
84 }
-
85 
-
86 
-
102 template<typename First, typename Second>
-
103 class compressed_pair final:
-
104  internal::compressed_pair_element<First, 0u>,
-
105  internal::compressed_pair_element<Second, 1u>
-
106 {
-
107  using first_base = internal::compressed_pair_element<First, 0u>;
-
108  using second_base = internal::compressed_pair_element<Second, 1u>;
-
109 
-
110 public:
-
119  template<bool Dummy = true, typename = std::enable_if_t<Dummy && std::is_default_constructible_v<First> && std::is_default_constructible_v<Second>>>
-
120  constexpr compressed_pair()
-
121  : first_base{},
-
122  second_base{}
-
123  {}
-
124 
-
129  constexpr compressed_pair(const compressed_pair &other) = default;
-
130 
-
135  constexpr compressed_pair(compressed_pair &&other) ENTT_NOEXCEPT = default;
-
136 
-
144  template<typename Arg, typename Other>
-
145  constexpr compressed_pair(Arg &&arg, Other &&other)
-
146  : first_base{std::forward<Arg>(arg)},
-
147  second_base{std::forward<Other>(other)}
-
148  {}
-
149 
-
157  template<typename... Args, typename... Other>
-
158  constexpr compressed_pair(std::piecewise_construct_t, std::tuple<Args...> args, std::tuple<Other...> other)
-
159  : first_base{std::move(args), std::index_sequence_for<Args...>{}},
-
160  second_base{std::move(other), std::index_sequence_for<Other...>{}}
-
161  {}
-
162 
-
168  constexpr compressed_pair & operator=(const compressed_pair &other) = default;
-
169 
-
175  constexpr compressed_pair & operator=(compressed_pair &&other) ENTT_NOEXCEPT = default;
-
176 
-
181  [[nodiscard]] First & first() ENTT_NOEXCEPT {
-
182  return static_cast<first_base &>(*this).get();
-
183  }
-
184 
-
186  [[nodiscard]] const First & first() const ENTT_NOEXCEPT {
-
187  return static_cast<const first_base &>(*this).get();
-
188  }
-
189 
-
194  [[nodiscard]] Second & second() ENTT_NOEXCEPT {
-
195  return static_cast<second_base &>(*this).get();
-
196  }
-
197 
-
199  [[nodiscard]] const Second & second() const ENTT_NOEXCEPT {
-
200  return static_cast<const second_base &>(*this).get();
-
201  }
-
202 
-
207  void swap(compressed_pair &other) {
-
208  using std::swap;
-
209  swap(first(), other.first());
-
210  swap(second(), other.second());
-
211  }
-
212 
-
219  template<std::size_t Index>
-
220  decltype(auto) get() ENTT_NOEXCEPT {
-
221  if constexpr(Index == 0u) {
-
222  return first();
-
223  } else {
-
224  static_assert(Index == 1u, "Index out of bounds");
-
225  return second();
-
226  }
-
227  }
-
228 
-
230  template<std::size_t Index>
-
231  decltype(auto) get() const ENTT_NOEXCEPT {
-
232  if constexpr(Index == 0u) {
-
233  return first();
-
234  } else {
-
235  static_assert(Index == 1u, "Index out of bounds");
-
236  return second();
-
237  }
-
238  }
-
239 };
-
240 
-
241 
-
247 template<typename Type, typename Other>
-
248 compressed_pair(Type &&, Other &&)
-
249 -> compressed_pair<std::decay_t<Type>, std::decay_t<Other>>;
-
250 
-
251 
-
259 template<typename First, typename Second>
- -
261  lhs.swap(rhs);
-
262 }
-
263 
-
264 
-
265 }
-
266 
-
267 
-
268 namespace std {
-
269  template<typename First, typename Second>
-
270  struct tuple_size<entt::compressed_pair<First, Second>>: integral_constant<size_t, 2u> {};
-
271 
-
272  template<size_t Index, typename First, typename Second>
-
273  struct tuple_element<Index, entt::compressed_pair<First, Second>>: conditional<Index == 0u, First, Second> {
-
274  static_assert(Index < 2u, "Index out of bounds");
-
275  };
-
276 }
-
277 
-
278 
-
279 #endif
-
A compressed pair.
-
void swap(compressed_pair &other)
Swaps two compressed pair objects.
-
constexpr compressed_pair(const compressed_pair &other)=default
Copy constructor.
-
const Second & second() const
Returns the second element that a pair stores.
-
constexpr compressed_pair(Arg &&arg, Other &&other)
Constructs a pair from its values.
-
constexpr compressed_pair & operator=(const compressed_pair &other)=default
Copy assignment operator.
-
constexpr compressed_pair(compressed_pair &&other)=default
Move constructor.
-
First & first()
Returns the first element that a pair stores.
-
const First & first() const
Returns the first element that a pair stores.
-
constexpr compressed_pair()
Default constructor, conditionally enabled.
-
constexpr compressed_pair & operator=(compressed_pair &&other)=default
Move assignment operator.
-
constexpr compressed_pair(std::piecewise_construct_t, std::tuple< Args... > args, std::tuple< Other... > other)
Constructs a pair by forwarding the arguments to its parts.
-
Second & second()
Returns the second element that a pair stores.
-
EnTT default namespace.
Definition: algorithm.hpp:13
-
constexpr get_t< Type... > get
Variable template for lists of observed components.
Definition: utility.hpp:40
-
void swap(compressed_pair< First, Second > &lhs, compressed_pair< First, Second > &rhs)
Swaps two compressed pair objects.
-
- - - - diff --git a/config_8h_source.html b/config_8h_source.html index f930e2d8f..c8627206a 100644 --- a/config_8h_source.html +++ b/config_8h_source.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/container_8hpp_source.html b/container_8hpp_source.html index e5413906e..8050b1e01 100644 --- a/container_8hpp_source.html +++ b/container_8hpp_source.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/core_2fwd_8hpp_source.html b/core_2fwd_8hpp_source.html index 2bd7a360b..5d688bfd1 100644 --- a/core_2fwd_8hpp_source.html +++ b/core_2fwd_8hpp_source.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/core_2type__traits_8hpp_source.html b/core_2type__traits_8hpp_source.html index 5856a5393..0c3b70791 100644 --- a/core_2type__traits_8hpp_source.html +++ b/core_2type__traits_8hpp_source.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
@@ -304,200 +304,202 @@ $(function() {
422 using value_list_cat_t = typename value_list_cat<List...>::type;
423 
424 
-
431 namespace internal {
-
432 
-
433 
-
434 template<typename>
-
435 [[nodiscard]] constexpr bool is_equality_comparable(...) { return false; }
-
436 
-
437 
-
438 template<typename Type>
-
439 [[nodiscard]] constexpr auto is_equality_comparable(choice_t<0>)
-
440 -> decltype(std::declval<Type>() == std::declval<Type>()) { return true; }
-
441 
-
442 
-
443 template<typename Type>
-
444 [[nodiscard]] constexpr auto is_equality_comparable(choice_t<1>)
-
445 -> decltype(std::declval<typename Type::value_type>(), std::declval<Type>() == std::declval<Type>()) {
-
446  if constexpr(std::is_same_v<typename Type::value_type, Type>) {
-
447  return is_equality_comparable<Type>(choice<0>);
-
448  } else {
-
449  return is_equality_comparable<typename Type::value_type>(choice<2>);
-
450  }
-
451 }
-
452 
-
453 
-
454 template<typename Type>
-
455 [[nodiscard]] constexpr auto is_equality_comparable(choice_t<2>)
-
456 -> decltype(std::declval<typename Type::mapped_type>(), std::declval<Type>() == std::declval<Type>()) {
-
457  return is_equality_comparable<typename Type::key_type>(choice<2>) && is_equality_comparable<typename Type::mapped_type>(choice<2>);
-
458 }
-
459 
-
460 
-
461 }
+
426 template<typename, typename>
+
427 struct is_applicable: std::false_type {};
+
428 
+
429 
+
436 template<typename Func, template<typename...> class Tuple, typename... Args>
+
437 struct is_applicable<Func, Tuple<Args...>>: std::is_invocable<Func, Args...> {};
+
438 
+
439 
+
446 template<typename Func, template<typename...> class Tuple, typename... Args>
+
447 struct is_applicable<Func, const Tuple<Args...>>: std::is_invocable<Func, Args...> {};
+
448 
+
449 
+
455 template<typename Func, typename Args>
+
456 inline constexpr bool is_applicable_v = is_applicable<Func, Args>::value;
+
457 
+
458 
+
460 template<typename, typename, typename>
+
461 struct is_applicable_r: std::false_type {};
462 
463 
-
475 template<typename Type, typename = void>
-
476 struct is_equality_comparable: std::bool_constant<internal::is_equality_comparable<Type>(choice<2>)> {};
-
477 
-
478 
-
483 template<class Type>
-
484 inline constexpr bool is_equality_comparable_v = is_equality_comparable<Type>::value;
+
471 template<typename Ret, typename Func, typename... Args>
+
472 struct is_applicable_r<Ret, Func, std::tuple<Args...>>: std::is_invocable_r<Ret, Func, Args...> {};
+
473 
+
474 
+
482 template<typename Ret, typename Func, typename Args>
+
483 inline constexpr bool is_applicable_r_v = is_applicable_r<Ret, Func, Args>::value;
+
484 
485 
-
486 
-
488 template<typename, typename>
-
489 struct is_applicable: std::false_type {};
-
490 
-
491 
-
498 template<typename Func, template<typename...> class Tuple, typename... Args>
-
499 struct is_applicable<Func, Tuple<Args...>>: std::is_invocable<Func, Args...> {};
-
500 
-
501 
-
508 template<typename Func, template<typename...> class Tuple, typename... Args>
-
509 struct is_applicable<Func, const Tuple<Args...>>: std::is_invocable<Func, Args...> {};
-
510 
-
511 
-
517 template<typename Func, typename Args>
-
518 inline constexpr bool is_applicable_v = is_applicable<Func, Args>::value;
-
519 
-
520 
-
522 template<typename, typename, typename>
-
523 struct is_applicable_r: std::false_type {};
-
524 
-
525 
-
533 template<typename Ret, typename Func, typename... Args>
-
534 struct is_applicable_r<Ret, Func, std::tuple<Args...>>: std::is_invocable_r<Ret, Func, Args...> {};
-
535 
-
536 
-
544 template<typename Ret, typename Func, typename Args>
-
545 inline constexpr bool is_applicable_r_v = is_applicable_r<Ret, Func, Args>::value;
-
546 
+
491 template<typename Type, typename = void>
+
492 struct is_complete: std::false_type {};
+
493 
+
494 
+
496 template<typename Type>
+
497 struct is_complete<Type, std::void_t<decltype(sizeof(Type))>>: std::true_type {};
+
498 
+
499 
+
504 template<typename Type>
+
505 inline constexpr bool is_complete_v = is_complete<Type>::value;
+
506 
+
507 
+
513 template<typename Type, typename = void>
+
514 struct is_iterator: std::false_type {};
+
515 
+
516 
+
518 template<typename Type>
+
519 struct is_iterator<Type, std::void_t<typename std::iterator_traits<Type>::iterator_category>>
+
520  : std::true_type
+
521 {};
+
522 
+
523 
+
528 template<typename Type>
+
529 inline constexpr bool is_iterator_v = is_iterator<Type>::value;
+
530 
+
531 
+
538 template<typename Type, typename It, typename = void>
+
539 struct is_iterator_type: std::false_type {};
+
540 
+
541 
+
543 template<typename Type, typename It>
+
544 struct is_iterator_type<Type, It, std::enable_if_t<is_iterator_v<Type> && std::is_same_v<Type, It>>>
+
545  : std::true_type
+
546 {};
547 
-
553 template<typename Type, typename = void>
-
554 struct is_complete: std::false_type {};
+
548 
+
550 template<typename Type, typename It>
+
551 struct is_iterator_type<Type, It, std::enable_if_t<!std::is_same_v<Type, It>, std::void_t<typename It::iterator_type>>>
+
552  : is_iterator_type<Type, typename It::iterator_type>
+
553 {};
+
554 
555 
-
556 
-
558 template<typename Type>
-
559 struct is_complete<Type, std::void_t<decltype(sizeof(Type))>>: std::true_type {};
-
560 
-
561 
-
566 template<typename Type>
-
567 inline constexpr bool is_complete_v = is_complete<Type>::value;
-
568 
-
569 
-
575 template<typename Type, typename = void>
-
576 struct is_iterator: std::false_type {};
+
561 template<typename Type, typename It>
+
562 inline constexpr bool is_iterator_type_v = is_iterator_type<Type, It>::value;
+
563 
+
564 
+
571 namespace internal {
+
572 
+
573 
+
574 template<typename>
+
575 [[nodiscard]] constexpr bool is_equality_comparable(...) { return false; }
+
576 
577 
-
578 
-
580 template<typename Type>
-
581 struct is_iterator<Type, std::void_t<typename std::iterator_traits<Type>::iterator_category>>
-
582  : std::true_type
-
583 {};
-
584 
-
585 
-
590 template<typename Type>
-
591 inline constexpr bool is_iterator_v = is_iterator<Type>::value;
-
592 
-
593 
-
600 template<typename Type, typename It, typename = void>
-
601 struct is_iterator_type: std::false_type {};
+
578 template<typename Type>
+
579 [[nodiscard]] constexpr auto is_equality_comparable(choice_t<0>)
+
580 -> decltype(std::declval<Type>() == std::declval<Type>()) { return true; }
+
581 
+
582 
+
583 template<typename Type>
+
584 [[nodiscard]] constexpr auto is_equality_comparable(choice_t<1>)
+
585 -> decltype(std::declval<typename Type::value_type>(), std::declval<Type>() == std::declval<Type>()) {
+
586  if constexpr(is_iterator_v<Type>) {
+
587  return true;
+
588  } else if constexpr(std::is_same_v<typename Type::value_type, Type>) {
+
589  return is_equality_comparable<Type>(choice<0>);
+
590  } else {
+
591  return is_equality_comparable<typename Type::value_type>(choice<2>);
+
592  }
+
593 }
+
594 
+
595 
+
596 template<typename Type>
+
597 [[nodiscard]] constexpr auto is_equality_comparable(choice_t<2>)
+
598 -> decltype(std::declval<typename Type::mapped_type>(), std::declval<Type>() == std::declval<Type>()) {
+
599  return is_equality_comparable<typename Type::key_type>(choice<2>) && is_equality_comparable<typename Type::mapped_type>(choice<2>);
+
600 }
+
601 
602 
-
603 
-
605 template<typename Type, typename It>
-
606 struct is_iterator_type<Type, It, std::enable_if_t<is_iterator_v<Type> && std::is_same_v<Type, It>>>
-
607  : std::true_type
-
608 {};
-
609 
-
610 
-
612 template<typename Type, typename It>
-
613 struct is_iterator_type<Type, It, std::enable_if_t<!std::is_same_v<Type, It>, std::void_t<typename It::iterator_type>>>
-
614  : is_iterator_type<Type, typename It::iterator_type>
-
615 {};
-
616 
-
617 
-
623 template<typename Type, typename It>
-
624 inline constexpr bool is_iterator_type_v = is_iterator_type<Type, It>::value;
-
625 
-
626 
-
632 template<typename To, typename From>
-
633 struct constness_as {
-
635  using type = std::remove_const_t<To>;
-
636 };
-
637 
-
638 
-
640 template<typename To, typename From>
-
641 struct constness_as<To, const From> {
-
643  using type = std::add_const_t<To>;
-
644 };
-
645 
-
646 
-
652 template<typename To, typename From>
-
653 using constness_as_t = typename constness_as<To, From>::type;
-
654 
-
655 
-
660 template<typename Member>
-
661 class member_class {
-
662  static_assert(std::is_member_pointer_v<Member>, "Invalid pointer type to non-static member object or function");
-
663 
-
664  template<typename Class, typename Ret, typename... Args>
-
665  static Class * clazz(Ret(Class:: *)(Args...));
-
666 
-
667  template<typename Class, typename Ret, typename... Args>
-
668  static Class * clazz(Ret(Class:: *)(Args...) const);
-
669 
-
670  template<typename Class, typename Type>
-
671  static Class * clazz(Type Class:: *);
-
672 
-
673 public:
-
675  using type = std::remove_pointer_t<decltype(clazz(std::declval<Member>()))>;
-
676 };
-
677 
-
678 
-
683 template<typename Member>
-
684 using member_class_t = typename member_class<Member>::type;
-
685 
-
686 
-
687 }
+
603 }
+
604 
+
605 
+
617 template<typename Type, typename = void>
+
618 struct is_equality_comparable: std::bool_constant<internal::is_equality_comparable<Type>(choice<2>)> {};
+
619 
+
620 
+
625 template<class Type>
+
626 inline constexpr bool is_equality_comparable_v = is_equality_comparable<Type>::value;
+
627 
+
628 
+
634 template<typename To, typename From>
+
635 struct constness_as {
+
637  using type = std::remove_const_t<To>;
+
638 };
+
639 
+
640 
+
642 template<typename To, typename From>
+
643 struct constness_as<To, const From> {
+
645  using type = std::add_const_t<To>;
+
646 };
+
647 
+
648 
+
654 template<typename To, typename From>
+
655 using constness_as_t = typename constness_as<To, From>::type;
+
656 
+
657 
+
662 template<typename Member>
+
663 class member_class {
+
664  static_assert(std::is_member_pointer_v<Member>, "Invalid pointer type to non-static member object or function");
+
665 
+
666  template<typename Class, typename Ret, typename... Args>
+
667  static Class * clazz(Ret(Class:: *)(Args...));
+
668 
+
669  template<typename Class, typename Ret, typename... Args>
+
670  static Class * clazz(Ret(Class:: *)(Args...) const);
+
671 
+
672  template<typename Class, typename Type>
+
673  static Class * clazz(Type Class:: *);
+
674 
+
675 public:
+
677  using type = std::remove_pointer_t<decltype(clazz(std::declval<Member>()))>;
+
678 };
+
679 
+
680 
+
685 template<typename Member>
+
686 using member_class_t = typename member_class<Member>::type;
+
687 
688 
-
689 
-
690 #endif
-
entt::member_class
Extracts the class of a non-static member object or function.
Definition: type_traits.hpp:661
-
entt::member_class::type
std::remove_pointer_t< decltype(clazz(std::declval< Member >()))> type
The class of the given non-static member object or function.
Definition: type_traits.hpp:675
+
689 }
+
690 
+
691 
+
692 #endif
+
entt::member_class
Extracts the class of a non-static member object or function.
Definition: type_traits.hpp:663
+
entt::member_class::type
std::remove_pointer_t< decltype(clazz(std::declval< Member >()))> type
The class of the given non-static member object or function.
Definition: type_traits.hpp:677
entt
EnTT default namespace.
Definition: algorithm.hpp:13
-
entt::is_equality_comparable_v
constexpr bool is_equality_comparable_v
Helper variable template.
Definition: type_traits.hpp:484
+
entt::is_equality_comparable_v
constexpr bool is_equality_comparable_v
Helper variable template.
Definition: type_traits.hpp:626
entt::choice
constexpr choice_t< N > choice
Variable template for the choice trick.
Definition: type_traits.hpp:39
entt::type_identity_t
typename type_identity< Type >::type type_identity_t
Helper type.
Definition: type_traits.hpp:62
entt::integral_constant
std::integral_constant< decltype(Value), Value > integral_constant
Wraps a static constant.
Definition: type_traits.hpp:112
entt::value_list_cat_t
typename value_list_cat< List... >::type value_list_cat_t
Helper type.
Definition: type_traits.hpp:422
entt::size_of_v
constexpr std::size_t size_of_v
Helper variable template.
Definition: type_traits.hpp:86
-
entt::is_iterator_v
constexpr bool is_iterator_v
Helper variable template.
Definition: type_traits.hpp:591
+
entt::is_iterator_v
constexpr bool is_iterator_v
Helper variable template.
Definition: type_traits.hpp:529
entt::unpack_as_v
constexpr auto unpack_as_v
Helper variable template to be used to repeat the same value a number of times equal to the size of a...
Definition: type_traits.hpp:104
-
entt::member_class_t
typename member_class< Member >::type member_class_t
Helper type.
Definition: type_traits.hpp:684
+
entt::member_class_t
typename member_class< Member >::type member_class_t
Helper type.
Definition: type_traits.hpp:686
entt::value_list_element_v
constexpr auto value_list_element_v
Helper type.
Definition: type_traits.hpp:367
-
entt::is_applicable_v
constexpr bool is_applicable_v
Helper variable template.
Definition: type_traits.hpp:518
+
entt::is_applicable_v
constexpr bool is_applicable_v
Helper variable template.
Definition: type_traits.hpp:456
entt::type_list_cat_t
typename type_list_cat< List... >::type type_list_cat_t
Helper type.
Definition: type_traits.hpp:226
entt::unpack_as_t
Type unpack_as_t
Using declaration to be used to repeat the same type a number of times equal to the size of a given p...
Definition: type_traits.hpp:95
entt::operator+
constexpr type_list< Type..., Other... > operator+(type_list< Type... >, type_list< Other... >)
Concatenates multiple type lists.
Definition: type_traits.hpp:181
entt::type_list_unique_t
typename type_list_unique< Type >::type type_list_unique_t
Helper type.
Definition: type_traits.hpp:263
-
entt::constness_as_t
typename constness_as< To, From >::type constness_as_t
Alias template to facilitate the transcription of the constness.
Definition: type_traits.hpp:653
-
entt::is_complete_v
constexpr bool is_complete_v
Helper variable template.
Definition: type_traits.hpp:567
+
entt::constness_as_t
typename constness_as< To, From >::type constness_as_t
Alias template to facilitate the transcription of the constness.
Definition: type_traits.hpp:655
+
entt::is_complete_v
constexpr bool is_complete_v
Helper variable template.
Definition: type_traits.hpp:505
entt::type_list_contains_v
constexpr bool type_list_contains_v
Helper variable template.
Definition: type_traits.hpp:291
entt::tag
integral_constant< Value > tag
Alias template to facilitate the creation of named values.
Definition: type_traits.hpp:120
-
entt::is_iterator_type_v
constexpr bool is_iterator_type_v
Helper variable template.
Definition: type_traits.hpp:624
+
entt::is_iterator_type_v
constexpr bool is_iterator_type_v
Helper variable template.
Definition: type_traits.hpp:562
entt::type_list_element_t
typename type_list_element< Index, List >::type type_list_element_t
Helper type.
Definition: type_traits.hpp:171
-
entt::is_applicable_r_v
constexpr bool is_applicable_r_v
Helper variable template.
Definition: type_traits.hpp:545
+
entt::is_applicable_r_v
constexpr bool is_applicable_r_v
Helper variable template.
Definition: type_traits.hpp:483
entt::type_list_diff_t
typename type_list_diff< List... >::type type_list_diff_t
Helper type.
Definition: type_traits.hpp:316
entt::choice_t< 0 >
Utility class to disambiguate overloaded functions.
Definition: type_traits.hpp:31
entt::choice_t
Utility class to disambiguate overloaded functions.
Definition: type_traits.hpp:26
-
entt::constness_as< To, const From >::type
std::add_const_t< To > type
The type resulting from the transcription of the constness.
Definition: type_traits.hpp:643
-
entt::constness_as
Transcribes the constness of a type to another type.
Definition: type_traits.hpp:633
-
entt::constness_as::type
std::remove_const_t< To > type
The type resulting from the transcription of the constness.
Definition: type_traits.hpp:635
-
entt::is_applicable_r
Same as std::is_invocable_r, but with tuples for arguments.
Definition: type_traits.hpp:523
-
entt::is_applicable
Same as std::is_invocable, but with tuples.
Definition: type_traits.hpp:489
-
entt::is_complete
Provides the member constant value to true if a given type is complete, false otherwise.
Definition: type_traits.hpp:554
-
entt::is_equality_comparable
Provides the member constant value to true if a given type is equality comparable,...
Definition: type_traits.hpp:476
-
entt::is_iterator_type
Provides the member constant value to true if a given type is of the required iterator type,...
Definition: type_traits.hpp:601
-
entt::is_iterator
Provides the member constant value to true if a given type is an iterator, false otherwise.
Definition: type_traits.hpp:576
+
entt::constness_as< To, const From >::type
std::add_const_t< To > type
The type resulting from the transcription of the constness.
Definition: type_traits.hpp:645
+
entt::constness_as
Transcribes the constness of a type to another type.
Definition: type_traits.hpp:635
+
entt::constness_as::type
std::remove_const_t< To > type
The type resulting from the transcription of the constness.
Definition: type_traits.hpp:637
+
entt::is_applicable_r
Same as std::is_invocable_r, but with tuples for arguments.
Definition: type_traits.hpp:461
+
entt::is_applicable
Same as std::is_invocable, but with tuples.
Definition: type_traits.hpp:427
+
entt::is_complete
Provides the member constant value to true if a given type is complete, false otherwise.
Definition: type_traits.hpp:492
+
entt::is_equality_comparable
Provides the member constant value to true if a given type is equality comparable,...
Definition: type_traits.hpp:618
+
entt::is_iterator_type
Provides the member constant value to true if a given type is of the required iterator type,...
Definition: type_traits.hpp:539
+
entt::is_iterator
Provides the member constant value to true if a given type is an iterator, false otherwise.
Definition: type_traits.hpp:514
entt::size_of
A type-only sizeof wrapper that returns 0 where sizeof complains.
Definition: type_traits.hpp:71
entt::type_identity
Identity type trait.
Definition: type_traits.hpp:51
entt::type_identity::type
Type type
Identity type.
Definition: type_traits.hpp:53
diff --git a/core_2utility_8hpp_source.html b/core_2utility_8hpp_source.html index 8419cb88b..56adc7183 100644 --- a/core_2utility_8hpp_source.html +++ b/core_2utility_8hpp_source.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/ctx_8hpp_source.html b/ctx_8hpp_source.html index 6ee9e4bdc..3f13c483c 100644 --- a/ctx_8hpp_source.html +++ b/ctx_8hpp_source.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/delegate_8hpp_source.html b/delegate_8hpp_source.html index a3b552e25..b5fd4f878 100644 --- a/delegate_8hpp_source.html +++ b/delegate_8hpp_source.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
@@ -304,7 +304,7 @@ $(function() {
entt::delegate< Ret(Args...)>::connect
void connect(Type &value_or_instance)
Connects a free function with payload or a bound member to a delegate.
Definition: delegate.hpp:205
entt::delegate
Basic delegate implementation.
Definition: delegate.hpp:82
entt
EnTT default namespace.
Definition: algorithm.hpp:13
-
entt::constness_as_t
typename constness_as< To, From >::type constness_as_t
Alias template to facilitate the transcription of the constness.
Definition: type_traits.hpp:653
+
entt::constness_as_t
typename constness_as< To, From >::type constness_as_t
Alias template to facilitate the transcription of the constness.
Definition: type_traits.hpp:655
entt::delegate
delegate(connect_arg_t< Candidate >) -> delegate< std::remove_pointer_t< internal::function_pointer_t< decltype(Candidate)>>>
Deduction guide.
entt::type_list_element_t
typename type_list_element< Index, List >::type type_list_element_t
Helper type.
Definition: type_traits.hpp:171
entt::operator!=
bool operator!=(const basic_any< Len, Align > &lhs, const basic_any< Len, Align > &rhs)
Checks if two wrappers differ in their content.
Definition: any.hpp:368
diff --git a/dir_49e56c817e5e54854c35e136979f97ca.html b/dir_49e56c817e5e54854c35e136979f97ca.html index af87f493b..85a779e9b 100644 --- a/dir_49e56c817e5e54854c35e136979f97ca.html +++ b/dir_49e56c817e5e54854c35e136979f97ca.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/dir_66e9674e8206a335795995fa32a03c91.html b/dir_66e9674e8206a335795995fa32a03c91.html index 5accbae70..3f1524c2c 100644 --- a/dir_66e9674e8206a335795995fa32a03c91.html +++ b/dir_66e9674e8206a335795995fa32a03c91.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/dir_68267d1309a1af8e8297ef4c3efbcdba.html b/dir_68267d1309a1af8e8297ef4c3efbcdba.html index 89b0dd023..e122d885a 100644 --- a/dir_68267d1309a1af8e8297ef4c3efbcdba.html +++ b/dir_68267d1309a1af8e8297ef4c3efbcdba.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/dir_721f6154dba3c88bcdead5f446bce319.html b/dir_721f6154dba3c88bcdead5f446bce319.html index b1d866f0e..9778668c9 100644 --- a/dir_721f6154dba3c88bcdead5f446bce319.html +++ b/dir_721f6154dba3c88bcdead5f446bce319.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/dir_7929ab29d3f740cf727ccbd263321562.html b/dir_7929ab29d3f740cf727ccbd263321562.html index e96b8e2f7..c8f23bfb1 100644 --- a/dir_7929ab29d3f740cf727ccbd263321562.html +++ b/dir_7929ab29d3f740cf727ccbd263321562.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/dir_84cd6c110d68697bc23812bee21a8ed6.html b/dir_84cd6c110d68697bc23812bee21a8ed6.html index 295f429dd..ea845235e 100644 --- a/dir_84cd6c110d68697bc23812bee21a8ed6.html +++ b/dir_84cd6c110d68697bc23812bee21a8ed6.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/dir_85dbee8884f1b3a817fa7eff8dff73ec.html b/dir_85dbee8884f1b3a817fa7eff8dff73ec.html index 0f5c1ffb4..e5cf8082e 100644 --- a/dir_85dbee8884f1b3a817fa7eff8dff73ec.html +++ b/dir_85dbee8884f1b3a817fa7eff8dff73ec.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/dir_a53318306f6ac0f7fe657839abd543ab.html b/dir_a53318306f6ac0f7fe657839abd543ab.html index f456df0c5..a28e8f8ae 100644 --- a/dir_a53318306f6ac0f7fe657839abd543ab.html +++ b/dir_a53318306f6ac0f7fe657839abd543ab.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/dir_b64489a1e8130d5ebf6d86d282f500f0.html b/dir_b64489a1e8130d5ebf6d86d282f500f0.html index 8ac8488d1..deda1ada3 100644 --- a/dir_b64489a1e8130d5ebf6d86d282f500f0.html +++ b/dir_b64489a1e8130d5ebf6d86d282f500f0.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/dir_c183064df1291357db1d38c637c6e87c.html b/dir_c183064df1291357db1d38c637c6e87c.html index d45ffe76e..409083441 100644 --- a/dir_c183064df1291357db1d38c637c6e87c.html +++ b/dir_c183064df1291357db1d38c637c6e87c.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/dir_c5715f7ee899854a669b87bbaa642de0.html b/dir_c5715f7ee899854a669b87bbaa642de0.html index 2915a2a41..5eb680264 100644 --- a/dir_c5715f7ee899854a669b87bbaa642de0.html +++ b/dir_c5715f7ee899854a669b87bbaa642de0.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/dir_caf434cd0cc634da803ab3b40811fcd6.html b/dir_caf434cd0cc634da803ab3b40811fcd6.html index b0e6ae7ae..dc3a8f958 100644 --- a/dir_caf434cd0cc634da803ab3b40811fcd6.html +++ b/dir_caf434cd0cc634da803ab3b40811fcd6.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/dir_de8f4e6ba3f54a2a21309f742e93a373.html b/dir_de8f4e6ba3f54a2a21309f742e93a373.html index 6958d2695..411bc07d6 100644 --- a/dir_de8f4e6ba3f54a2a21309f742e93a373.html +++ b/dir_de8f4e6ba3f54a2a21309f742e93a373.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/dir_e3a7bb56c55e5c2286e2fe96e197d4f5.html b/dir_e3a7bb56c55e5c2286e2fe96e197d4f5.html index 754a5fbc3..e3a4c8729 100644 --- a/dir_e3a7bb56c55e5c2286e2fe96e197d4f5.html +++ b/dir_e3a7bb56c55e5c2286e2fe96e197d4f5.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/dir_fbf131c40613b6c97d74b601844612e4.html b/dir_fbf131c40613b6c97d74b601844612e4.html index 3dc5f89ee..1446cc2fd 100644 --- a/dir_fbf131c40613b6c97d74b601844612e4.html +++ b/dir_fbf131c40613b6c97d74b601844612e4.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/dispatcher_8hpp_source.html b/dispatcher_8hpp_source.html index c6b7229e4..86869ea47 100644 --- a/dispatcher_8hpp_source.html +++ b/dispatcher_8hpp_source.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/emitter_8hpp_source.html b/emitter_8hpp_source.html index 3261e2344..46237a737 100644 --- a/emitter_8hpp_source.html +++ b/emitter_8hpp_source.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/entity_2fwd_8hpp_source.html b/entity_2fwd_8hpp_source.html index a2105a5a0..b54fd3d2c 100644 --- a/entity_2fwd_8hpp_source.html +++ b/entity_2fwd_8hpp_source.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/entity_2handle_8hpp_source.html b/entity_2handle_8hpp_source.html index d4ee8b76e..0e8bfe1ac 100644 --- a/entity_2handle_8hpp_source.html +++ b/entity_2handle_8hpp_source.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
@@ -259,7 +259,7 @@ $(function() {
entt::basic_registry
Fast and reliable entity-component system.
Definition: registry.hpp:45
entt
EnTT default namespace.
Definition: algorithm.hpp:13
entt::basic_handle
basic_handle(basic_registry< Entity > &, Entity) -> basic_handle< Entity >
Deduction guide.
-
entt::constness_as_t
typename constness_as< To, From >::type constness_as_t
Alias template to facilitate the transcription of the constness.
Definition: type_traits.hpp:653
+
entt::constness_as_t
typename constness_as< To, From >::type constness_as_t
Alias template to facilitate the transcription of the constness.
Definition: type_traits.hpp:655
entt::type_list_contains_v
constexpr bool type_list_contains_v
Helper variable template.
Definition: type_traits.hpp:291
entt::operator!=
bool operator!=(const basic_any< Len, Align > &lhs, const basic_any< Len, Align > &rhs)
Checks if two wrappers differ in their content.
Definition: any.hpp:368
entt::basic_handle
Non-owning handle to an entity.
Definition: handle.hpp:26
diff --git a/entity_2policy_8hpp_source.html b/entity_2policy_8hpp_source.html deleted file mode 100644 index 1a192f487..000000000 --- a/entity_2policy_8hpp_source.html +++ /dev/null @@ -1,125 +0,0 @@ - - - - - - - -EnTT: src/entt/entity/policy.hpp Source File - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
policy.hpp
-
-
-
1 #ifndef ENTT_ENTITY_POLICY_HPP
-
2 #define ENTT_ENTITY_POLICY_HPP
-
3 
-
4 
-
5 #include <type_traits>
-
6 #include "entity.hpp"
-
7 
-
8 
-
9 namespace entt {
-
10 
-
11 
- -
18  template<typename Entity>
-
19  [[nodiscard]] static constexpr bool accept(const Entity entity) ENTT_NOEXCEPT {
-
20  return entity != tombstone;
-
21  }
-
26 };
-
27 
-
28 
- -
35  template<typename Entity>
-
36  [[nodiscard]] static constexpr bool accept(const Entity) ENTT_NOEXCEPT {
-
37  return true;
-
38  }
-
43 };
-
44 
-
45 
-
50 template<typename Policy>
-
51 struct is_storage_policy: std::is_base_of<stable_storage_policy, Policy> {};
-
52 
-
53 
-
58 template<typename Policy>
- -
60 
-
61 
-
62 }
-
63 
-
64 
-
65 #endif
-
EnTT default namespace.
Definition: algorithm.hpp:13
-
entity
Default entity identifier.
Definition: fwd.hpp:62
-
constexpr tombstone_t tombstone
Compile-time constant for tombstone entities.
Definition: entity.hpp:358
-
constexpr auto is_storage_policy_v
Helper variable template.
Definition: policy.hpp:59
-
Tests whether a class represents a storage policy.
Definition: policy.hpp:51
-
Packed storage policy, aimed at faster linear iteration.
Definition: policy.hpp:30
-
Stable storage policy, aimed at pointer stability.
Definition: policy.hpp:13
-
- - - - diff --git a/entity_2utility_8hpp_source.html b/entity_2utility_8hpp_source.html index 99b3ea1ce..b4faf01e9 100644 --- a/entity_2utility_8hpp_source.html +++ b/entity_2utility_8hpp_source.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/entity_8hpp_source.html b/entity_8hpp_source.html index c2d93020a..ff3526000 100644 --- a/entity_8hpp_source.html +++ b/entity_8hpp_source.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
@@ -153,7 +153,7 @@ $(function() {
116  }
117 
128  [[nodiscard]] static constexpr value_type construct(const entity_type entity = traits_type::entity_mask, const version_type version = traits_type::version_mask) ENTT_NOEXCEPT {
-
129  return value_type{(entity & traits_type::entity_mask) | (version << traits_type::entity_shift)};
+
129  return value_type{(entity & traits_type::entity_mask) | (static_cast<entity_type>(version) << traits_type::entity_shift)};
130  }
131 };
132 
diff --git a/entt_8hpp_source.html b/entt_8hpp_source.html index 91e5836b4..a25b64fc3 100644 --- a/entt_8hpp_source.html +++ b/entt_8hpp_source.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/factory_8hpp_source.html b/factory_8hpp_source.html index 63c3de735..0f95d56f6 100644 --- a/factory_8hpp_source.html +++ b/factory_8hpp_source.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
@@ -507,7 +507,7 @@ $(function() {
entt::meta_factory< Type >::data
auto data(const id_type id)
Assigns a meta data to a meta type.
Definition: factory.hpp:441
entt::meta_factory< Type >::dtor
auto dtor()
Assigns a meta destructor to a meta type.
Definition: factory.hpp:416
entt::meta_factory
Meta factory to be used for reflection purposes.
Definition: factory.hpp:65
-
entt::meta_handle
Opaque pointers to instances of any type.
Definition: meta.hpp:625
+
entt::meta_handle
Opaque pointers to instances of any type.
Definition: meta.hpp:626
entt::type_hash
Type hash.
Definition: type_info.hpp:111
diff --git a/family_8hpp_source.html b/family_8hpp_source.html index 23c362079..23f7b3cf0 100644 --- a/family_8hpp_source.html +++ b/family_8hpp_source.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/files.html b/files.html index 30bc5c1bd..51ea66f01 100644 --- a/files.html +++ b/files.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/functions.html b/functions.html index 5910de6c6..0668b6908 100644 --- a/functions.html +++ b/functions.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/functions_b.html b/functions_b.html index 94f996b21..ea080b272 100644 --- a/functions_b.html +++ b/functions_b.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/functions_c.html b/functions_c.html index 8fd526243..d2d0cde40 100644 --- a/functions_c.html +++ b/functions_c.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/functions_d.html b/functions_d.html index 257f4b552..98f435fdb 100644 --- a/functions_d.html +++ b/functions_d.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/functions_e.html b/functions_e.html index 559da1141..8dce15d16 100644 --- a/functions_e.html +++ b/functions_e.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/functions_f.html b/functions_f.html index eac25b0b7..7d7554cfb 100644 --- a/functions_f.html +++ b/functions_f.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/functions_func.html b/functions_func.html index 532663b60..679226716 100644 --- a/functions_func.html +++ b/functions_func.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/functions_func_b.html b/functions_func_b.html index b368636fd..b7cfe36f2 100644 --- a/functions_func_b.html +++ b/functions_func_b.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/functions_func_c.html b/functions_func_c.html index 551b2026e..df61b8192 100644 --- a/functions_func_c.html +++ b/functions_func_c.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/functions_func_d.html b/functions_func_d.html index b295bc2c4..2f5f3627f 100644 --- a/functions_func_d.html +++ b/functions_func_d.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/functions_func_e.html b/functions_func_e.html index 01bb72a26..29b1a6fed 100644 --- a/functions_func_e.html +++ b/functions_func_e.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/functions_func_f.html b/functions_func_f.html index 7fd23d117..c788ef60c 100644 --- a/functions_func_f.html +++ b/functions_func_f.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/functions_func_g.html b/functions_func_g.html index 0520d1cfd..4569ceea9 100644 --- a/functions_func_g.html +++ b/functions_func_g.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/functions_func_h.html b/functions_func_h.html index 4ded909f0..2a4a70833 100644 --- a/functions_func_h.html +++ b/functions_func_h.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/functions_func_i.html b/functions_func_i.html index 6e6b4d826..484a9d17c 100644 --- a/functions_func_i.html +++ b/functions_func_i.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/functions_func_k.html b/functions_func_k.html index 6ddf41631..c4359500c 100644 --- a/functions_func_k.html +++ b/functions_func_k.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/functions_func_l.html b/functions_func_l.html index c1be265a8..49be5527f 100644 --- a/functions_func_l.html +++ b/functions_func_l.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/functions_func_m.html b/functions_func_m.html index 831c2f91f..242b7c458 100644 --- a/functions_func_m.html +++ b/functions_func_m.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/functions_func_n.html b/functions_func_n.html index 68dce7985..0357faddc 100644 --- a/functions_func_n.html +++ b/functions_func_n.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/functions_func_o.html b/functions_func_o.html index cd7f47243..6933b92a0 100644 --- a/functions_func_o.html +++ b/functions_func_o.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/functions_func_p.html b/functions_func_p.html index ec5d0d31d..09ee25484 100644 --- a/functions_func_p.html +++ b/functions_func_p.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/functions_func_r.html b/functions_func_r.html index da3a42186..391cdc034 100644 --- a/functions_func_r.html +++ b/functions_func_r.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/functions_func_s.html b/functions_func_s.html index 09e062939..d1a9a5243 100644 --- a/functions_func_s.html +++ b/functions_func_s.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/functions_func_t.html b/functions_func_t.html index 1fe5c1c82..28eedb27b 100644 --- a/functions_func_t.html +++ b/functions_func_t.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/functions_func_u.html b/functions_func_u.html index 76cc43223..116b482f0 100644 --- a/functions_func_u.html +++ b/functions_func_u.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/functions_func_v.html b/functions_func_v.html index f566fe625..08f67f468 100644 --- a/functions_func_v.html +++ b/functions_func_v.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/functions_func_w.html b/functions_func_w.html index 848b27858..c5c555f57 100644 --- a/functions_func_w.html +++ b/functions_func_w.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/functions_func_y.html b/functions_func_y.html index c941280df..757433aa5 100644 --- a/functions_func_y.html +++ b/functions_func_y.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/functions_func_~.html b/functions_func_~.html index fe84a8509..cdcb6ec0c 100644 --- a/functions_func_~.html +++ b/functions_func_~.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/functions_g.html b/functions_g.html index 3df74d9f4..a2dce9b06 100644 --- a/functions_g.html +++ b/functions_g.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/functions_h.html b/functions_h.html index fad92ef0f..1eb479405 100644 --- a/functions_h.html +++ b/functions_h.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/functions_i.html b/functions_i.html index 6dca6e9d7..8ca37fb9f 100644 --- a/functions_i.html +++ b/functions_i.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/functions_k.html b/functions_k.html index 3eaf20cd5..6536a4149 100644 --- a/functions_k.html +++ b/functions_k.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/functions_l.html b/functions_l.html index cf8557700..482f79365 100644 --- a/functions_l.html +++ b/functions_l.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/functions_m.html b/functions_m.html index 0f83a64c2..82897876f 100644 --- a/functions_m.html +++ b/functions_m.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/functions_n.html b/functions_n.html index 4a4727a68..199a0b300 100644 --- a/functions_n.html +++ b/functions_n.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/functions_o.html b/functions_o.html index 2c452ac73..7d9e73a22 100644 --- a/functions_o.html +++ b/functions_o.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/functions_p.html b/functions_p.html index a51b86d88..e55c6bdd3 100644 --- a/functions_p.html +++ b/functions_p.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/functions_r.html b/functions_r.html index 7d98699e1..f14c0a16d 100644 --- a/functions_r.html +++ b/functions_r.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/functions_rela.html b/functions_rela.html index 4bd3edc00..53494e233 100644 --- a/functions_rela.html +++ b/functions_rela.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/functions_s.html b/functions_s.html index 90c8f90c2..a234adefb 100644 --- a/functions_s.html +++ b/functions_s.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/functions_t.html b/functions_t.html index 86d1513a1..f4be1e1ec 100644 --- a/functions_t.html +++ b/functions_t.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/functions_type.html b/functions_type.html index 6a85ff2ae..1b92d601c 100644 --- a/functions_type.html +++ b/functions_type.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/functions_u.html b/functions_u.html index 55621ab0d..7db3cc993 100644 --- a/functions_u.html +++ b/functions_u.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/functions_v.html b/functions_v.html index 47f3b36af..c6ccc8783 100644 --- a/functions_v.html +++ b/functions_v.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/functions_vars.html b/functions_vars.html index 89074d1b5..f1b9f7080 100644 --- a/functions_vars.html +++ b/functions_vars.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/functions_w.html b/functions_w.html index d9a1903fd..5b2a278c0 100644 --- a/functions_w.html +++ b/functions_w.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/functions_y.html b/functions_y.html index e238f569c..de49e2bb0 100644 --- a/functions_y.html +++ b/functions_y.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/functions_~.html b/functions_~.html index 15abfae93..df59e6f64 100644 --- a/functions_~.html +++ b/functions_~.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/fwd_8hpp_source.html b/fwd_8hpp_source.html index e8fcb32e3..7e1facc31 100644 --- a/fwd_8hpp_source.html +++ b/fwd_8hpp_source.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/graph_legend.html b/graph_legend.html index f21e2e4ac..2b451d47d 100644 --- a/graph_legend.html +++ b/graph_legend.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/group_8hpp_source.html b/group_8hpp_source.html index 618d00bf4..887830bdd 100644 --- a/group_8hpp_source.html +++ b/group_8hpp_source.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
@@ -619,9 +619,9 @@ $(function() {
entt::basic_sparse_set::iterator
sparse_set_iterator iterator
Random access iterator type.
Definition: sparse_set.hpp:286
entt::basic_sparse_set::reverse_iterator
std::reverse_iterator< iterator > reverse_iterator
Reverse iterator type.
Definition: sparse_set.hpp:288
entt
EnTT default namespace.
Definition: algorithm.hpp:13
-
entt::is_applicable_v
constexpr bool is_applicable_v
Helper variable template.
Definition: type_traits.hpp:518
+
entt::is_applicable_v
constexpr bool is_applicable_v
Helper variable template.
Definition: type_traits.hpp:456
entt::type_list_cat_t
typename type_list_cat< List... >::type type_list_cat_t
Helper type.
Definition: type_traits.hpp:226
-
entt::constness_as_t
typename constness_as< To, From >::type constness_as_t
Alias template to facilitate the transcription of the constness.
Definition: type_traits.hpp:653
+
entt::constness_as_t
typename constness_as< To, From >::type constness_as_t
Alias template to facilitate the transcription of the constness.
Definition: type_traits.hpp:655
entt::get
constexpr get_t< Type... > get
Variable template for lists of observed components.
Definition: utility.hpp:40
entt::get_as_tuple
auto get_as_tuple([[maybe_unused]] Type &container, [[maybe_unused]] const typename Type::entity_type entt)
Gets the element assigned to an entity from a storage, if any.
Definition: storage.hpp:1031
entt::operator!=
bool operator!=(const basic_any< Len, Align > &lhs, const basic_any< Len, Align > &rhs)
Checks if two wrappers differ in their content.
Definition: any.hpp:368
diff --git a/hashed__string_8hpp_source.html b/hashed__string_8hpp_source.html index f171ce713..4072f46ab 100644 --- a/hashed__string_8hpp_source.html +++ b/hashed__string_8hpp_source.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/helper_8hpp_source.html b/helper_8hpp_source.html index 714283492..5136a912a 100644 --- a/helper_8hpp_source.html +++ b/helper_8hpp_source.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
@@ -174,9 +174,9 @@ $(function() {
entt::delegate
Basic delegate implementation.
Definition: delegate.hpp:82
entt
EnTT default namespace.
Definition: algorithm.hpp:13
entt::null
constexpr null_t null
Compile-time constant for null entities.
Definition: entity.hpp:335
-
entt::member_class_t
typename member_class< Member >::type member_class_t
Helper type.
Definition: type_traits.hpp:684
+
entt::member_class_t
typename member_class< Member >::type member_class_t
Helper type.
Definition: type_traits.hpp:686
entt::as_group
as_group(basic_registry< Entity > &) -> as_group< Entity >
Deduction guide.
-
entt::constness_as_t
typename constness_as< To, From >::type constness_as_t
Alias template to facilitate the transcription of the constness.
Definition: type_traits.hpp:653
+
entt::constness_as_t
typename constness_as< To, From >::type constness_as_t
Alias template to facilitate the transcription of the constness.
Definition: type_traits.hpp:655
entt::get
constexpr get_t< Type... > get
Variable template for lists of observed components.
Definition: utility.hpp:40
entt::invoke
void invoke(basic_registry< Entity > &reg, const Entity entt)
Helper to create a listener that directly invokes a member function.
Definition: helper.hpp:129
entt::to_entity
Entity to_entity(const basic_registry< Entity > &reg, const Component &instance)
Returns the entity associated with a given component.
Definition: helper.hpp:151
diff --git a/hierarchy.html b/hierarchy.html index 02ea6a148..a627dc921 100644 --- a/hierarchy.html +++ b/hierarchy.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/ident_8hpp_source.html b/ident_8hpp_source.html index 4adf2d2c8..c6cf789d5 100644 --- a/ident_8hpp_source.html +++ b/ident_8hpp_source.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/index.html b/index.html index 05802c0ff..71c0faa88 100644 --- a/index.html +++ b/index.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/inherit_graph_155.map b/inherit_graph_155.map deleted file mode 100644 index f5556ca1a..000000000 --- a/inherit_graph_155.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/inherit_graph_155.md5 b/inherit_graph_155.md5 deleted file mode 100644 index 0c88062fa..000000000 --- a/inherit_graph_155.md5 +++ /dev/null @@ -1 +0,0 @@ -60f25a3eae2e0dd4a0e6e4a670d8399e \ No newline at end of file diff --git a/inherit_graph_155.png b/inherit_graph_155.png deleted file mode 100644 index ac2071684..000000000 Binary files a/inherit_graph_155.png and /dev/null differ diff --git a/inherit_graph_156.map b/inherit_graph_156.map deleted file mode 100644 index ff9646623..000000000 --- a/inherit_graph_156.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/inherit_graph_156.md5 b/inherit_graph_156.md5 deleted file mode 100644 index e68d01acf..000000000 --- a/inherit_graph_156.md5 +++ /dev/null @@ -1 +0,0 @@ -0e5ff266b8417227b25cf58c347eebc8 \ No newline at end of file diff --git a/inherit_graph_156.png b/inherit_graph_156.png deleted file mode 100644 index 792503882..000000000 Binary files a/inherit_graph_156.png and /dev/null differ diff --git a/inherits.html b/inherits.html index 459150fbb..c9ee6da29 100644 --- a/inherits.html +++ b/inherits.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/iterator_8hpp_source.html b/iterator_8hpp_source.html deleted file mode 100644 index 4f756eb1d..000000000 --- a/iterator_8hpp_source.html +++ /dev/null @@ -1,217 +0,0 @@ - - - - - - - -EnTT: src/entt/entity/iterator.hpp Source File - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
iterator.hpp
-
-
-
1 #ifndef ENTT_ENTITY_ITERATOR_HPP
-
2 #define ENTT_ENTITY_ITERATOR_HPP
-
3 
-
4 
-
5 #include <array>
-
6 #include <cstddef>
-
7 #include <iterator>
-
8 #include <tuple>
-
9 #include <utility>
-
10 #include "../config/config.h"
-
11 #include "entity.hpp"
-
12 #include "sparse_set.hpp"
-
13 
-
14 
-
15 namespace entt {
-
16 
-
17 
- -
24  template<typename Entity>
-
25  [[nodiscard]] static constexpr bool accept(const Entity entity) ENTT_NOEXCEPT {
-
26  return entity != tombstone;
-
27  }
-
32 };
-
33 
-
34 
- -
41  template<typename Entity>
-
42  [[nodiscard]] static constexpr bool accept(const Entity) ENTT_NOEXCEPT {
-
43  return true;
-
44  }
-
49 };
-
50 
-
51 
-
52 template<typename Policy, typename It, std::size_t AllOf, std::size_t NoneOf>
-
53 class view_iterator final {
- -
55 
-
56  [[nodiscard]] bool valid() const {
-
57  const auto entt = *it;
-
58  return Policy::accept(entt)
-
59  && std::apply([entt](const auto *... curr) { return (curr->contains(entt) && ...); }, pools)
-
60  && std::apply([entt](const auto *... curr) { return (!curr->contains(entt) && ...); }, filter);
-
61  }
-
62 
-
63 public:
-
64  using difference_type = typename std::iterator_traits<It>::difference_type;
-
65  using value_type = typename std::iterator_traits<It>::value_type;
-
66  using pointer = typename std::iterator_traits<It>::pointer;
-
67  using reference = typename std::iterator_traits<It>::reference;
-
68  using iterator_category = std::bidirectional_iterator_tag;
-
69 
-
70  view_iterator() ENTT_NOEXCEPT
-
71  : first{},
-
72  last{},
-
73  it{},
-
74  pools{},
-
75  filter{}
-
76  {}
-
77 
-
78  view_iterator(It from, It to, It curr, std::array<const basic_common_type *, AllOf> all_of, std::array<const basic_common_type *, NoneOf> none_of) ENTT_NOEXCEPT
-
79  : first{std::move(from)},
-
80  last{std::move(to)},
-
81  it{std::move(curr)},
-
82  pools{all_of},
-
83  filter{none_of}
-
84  {
-
85  if(it != last && !valid()) {
-
86  ++(*this);
-
87  }
-
88  }
-
89 
-
90  view_iterator & operator++() ENTT_NOEXCEPT {
-
91  while(++it != last && !valid());
-
92  return *this;
-
93  }
-
94 
-
95  view_iterator operator++(int) ENTT_NOEXCEPT {
-
96  view_iterator orig = *this;
-
97  return ++(*this), orig;
-
98  }
-
99 
-
100  view_iterator & operator--() ENTT_NOEXCEPT {
-
101  while(--it != first && !valid());
-
102  return *this;
-
103  }
-
104 
-
105  view_iterator operator--(int) ENTT_NOEXCEPT {
-
106  view_iterator orig = *this;
-
107  return operator--(), orig;
-
108  }
-
109 
-
110  [[nodiscard]] bool operator==(const view_iterator &other) const ENTT_NOEXCEPT {
-
111  return other.it == it;
-
112  }
-
113 
-
114  [[nodiscard]] bool operator!=(const view_iterator &other) const ENTT_NOEXCEPT {
-
115  return !(*this == other);
-
116  }
-
117 
-
118  [[nodiscard]] pointer operator->() const {
-
119  return &*it;
-
120  }
-
121 
-
122  [[nodiscard]] reference operator*() const {
-
123  return *operator->();
-
124  }
-
125 
-
126 private:
-
127  It first;
-
128  It last;
-
129  It it;
-
130  std::array<const basic_common_type *, AllOf> pools;
-
131  std::array<const basic_common_type *, NoneOf> filter;
-
132 };
-
133 
-
134 
-
135 template<typename It>
-
136 class view_iterator<packed_storage_policy, It, 0u, 0u> final: public It {
-
137 public:
-
138  using It::It;
-
139 
-
140  view_iterator(It it)
-
141  : It{std::move(it)}
-
142  {}
-
143 };
-
144 
-
145 
-
146 }
-
147 
-
148 
-
149 #endif
-
Basic sparse set implementation.
Definition: sparse_set.hpp:53
- -
EnTT default namespace.
Definition: algorithm.hpp:13
-
entity
Default entity identifier.
Definition: fwd.hpp:61
-
constexpr tombstone_t tombstone
Compile-time constant for tombstone entities.
Definition: entity.hpp:345
-
Packed storage policy, aimed at faster linear iteration.
Definition: iterator.hpp:36
-
Stable storage policy, aimed at pointer stability.
Definition: iterator.hpp:19
-
- - - - diff --git a/loader_8hpp_source.html b/loader_8hpp_source.html index 2cf415bd1..568280d04 100644 --- a/loader_8hpp_source.html +++ b/loader_8hpp_source.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/locator_8hpp_source.html b/locator_8hpp_source.html index f9a9fa3d4..e54d6fee5 100644 --- a/locator_8hpp_source.html +++ b/locator_8hpp_source.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/md_docs_md_config.html b/md_docs_md_config.html index d74c2dd7b..cff6d8a7f 100644 --- a/md_docs_md_config.html +++ b/md_docs_md_config.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/md_docs_md_core.html b/md_docs_md_core.html index 863e4b4b1..643ee74ce 100644 --- a/md_docs_md_core.html +++ b/md_docs_md_core.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
@@ -318,14 +318,14 @@ Is applicable Moreover, users are also provided with std::apply, a tool for combining invocable elements and tuples of arguments.

It would therefore be a good idea to have a variant of std::is_invocable that also accepts its arguments in the form of a tuple-like type, so as to complete the offer:

constexpr bool result = entt::is_applicable<Func, std::tuple<a_type, another_type>>;
-
Same as std::is_invocable, but with tuples.
+
Same as std::is_invocable, but with tuples.

This trait is built on top of std::is_invocable and does nothing but unpack a tuple-like type and simplify the code at the call site.

Constness as

An utility to easily transfer the constness of a type to another type:

// type is const dst_type because of the constness of src_type
using type = entt::constness_as_t<dst_type, const src_type>;
-
typename constness_as< To, From >::type constness_as_t
Alias template to facilitate the transcription of the constness.
+
typename constness_as< To, From >::type constness_as_t
Alias template to facilitate the transcription of the constness.

The trait is subject to the rules of the language. Therefore, for example, transferring constness between references won't give the desired effect.

Member class type

@@ -333,7 +333,7 @@ Member class type The purpose of this utility is to extract the class type in a few lines of code:

template<typename Member>
using clazz = entt::member_class_t<Member>;
-
typename member_class< Member >::type member_class_t
Helper type.
+
typename member_class< Member >::type member_class_t
Helper type.

Integral constant

Since std::integral_constant may be annoying because of its form that requires to specify both a type and a value of that type, there is a more user-friendly shortcut for the creation of integral constants.
diff --git a/md_docs_md_entity.html b/md_docs_md_entity.html index 472b7422a..7be72deaf 100644 --- a/md_docs_md_entity.html +++ b/md_docs_md_entity.html @@ -22,7 +22,7 @@

EnTT -  3.8.0 +  3.8.1
diff --git a/md_docs_md_faq.html b/md_docs_md_faq.html index 372ebf4da..651c30210 100644 --- a/md_docs_md_faq.html +++ b/md_docs_md_faq.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/md_docs_md_lib.html b/md_docs_md_lib.html index 8473bcb44..bcc1cda46 100644 --- a/md_docs_md_lib.html +++ b/md_docs_md_lib.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/md_docs_md_links.html b/md_docs_md_links.html index 6d9b5d033..126b93498 100644 --- a/md_docs_md_links.html +++ b/md_docs_md_links.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/md_docs_md_locator.html b/md_docs_md_locator.html index a732f8cb7..07a40723b 100644 --- a/md_docs_md_locator.html +++ b/md_docs_md_locator.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/md_docs_md_meta.html b/md_docs_md_meta.html index 1bfa89548..9442fe7c4 100644 --- a/md_docs_md_meta.html +++ b/md_docs_md_meta.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
@@ -232,7 +232,7 @@ Container support
}
entt::basic_any::type
type_info type() const
Returns the type of the contained object.
Definition: any.hpp:275
entt::any
basic_any<> any
Alias declaration for the most common use case.
Definition: fwd.hpp:21
-
entt::forward_as_meta
meta_any forward_as_meta(Type &&value)
Forwards its argument and avoids copies for lvalue references.
Definition: meta.hpp:613
+
entt::forward_as_meta
meta_any forward_as_meta(Type &&value)
Forwards its argument and avoids copies for lvalue references.
Definition: meta.hpp:614

The method to use to get a proxy object for associative containers is as_associative_container instead.
It goes without saying that it's not necessary to perform a double check. Instead, it's sufficient to query the meta type or verify that the proxy object is valid. In fact, proxies are contextually convertible to bool to know if they are valid. For example, invalid proxies are returned when the wrapped object isn't a container.
In all cases, users aren't expected to reflect containers explicitly. It's sufficient to assign a container for which a specialization of the traits classes exists to a meta_any object to be able to get its proxy object.

@@ -385,7 +385,7 @@ Template information
// meta type of the i-th argument
auto arg_type = type.template_arg(0u);
}
-
entt::meta_type::is_template_specialization
bool is_template_specialization() const
Checks whether a type refers to a recognized class template specialization or not.
Definition: meta.hpp:1249
+
entt::meta_type::is_template_specialization
bool is_template_specialization() const
Checks whether a type refers to a recognized class template specialization or not.
Definition: meta.hpp:1250

Typically, when template information for a type are required, what the library provides is sufficient. However, there are some cases where a user may want more details or a different set of information.
Consider the case of a class template that is meant to wrap function types:

template<typename>
@@ -451,7 +451,7 @@ Named constants and enums

It goes without saying that accessing them is trivial as well. It's a matter of doing the following, as with any other data member of a meta type:

auto value = entt::resolve<my_enum>().data("a_value"_hs).get({}).cast<my_enum>();
auto max = entt::resolve<int>().data("max_int"_hs).get({}).cast<int>();
-
const void * data() const
Returns an opaque pointer to the contained instance.
Definition: meta.hpp:332
+
const void * data() const
Returns an opaque pointer to the contained instance.
Definition: meta.hpp:333

As a side note, remember that all this happens behind the scenes without any allocation because of the small object optimization performed by the meta_any class.

Properties and meta objects

diff --git a/md_docs_md_poly.html b/md_docs_md_poly.html index 2de03aecc..b0fa7c081 100644 --- a/md_docs_md_poly.html +++ b/md_docs_md_poly.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/md_docs_md_process.html b/md_docs_md_process.html index 9f7d46603..cdf3af69d 100644 --- a/md_docs_md_process.html +++ b/md_docs_md_process.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/md_docs_md_reference.html b/md_docs_md_reference.html index 8e5e6fd24..1adb9a8cd 100644 --- a/md_docs_md_reference.html +++ b/md_docs_md_reference.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/md_docs_md_resource.html b/md_docs_md_resource.html index 4e34f6631..5da69d73e 100644 --- a/md_docs_md_resource.html +++ b/md_docs_md_resource.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/md_docs_md_signal.html b/md_docs_md_signal.html index 000b42999..d4c22672a 100644 --- a/md_docs_md_signal.html +++ b/md_docs_md_signal.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/md_docs_md_unreal.html b/md_docs_md_unreal.html index 095cb7e53..0d83056cd 100644 --- a/md_docs_md_unreal.html +++ b/md_docs_md_unreal.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/meta_2policy_8hpp_source.html b/meta_2policy_8hpp_source.html deleted file mode 100644 index cac4c03f0..000000000 --- a/meta_2policy_8hpp_source.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - -EnTT: src/entt/meta/policy.hpp Source File - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
policy.hpp
-
-
-
1 #ifndef ENTT_META_POLICY_HPP
-
2 #define ENTT_META_POLICY_HPP
-
3 
-
4 
-
5 namespace entt {
-
6 
-
7 
-
9 struct as_ref_t {};
-
10 
-
11 
-
13 struct as_cref_t {};
-
14 
-
15 
-
17 struct as_is_t {};
-
18 
-
19 
-
21 struct as_void_t {};
-
22 
-
23 
-
24 }
-
25 
-
26 
-
27 #endif
-
EnTT default namespace.
Definition: algorithm.hpp:13
-
Empty class type used to request the as cref policy.
Definition: policy.hpp:13
-
Empty class type used to request the as-is policy.
Definition: policy.hpp:17
-
Empty class type used to request the as ref policy.
Definition: policy.hpp:9
-
Empty class type used to request the as void policy.
Definition: policy.hpp:21
-
- - - - diff --git a/meta_2type__traits_8hpp_source.html b/meta_2type__traits_8hpp_source.html index fd51e384b..2b41f9848 100644 --- a/meta_2type__traits_8hpp_source.html +++ b/meta_2type__traits_8hpp_source.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/meta_2utility_8hpp_source.html b/meta_2utility_8hpp_source.html index 446d7fdfe..02aeef82f 100644 --- a/meta_2utility_8hpp_source.html +++ b/meta_2utility_8hpp_source.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
@@ -302,10 +302,10 @@ $(function() {
332 
333 #endif
entt::meta_any
Opaque wrapper for values of any type.
Definition: meta.hpp:158
-
entt::meta_any::try_cast
const Type * try_cast() const
Tries to cast an instance to a given type.
Definition: meta.hpp:388
+
entt::meta_any::try_cast
const Type * try_cast() const
Tries to cast an instance to a given type.
Definition: meta.hpp:389
entt::meta_function_helper
Meta function helper.
Definition: utility.hpp:96
entt::meta_function_helper::type
decltype(get_rid_of_noexcept(std::declval< Candidate >())) type
The meta function descriptor of the given function.
Definition: utility.hpp:108
-
entt::meta_type
Opaque wrapper for types.
Definition: meta.hpp:1040
+
entt::meta_type
Opaque wrapper for types.
Definition: meta.hpp:1041
entt
EnTT default namespace.
Definition: algorithm.hpp:13
entt::meta_construct
meta_any meta_construct(meta_any *const args, std::index_sequence< Index... >)
Constructs an instance given a list of erased parameters, if possible.
Definition: utility.hpp:141
entt::meta_dispatch
meta_any meta_dispatch(Type &&value)
Wraps a value depending on the given policy.
Definition: utility.hpp:208
@@ -321,7 +321,7 @@ $(function() {
entt::meta_function_descriptor< Type, Ret(Class::*)(Args...)>::return_type
Ret return_type
Meta function return type.
Definition: utility.hpp:55
entt::meta_function_descriptor< Type, Ret(*)(Args...)>::return_type
Ret return_type
Meta function return type.
Definition: utility.hpp:75
entt::meta_function_descriptor
Primary template isn't defined on purpose.
Definition: utility.hpp:21
-
entt::meta_handle
Opaque pointers to instances of any type.
Definition: meta.hpp:625
+
entt::meta_handle
Opaque pointers to instances of any type.
Definition: meta.hpp:626
entt::type_list
A class to use to push around lists of types, nothing more.
Definition: type_traits.hpp:128
diff --git a/meta_8hpp_source.html b/meta_8hpp_source.html index bdaf85632..07893d44b 100644 --- a/meta_8hpp_source.html +++ b/meta_8hpp_source.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
@@ -235,1451 +235,1452 @@ $(function() {
182  static_cast<meta_any *>(to)->emplace<in_place_type>(adl_meta_pointer_like<Type>::dereference(any_cast<const Type &>(from)));
183  }
184  }
-
185  case operation::SEQ:
-
186  if constexpr(is_complete_v<meta_sequence_container_traits<Type>>) {
-
187  *static_cast<meta_sequence_container *>(to) = { std::in_place_type<Type>, std::move(const_cast<any &>(from)) };
-
188  }
-
189  break;
-
190  case operation::ASSOC:
-
191  if constexpr(is_complete_v<meta_associative_container_traits<Type>>) {
-
192  *static_cast<meta_associative_container *>(to) = { std::in_place_type<Type>, std::move(const_cast<any &>(from)) };
-
193  }
-
194  break;
-
195  }
-
196  }
-
197  }
-
198 
-
199  meta_any(const meta_any &other, any ref) ENTT_NOEXCEPT
-
200  : storage{std::move(ref)},
-
201  node{storage ? other.node : nullptr},
-
202  vtable{storage ? other.vtable : &basic_vtable<void>}
-
203  {}
-
204 
-
205 public:
-
207  meta_any() ENTT_NOEXCEPT
-
208  : storage{},
-
209  node{},
-
210  vtable{&basic_vtable<void>}
-
211  {}
-
212 
-
219  template<typename Type, typename... Args>
-
220  explicit meta_any(std::in_place_type_t<Type>, Args &&... args)
-
221  : storage{std::in_place_type<Type>, std::forward<Args>(args)...},
-
222  node{internal::meta_info<Type>::resolve()},
-
223  vtable{&basic_vtable<std::remove_const_t<std::remove_reference_t<Type>>>}
-
224  {}
-
225 
-
231  template<typename Type>
-
232  meta_any(std::reference_wrapper<Type> value)
-
233  : meta_any{}
-
234  {
-
235  // invokes deprecated assignment operator (and avoids issues with vs2017)
-
236  *this = value;
-
237  }
-
238 
-
244  template<typename Type, typename = std::enable_if_t<!std::is_same_v<std::decay_t<Type>, meta_any>>>
-
245  meta_any(Type &&value)
-
246  : storage{std::forward<Type>(value)},
-
247  node{internal::meta_info<std::decay_t<Type>>::resolve()},
-
248  vtable{&basic_vtable<std::decay_t<Type>>}
-
249  {}
-
250 
-
255  meta_any(const meta_any &other) = default;
-
256 
-
261  meta_any(meta_any &&other) ENTT_NOEXCEPT
-
262  : storage{std::move(other.storage)},
-
263  node{std::exchange(other.node, nullptr)},
-
264  vtable{std::exchange(other.vtable, &basic_vtable<void>)}
-
265  {}
-
266 
-
268  ~meta_any() {
-
269  vtable(operation::DTOR, storage, node);
-
270  }
-
271 
-
277  meta_any & operator=(const meta_any &other) {
-
278  std::exchange(vtable, other.vtable)(operation::DTOR, storage, node);
-
279  storage = other.storage;
-
280  node = other.node;
-
281  return *this;
-
282  }
-
283 
-
289  meta_any & operator=(meta_any &&other) ENTT_NOEXCEPT {
-
290  std::exchange(vtable, std::exchange(other.vtable, &basic_vtable<void>))(operation::DTOR, storage, node);
-
291  storage = std::move(other.storage);
-
292  node = std::exchange(other.node, nullptr);
-
293  return *this;
-
294  }
-
295 
-
302  template<typename Type>
-
303  [[deprecated("Use std::in_place_type<T &>, entt::make_meta<T &>, emplace<Type &> or forward_as_meta instead")]]
-
304  meta_any & operator=(std::reference_wrapper<Type> value) {
-
305  emplace<Type &>(value.get());
-
306  return *this;
-
307  }
-
308 
-
315  template<typename Type>
-
316  std::enable_if_t<!std::is_same_v<std::decay_t<Type>, meta_any>, meta_any &>
-
317  operator=(Type &&value) {
-
318  emplace<std::decay_t<Type>>(std::forward<Type>(value));
-
319  return *this;
-
320  }
-
321 
-
326  [[nodiscard]] inline meta_type type() const ENTT_NOEXCEPT;
-
327 
-
332  [[nodiscard]] const void * data() const ENTT_NOEXCEPT {
-
333  return storage.data();
-
334  }
-
335 
-
337  [[nodiscard]] void * data() ENTT_NOEXCEPT {
-
338  return storage.data();
-
339  }
-
340 
-
351  template<typename... Args>
-
352  meta_any invoke(const id_type id, Args &&... args) const;
-
353 
-
355  template<typename... Args>
-
356  meta_any invoke(const id_type id, Args &&... args);
-
357 
-
369  template<typename Type>
-
370  bool set(const id_type id, Type &&value);
-
371 
-
377  [[nodiscard]] meta_any get(const id_type id) const;
-
378 
-
380  [[nodiscard]] meta_any get(const id_type id);
-
381 
-
387  template<typename Type>
-
388  [[nodiscard]] const Type * try_cast() const {
-
389  if(node) {
-
390  if(const auto info = type_id<Type>(); node->info == info) {
-
391  return any_cast<Type>(&storage);
-
392  } else if(const auto *base = internal::meta_visit<&internal::meta_type_node::base>([info](const auto *curr) { return curr->type()->info == info; }, node); base) {
-
393  return static_cast<const Type *>(base->cast(storage.data()));
-
394  }
-
395  }
-
396 
-
397  return nullptr;
-
398  }
-
399 
-
401  template<typename Type>
-
402  [[nodiscard]] Type * try_cast() {
-
403  if(node) {
-
404  if(const auto info = type_id<Type>(); node->info == info) {
-
405  return any_cast<Type>(&storage);
-
406  } else if(const auto *base = internal::meta_visit<&internal::meta_type_node::base>([info](const auto *curr) { return curr->type()->info == info; }, node); base) {
-
407  return static_cast<Type *>(const_cast<constness_as_t<void, Type> *>(base->cast(static_cast<constness_as_t<any, Type> &>(storage).data())));
-
408  }
-
409  }
-
410 
-
411  return nullptr;
-
412  }
-
413 
-
425  template<typename Type>
-
426  [[nodiscard]] Type cast() const {
-
427  auto * const instance = try_cast<std::remove_reference_t<Type>>();
-
428  ENTT_ASSERT(instance, "Invalid instance");
-
429  return static_cast<Type>(*instance);
-
430  }
-
431 
-
433  template<typename Type>
-
434  [[nodiscard]] Type cast() {
-
435  // forces const on non-reference types to make them work also with wrappers for const references
-
436  auto * const instance = try_cast<std::remove_reference_t<const Type>>();
-
437  ENTT_ASSERT(instance, "Invalid instance");
-
438  return static_cast<Type>(*instance);
-
439  }
-
440 
-
447  template<typename Type>
-
448  [[nodiscard]] meta_any allow_cast() const {
-
449  if(try_cast<std::remove_reference_t<Type>>() != nullptr) {
-
450  return as_ref();
-
451  } else if(node) {
-
452  if(const auto * const conv = internal::meta_visit<&internal::meta_type_node::conv>([info = type_id<Type>()](const auto *curr) { return curr->type()->info == info; }, node); conv) {
-
453  return conv->conv(storage.data());
-
454  }
-
455  }
-
456 
-
457  return {};
-
458  }
-
459 
-
465  template<typename Type>
-
466  bool allow_cast() {
-
467  // forces const on non-reference types to make them work also with wrappers for const references
-
468  if(try_cast<std::remove_reference_t<const Type>>() != nullptr) {
-
469  return true;
-
470  } else if(node) {
-
471  if(const auto * const conv = internal::meta_visit<&internal::meta_type_node::conv>([info = type_id<Type>()](const auto *curr) { return curr->type()->info == info; }, node); conv) {
-
472  *this = conv->conv(std::as_const(storage).data());
-
473  return true;
-
474  }
-
475  }
-
476 
-
477  return false;
-
478  }
-
479 
-
486  template<typename Type, typename... Args>
-
487  void emplace(Args &&... args) {
-
488  std::exchange(vtable, &basic_vtable<std::remove_const_t<std::remove_reference_t<Type>>>)(operation::DTOR, storage, node);
-
489  storage.emplace<Type>(std::forward<Args>(args)...);
-
490  node = internal::meta_info<Type>::resolve();
-
491  }
-
492 
-
494  void reset() {
-
495  std::exchange(vtable, &basic_vtable<void>)(operation::DTOR, storage, node);
-
496  storage.reset();
-
497  node = nullptr;
-
498  }
-
499 
-
504  [[nodiscard]] meta_sequence_container as_sequence_container() ENTT_NOEXCEPT {
-
505  meta_sequence_container proxy;
-
506  vtable(operation::SEQ, storage.as_ref(), &proxy);
-
507  return proxy;
-
508  }
-
509 
-
511  [[nodiscard]] meta_sequence_container as_sequence_container() const ENTT_NOEXCEPT {
-
512  meta_sequence_container proxy;
-
513  vtable(operation::SEQ, storage.as_ref(), &proxy);
-
514  return proxy;
-
515  }
-
516 
-
521  [[nodiscard]] meta_associative_container as_associative_container() ENTT_NOEXCEPT {
-
522  meta_associative_container proxy;
-
523  vtable(operation::ASSOC, storage.as_ref(), &proxy);
-
524  return proxy;
-
525  }
-
526 
-
528  [[nodiscard]] meta_associative_container as_associative_container() const ENTT_NOEXCEPT {
-
529  meta_associative_container proxy;
-
530  vtable(operation::ASSOC, storage.as_ref(), &proxy);
-
531  return proxy;
-
532  }
-
533 
-
539  [[nodiscard]] meta_any operator*() const ENTT_NOEXCEPT {
-
540  meta_any ret{};
-
541  vtable(operation::DEREF, storage, &ret);
-
542  return ret;
-
543  }
-
544 
-
549  [[nodiscard]] explicit operator bool() const ENTT_NOEXCEPT {
-
550  return !(node == nullptr);
-
551  }
-
552 
-
558  [[nodiscard]] bool operator==(const meta_any &other) const {
-
559  return (!node && !other.node) || (node && other.node && node->info == other.node->info && storage == other.storage);
-
560  }
-
561 
-
566  [[nodiscard]] meta_any as_ref() ENTT_NOEXCEPT {
-
567  return meta_any{*this, storage.as_ref()};
-
568  }
-
569 
-
571  [[nodiscard]] meta_any as_ref() const ENTT_NOEXCEPT {
-
572  return meta_any{*this, storage.as_ref()};
-
573  }
-
574 
-
575 private:
-
576  any storage;
-
577  internal::meta_type_node *node;
-
578  vtable_type *vtable;
-
579 };
-
580 
+
185  break;
+
186  case operation::SEQ:
+
187  if constexpr(is_complete_v<meta_sequence_container_traits<Type>>) {
+
188  *static_cast<meta_sequence_container *>(to) = { std::in_place_type<Type>, std::move(const_cast<any &>(from)) };
+
189  }
+
190  break;
+
191  case operation::ASSOC:
+
192  if constexpr(is_complete_v<meta_associative_container_traits<Type>>) {
+
193  *static_cast<meta_associative_container *>(to) = { std::in_place_type<Type>, std::move(const_cast<any &>(from)) };
+
194  }
+
195  break;
+
196  }
+
197  }
+
198  }
+
199 
+
200  meta_any(const meta_any &other, any ref) ENTT_NOEXCEPT
+
201  : storage{std::move(ref)},
+
202  node{storage ? other.node : nullptr},
+
203  vtable{storage ? other.vtable : &basic_vtable<void>}
+
204  {}
+
205 
+
206 public:
+
208  meta_any() ENTT_NOEXCEPT
+
209  : storage{},
+
210  node{},
+
211  vtable{&basic_vtable<void>}
+
212  {}
+
213 
+
220  template<typename Type, typename... Args>
+
221  explicit meta_any(std::in_place_type_t<Type>, Args &&... args)
+
222  : storage{std::in_place_type<Type>, std::forward<Args>(args)...},
+
223  node{internal::meta_info<Type>::resolve()},
+
224  vtable{&basic_vtable<std::remove_const_t<std::remove_reference_t<Type>>>}
+
225  {}
+
226 
+
232  template<typename Type>
+
233  meta_any(std::reference_wrapper<Type> value)
+
234  : meta_any{}
+
235  {
+
236  // invokes deprecated assignment operator (and avoids issues with vs2017)
+
237  *this = value;
+
238  }
+
239 
+
245  template<typename Type, typename = std::enable_if_t<!std::is_same_v<std::decay_t<Type>, meta_any>>>
+
246  meta_any(Type &&value)
+
247  : storage{std::forward<Type>(value)},
+
248  node{internal::meta_info<std::decay_t<Type>>::resolve()},
+
249  vtable{&basic_vtable<std::decay_t<Type>>}
+
250  {}
+
251 
+
256  meta_any(const meta_any &other) = default;
+
257 
+
262  meta_any(meta_any &&other) ENTT_NOEXCEPT
+
263  : storage{std::move(other.storage)},
+
264  node{std::exchange(other.node, nullptr)},
+
265  vtable{std::exchange(other.vtable, &basic_vtable<void>)}
+
266  {}
+
267 
+
269  ~meta_any() {
+
270  vtable(operation::DTOR, storage, node);
+
271  }
+
272 
+
278  meta_any & operator=(const meta_any &other) {
+
279  std::exchange(vtable, other.vtable)(operation::DTOR, storage, node);
+
280  storage = other.storage;
+
281  node = other.node;
+
282  return *this;
+
283  }
+
284 
+
290  meta_any & operator=(meta_any &&other) ENTT_NOEXCEPT {
+
291  std::exchange(vtable, std::exchange(other.vtable, &basic_vtable<void>))(operation::DTOR, storage, node);
+
292  storage = std::move(other.storage);
+
293  node = std::exchange(other.node, nullptr);
+
294  return *this;
+
295  }
+
296 
+
303  template<typename Type>
+
304  [[deprecated("Use std::in_place_type<T &>, entt::make_meta<T &>, emplace<Type &> or forward_as_meta instead")]]
+
305  meta_any & operator=(std::reference_wrapper<Type> value) {
+
306  emplace<Type &>(value.get());
+
307  return *this;
+
308  }
+
309 
+
316  template<typename Type>
+
317  std::enable_if_t<!std::is_same_v<std::decay_t<Type>, meta_any>, meta_any &>
+
318  operator=(Type &&value) {
+
319  emplace<std::decay_t<Type>>(std::forward<Type>(value));
+
320  return *this;
+
321  }
+
322 
+
327  [[nodiscard]] inline meta_type type() const ENTT_NOEXCEPT;
+
328 
+
333  [[nodiscard]] const void * data() const ENTT_NOEXCEPT {
+
334  return storage.data();
+
335  }
+
336 
+
338  [[nodiscard]] void * data() ENTT_NOEXCEPT {
+
339  return storage.data();
+
340  }
+
341 
+
352  template<typename... Args>
+
353  meta_any invoke(const id_type id, Args &&... args) const;
+
354 
+
356  template<typename... Args>
+
357  meta_any invoke(const id_type id, Args &&... args);
+
358 
+
370  template<typename Type>
+
371  bool set(const id_type id, Type &&value);
+
372 
+
378  [[nodiscard]] meta_any get(const id_type id) const;
+
379 
+
381  [[nodiscard]] meta_any get(const id_type id);
+
382 
+
388  template<typename Type>
+
389  [[nodiscard]] const Type * try_cast() const {
+
390  if(node) {
+
391  if(const auto info = type_id<Type>(); node->info == info) {
+
392  return any_cast<Type>(&storage);
+
393  } else if(const auto *base = internal::meta_visit<&internal::meta_type_node::base>([info](const auto *curr) { return curr->type()->info == info; }, node); base) {
+
394  return static_cast<const Type *>(base->cast(storage.data()));
+
395  }
+
396  }
+
397 
+
398  return nullptr;
+
399  }
+
400 
+
402  template<typename Type>
+
403  [[nodiscard]] Type * try_cast() {
+
404  if(node) {
+
405  if(const auto info = type_id<Type>(); node->info == info) {
+
406  return any_cast<Type>(&storage);
+
407  } else if(const auto *base = internal::meta_visit<&internal::meta_type_node::base>([info](const auto *curr) { return curr->type()->info == info; }, node); base) {
+
408  return static_cast<Type *>(const_cast<constness_as_t<void, Type> *>(base->cast(static_cast<constness_as_t<any, Type> &>(storage).data())));
+
409  }
+
410  }
+
411 
+
412  return nullptr;
+
413  }
+
414 
+
426  template<typename Type>
+
427  [[nodiscard]] Type cast() const {
+
428  auto * const instance = try_cast<std::remove_reference_t<Type>>();
+
429  ENTT_ASSERT(instance, "Invalid instance");
+
430  return static_cast<Type>(*instance);
+
431  }
+
432 
+
434  template<typename Type>
+
435  [[nodiscard]] Type cast() {
+
436  // forces const on non-reference types to make them work also with wrappers for const references
+
437  auto * const instance = try_cast<std::remove_reference_t<const Type>>();
+
438  ENTT_ASSERT(instance, "Invalid instance");
+
439  return static_cast<Type>(*instance);
+
440  }
+
441 
+
448  template<typename Type>
+
449  [[nodiscard]] meta_any allow_cast() const {
+
450  if(try_cast<std::remove_reference_t<Type>>() != nullptr) {
+
451  return as_ref();
+
452  } else if(node) {
+
453  if(const auto * const conv = internal::meta_visit<&internal::meta_type_node::conv>([info = type_id<Type>()](const auto *curr) { return curr->type()->info == info; }, node); conv) {
+
454  return conv->conv(storage.data());
+
455  }
+
456  }
+
457 
+
458  return {};
+
459  }
+
460 
+
466  template<typename Type>
+
467  bool allow_cast() {
+
468  // forces const on non-reference types to make them work also with wrappers for const references
+
469  if(try_cast<std::remove_reference_t<const Type>>() != nullptr) {
+
470  return true;
+
471  } else if(node) {
+
472  if(const auto * const conv = internal::meta_visit<&internal::meta_type_node::conv>([info = type_id<Type>()](const auto *curr) { return curr->type()->info == info; }, node); conv) {
+
473  *this = conv->conv(std::as_const(storage).data());
+
474  return true;
+
475  }
+
476  }
+
477 
+
478  return false;
+
479  }
+
480 
+
487  template<typename Type, typename... Args>
+
488  void emplace(Args &&... args) {
+
489  std::exchange(vtable, &basic_vtable<std::remove_const_t<std::remove_reference_t<Type>>>)(operation::DTOR, storage, node);
+
490  storage.emplace<Type>(std::forward<Args>(args)...);
+
491  node = internal::meta_info<Type>::resolve();
+
492  }
+
493 
+
495  void reset() {
+
496  std::exchange(vtable, &basic_vtable<void>)(operation::DTOR, storage, node);
+
497  storage.reset();
+
498  node = nullptr;
+
499  }
+
500 
+
505  [[nodiscard]] meta_sequence_container as_sequence_container() ENTT_NOEXCEPT {
+
506  meta_sequence_container proxy;
+
507  vtable(operation::SEQ, storage.as_ref(), &proxy);
+
508  return proxy;
+
509  }
+
510 
+
512  [[nodiscard]] meta_sequence_container as_sequence_container() const ENTT_NOEXCEPT {
+
513  meta_sequence_container proxy;
+
514  vtable(operation::SEQ, storage.as_ref(), &proxy);
+
515  return proxy;
+
516  }
+
517 
+
522  [[nodiscard]] meta_associative_container as_associative_container() ENTT_NOEXCEPT {
+
523  meta_associative_container proxy;
+
524  vtable(operation::ASSOC, storage.as_ref(), &proxy);
+
525  return proxy;
+
526  }
+
527 
+
529  [[nodiscard]] meta_associative_container as_associative_container() const ENTT_NOEXCEPT {
+
530  meta_associative_container proxy;
+
531  vtable(operation::ASSOC, storage.as_ref(), &proxy);
+
532  return proxy;
+
533  }
+
534 
+
540  [[nodiscard]] meta_any operator*() const ENTT_NOEXCEPT {
+
541  meta_any ret{};
+
542  vtable(operation::DEREF, storage, &ret);
+
543  return ret;
+
544  }
+
545 
+
550  [[nodiscard]] explicit operator bool() const ENTT_NOEXCEPT {
+
551  return !(node == nullptr);
+
552  }
+
553 
+
559  [[nodiscard]] bool operator==(const meta_any &other) const {
+
560  return (!node && !other.node) || (node && other.node && node->info == other.node->info && storage == other.storage);
+
561  }
+
562 
+
567  [[nodiscard]] meta_any as_ref() ENTT_NOEXCEPT {
+
568  return meta_any{*this, storage.as_ref()};
+
569  }
+
570 
+
572  [[nodiscard]] meta_any as_ref() const ENTT_NOEXCEPT {
+
573  return meta_any{*this, storage.as_ref()};
+
574  }
+
575 
+
576 private:
+
577  any storage;
+
578  internal::meta_type_node *node;
+
579  vtable_type *vtable;
+
580 };
581 
-
588 [[nodiscard]] inline bool operator!=(const meta_any &lhs, const meta_any &rhs) ENTT_NOEXCEPT {
-
589  return !(lhs == rhs);
-
590 }
-
591 
+
582 
+
589 [[nodiscard]] inline bool operator!=(const meta_any &lhs, const meta_any &rhs) ENTT_NOEXCEPT {
+
590  return !(lhs == rhs);
+
591 }
592 
-
600 template<typename Type, typename... Args>
-
601 meta_any make_meta(Args &&... args) {
-
602  return meta_any{std::in_place_type<Type>, std::forward<Args>(args)...};
-
603 }
-
604 
+
593 
+
601 template<typename Type, typename... Args>
+
602 meta_any make_meta(Args &&... args) {
+
603  return meta_any{std::in_place_type<Type>, std::forward<Args>(args)...};
+
604 }
605 
-
612 template<typename Type>
-
613 meta_any forward_as_meta(Type &&value) {
-
614  return meta_any{std::in_place_type<std::conditional_t<std::is_rvalue_reference_v<Type>, std::decay_t<Type>, Type>>, std::forward<Type>(value)};
-
615 }
-
616 
+
606 
+
613 template<typename Type>
+
614 meta_any forward_as_meta(Type &&value) {
+
615  return meta_any{std::in_place_type<std::conditional_t<std::is_rvalue_reference_v<Type>, std::decay_t<Type>, Type>>, std::forward<Type>(value)};
+
616 }
617 
-
625 struct meta_handle {
-
627  meta_handle() = default;
-
628 
+
618 
+
626 struct meta_handle {
+
628  meta_handle() = default;
629 
-
631  meta_handle(const meta_handle &) = delete;
-
632 
-
634  meta_handle(meta_handle &&) = default;
-
635 
-
640  meta_handle & operator=(const meta_handle &) = delete;
-
641 
-
646  meta_handle & operator=(meta_handle &&) = default;
-
647 
-
653  template<typename Type, typename = std::enable_if_t<!std::is_same_v<std::decay_t<Type>, meta_handle>>>
-
654  meta_handle(Type &value) ENTT_NOEXCEPT
-
655  : meta_handle{}
-
656  {
-
657  if constexpr(std::is_same_v<std::decay_t<Type>, meta_any>) {
-
658  any = value.as_ref();
-
659  } else {
-
660  any.emplace<Type &>(value);
-
661  }
-
662  }
-
663 
-
668  [[nodiscard]] explicit operator bool() const ENTT_NOEXCEPT {
-
669  return static_cast<bool>(any);
-
670  }
-
671 
-
676  [[nodiscard]] meta_any * operator->() {
-
677  return &any;
-
678  }
-
679 
-
681  [[nodiscard]] const meta_any * operator->() const {
-
682  return &any;
-
683  }
-
684 
-
685 private:
-
686  meta_any any;
-
687 };
-
688 
+
630 
+
632  meta_handle(const meta_handle &) = delete;
+
633 
+
635  meta_handle(meta_handle &&) = default;
+
636 
+
641  meta_handle & operator=(const meta_handle &) = delete;
+
642 
+
647  meta_handle & operator=(meta_handle &&) = default;
+
648 
+
654  template<typename Type, typename = std::enable_if_t<!std::is_same_v<std::decay_t<Type>, meta_handle>>>
+
655  meta_handle(Type &value) ENTT_NOEXCEPT
+
656  : meta_handle{}
+
657  {
+
658  if constexpr(std::is_same_v<std::decay_t<Type>, meta_any>) {
+
659  any = value.as_ref();
+
660  } else {
+
661  any.emplace<Type &>(value);
+
662  }
+
663  }
+
664 
+
669  [[nodiscard]] explicit operator bool() const ENTT_NOEXCEPT {
+
670  return static_cast<bool>(any);
+
671  }
+
672 
+
677  [[nodiscard]] meta_any * operator->() {
+
678  return &any;
+
679  }
+
680 
+
682  [[nodiscard]] const meta_any * operator->() const {
+
683  return &any;
+
684  }
+
685 
+
686 private:
+
687  meta_any any;
+
688 };
689 
-
691 struct meta_prop {
-
693  using node_type = internal::meta_prop_node;
-
694 
-
699  meta_prop(const node_type *curr = nullptr) ENTT_NOEXCEPT
-
700  : node{curr}
-
701  {}
-
702 
-
707  [[nodiscard]] meta_any key() const {
-
708  return node->id.as_ref();
-
709  }
-
710 
-
715  [[nodiscard]] meta_any value() const {
-
716  return node->value;
-
717  }
-
718 
-
723  [[nodiscard]] explicit operator bool() const ENTT_NOEXCEPT {
-
724  return !(node == nullptr);
-
725  }
-
726 
-
727 private:
-
728  const node_type *node;
-
729 };
-
730 
+
690 
+
692 struct meta_prop {
+
694  using node_type = internal::meta_prop_node;
+
695 
+
700  meta_prop(const node_type *curr = nullptr) ENTT_NOEXCEPT
+
701  : node{curr}
+
702  {}
+
703 
+
708  [[nodiscard]] meta_any key() const {
+
709  return node->id.as_ref();
+
710  }
+
711 
+
716  [[nodiscard]] meta_any value() const {
+
717  return node->value;
+
718  }
+
719 
+
724  [[nodiscard]] explicit operator bool() const ENTT_NOEXCEPT {
+
725  return !(node == nullptr);
+
726  }
+
727 
+
728 private:
+
729  const node_type *node;
+
730 };
731 
-
733 struct meta_ctor {
-
735  using node_type = internal::meta_ctor_node;
-
737  using size_type = typename node_type::size_type;
-
738 
-
740  meta_ctor(const node_type *curr = nullptr) ENTT_NOEXCEPT
-
741  : node{curr}
-
742  {}
-
743 
-
748  [[nodiscard]] inline meta_type parent() const ENTT_NOEXCEPT;
-
749 
-
754  [[nodiscard]] size_type arity() const ENTT_NOEXCEPT {
-
755  return node->arity;
-
756  }
-
757 
-
763  [[nodiscard]] meta_type arg(size_type index) const ENTT_NOEXCEPT;
-
764 
-
775  [[nodiscard]] meta_any invoke(meta_any * const args, const size_type sz) const {
-
776  return sz == arity() ? node->invoke(args) : meta_any{};
-
777  }
-
778 
-
788  template<typename... Args>
-
789  [[nodiscard]] meta_any invoke([[maybe_unused]] Args &&... args) const {
-
790  meta_any arguments[sizeof...(Args) + 1u]{std::forward<Args>(args)...};
-
791  return invoke(arguments, sizeof...(Args));
-
792  }
-
793 
-
798  [[nodiscard]] meta_range<meta_prop> prop() const ENTT_NOEXCEPT {
-
799  return node->prop;
-
800  }
-
801 
-
807  [[nodiscard]] meta_prop prop(meta_any key) const {
-
808  return internal::meta_visit<&node_type::prop>([&key](const auto *curr) { return curr->id == key; }, node);
-
809  }
-
810 
-
815  [[nodiscard]] explicit operator bool() const ENTT_NOEXCEPT {
-
816  return !(node == nullptr);
-
817  }
-
818 
-
819 private:
-
820  const node_type *node;
-
821 };
-
822 
+
732 
+
734 struct meta_ctor {
+
736  using node_type = internal::meta_ctor_node;
+
738  using size_type = typename node_type::size_type;
+
739 
+
741  meta_ctor(const node_type *curr = nullptr) ENTT_NOEXCEPT
+
742  : node{curr}
+
743  {}
+
744 
+
749  [[nodiscard]] inline meta_type parent() const ENTT_NOEXCEPT;
+
750 
+
755  [[nodiscard]] size_type arity() const ENTT_NOEXCEPT {
+
756  return node->arity;
+
757  }
+
758 
+
764  [[nodiscard]] meta_type arg(size_type index) const ENTT_NOEXCEPT;
+
765 
+
776  [[nodiscard]] meta_any invoke(meta_any * const args, const size_type sz) const {
+
777  return sz == arity() ? node->invoke(args) : meta_any{};
+
778  }
+
779 
+
789  template<typename... Args>
+
790  [[nodiscard]] meta_any invoke([[maybe_unused]] Args &&... args) const {
+
791  meta_any arguments[sizeof...(Args) + 1u]{std::forward<Args>(args)...};
+
792  return invoke(arguments, sizeof...(Args));
+
793  }
+
794 
+
799  [[nodiscard]] meta_range<meta_prop> prop() const ENTT_NOEXCEPT {
+
800  return node->prop;
+
801  }
+
802 
+
808  [[nodiscard]] meta_prop prop(meta_any key) const {
+
809  return internal::meta_visit<&node_type::prop>([&key](const auto *curr) { return curr->id == key; }, node);
+
810  }
+
811 
+
816  [[nodiscard]] explicit operator bool() const ENTT_NOEXCEPT {
+
817  return !(node == nullptr);
+
818  }
+
819 
+
820 private:
+
821  const node_type *node;
+
822 };
823 
-
825 struct meta_data {
-
827  using node_type = internal::meta_data_node;
-
828 
-
830  meta_data(const node_type *curr = nullptr) ENTT_NOEXCEPT
-
831  : node{curr}
-
832  {}
-
833 
-
835  [[nodiscard]] id_type id() const ENTT_NOEXCEPT {
-
836  return node->id;
-
837  }
-
838 
-
840  [[nodiscard]] inline meta_type parent() const ENTT_NOEXCEPT;
-
841 
-
846  [[nodiscard]] bool is_const() const ENTT_NOEXCEPT {
-
847  return node->is_const;
-
848  }
-
849 
-
854  [[nodiscard]] bool is_static() const ENTT_NOEXCEPT {
-
855  return node->is_static;
-
856  }
-
857 
-
859  [[nodiscard]] inline meta_type type() const ENTT_NOEXCEPT;
-
860 
-
875  template<typename Type>
-
876  bool set(meta_handle instance, Type &&value) const {
-
877  return node->set && node->set(std::move(instance), std::forward<Type>(value));
-
878  }
-
879 
-
889  [[nodiscard]] meta_any get(meta_handle instance) const {
-
890  return node->get(std::move(instance));
-
891  }
-
892 
-
894  [[nodiscard]] meta_range<meta_prop> prop() const ENTT_NOEXCEPT {
-
895  return node->prop;
-
896  }
-
897 
-
903  [[nodiscard]] meta_prop prop(meta_any key) const {
-
904  return internal::meta_visit<&node_type::prop>([&key](const auto *curr) { return curr->id == key; }, node);
-
905  }
-
906 
-
911  [[nodiscard]] explicit operator bool() const ENTT_NOEXCEPT {
-
912  return !(node == nullptr);
-
913  }
-
914 
-
915 private:
-
916  const node_type *node;
-
917 };
-
918 
+
824 
+
826 struct meta_data {
+
828  using node_type = internal::meta_data_node;
+
829 
+
831  meta_data(const node_type *curr = nullptr) ENTT_NOEXCEPT
+
832  : node{curr}
+
833  {}
+
834 
+
836  [[nodiscard]] id_type id() const ENTT_NOEXCEPT {
+
837  return node->id;
+
838  }
+
839 
+
841  [[nodiscard]] inline meta_type parent() const ENTT_NOEXCEPT;
+
842 
+
847  [[nodiscard]] bool is_const() const ENTT_NOEXCEPT {
+
848  return node->is_const;
+
849  }
+
850 
+
855  [[nodiscard]] bool is_static() const ENTT_NOEXCEPT {
+
856  return node->is_static;
+
857  }
+
858 
+
860  [[nodiscard]] inline meta_type type() const ENTT_NOEXCEPT;
+
861 
+
876  template<typename Type>
+
877  bool set(meta_handle instance, Type &&value) const {
+
878  return node->set && node->set(std::move(instance), std::forward<Type>(value));
+
879  }
+
880 
+
890  [[nodiscard]] meta_any get(meta_handle instance) const {
+
891  return node->get(std::move(instance));
+
892  }
+
893 
+
895  [[nodiscard]] meta_range<meta_prop> prop() const ENTT_NOEXCEPT {
+
896  return node->prop;
+
897  }
+
898 
+
904  [[nodiscard]] meta_prop prop(meta_any key) const {
+
905  return internal::meta_visit<&node_type::prop>([&key](const auto *curr) { return curr->id == key; }, node);
+
906  }
+
907 
+
912  [[nodiscard]] explicit operator bool() const ENTT_NOEXCEPT {
+
913  return !(node == nullptr);
+
914  }
+
915 
+
916 private:
+
917  const node_type *node;
+
918 };
919 
-
921 struct meta_func {
-
923  using node_type = internal::meta_func_node;
-
925  using size_type = typename node_type::size_type;
-
926 
-
928  meta_func(const node_type *curr = nullptr) ENTT_NOEXCEPT
-
929  : node{curr}
-
930  {}
-
931 
-
933  [[nodiscard]] id_type id() const ENTT_NOEXCEPT {
-
934  return node->id;
-
935  }
-
936 
-
938  [[nodiscard]] inline meta_type parent() const ENTT_NOEXCEPT;
-
939 
-
944  [[nodiscard]] size_type arity() const ENTT_NOEXCEPT {
-
945  return node->arity;
-
946  }
-
947 
-
952  [[nodiscard]] bool is_const() const ENTT_NOEXCEPT {
-
953  return node->is_const;
-
954  }
-
955 
-
960  [[nodiscard]] bool is_static() const ENTT_NOEXCEPT {
-
961  return node->is_static;
-
962  }
-
963 
-
968  [[nodiscard]] inline meta_type ret() const ENTT_NOEXCEPT;
-
969 
-
975  [[nodiscard]] inline meta_type arg(size_type index) const ENTT_NOEXCEPT;
-
976 
-
992  meta_any invoke(meta_handle instance, meta_any * const args, const size_type sz) const {
-
993  return sz == arity() ? node->invoke(std::move(instance), args) : meta_any{};
-
994  }
-
995 
-
1006  template<typename... Args>
-
1007  meta_any invoke(meta_handle instance, Args &&... args) const {
-
1008  meta_any arguments[sizeof...(Args) + 1u]{std::forward<Args>(args)...};
-
1009  return invoke(std::move(instance), arguments, sizeof...(Args));
-
1010  }
-
1011 
-
1013  [[nodiscard]] meta_range<meta_prop> prop() const ENTT_NOEXCEPT {
-
1014  return node->prop;
-
1015  }
-
1016 
-
1022  [[nodiscard]] meta_prop prop(meta_any key) const {
-
1023  return internal::meta_visit<&node_type::prop>([&key](const auto *curr) { return curr->id == key; }, node);
-
1024  }
-
1025 
-
1030  [[nodiscard]] explicit operator bool() const ENTT_NOEXCEPT {
-
1031  return !(node == nullptr);
-
1032  }
-
1033 
-
1034 private:
-
1035  const node_type *node;
-
1036 };
-
1037 
+
920 
+
922 struct meta_func {
+
924  using node_type = internal::meta_func_node;
+
926  using size_type = typename node_type::size_type;
+
927 
+
929  meta_func(const node_type *curr = nullptr) ENTT_NOEXCEPT
+
930  : node{curr}
+
931  {}
+
932 
+
934  [[nodiscard]] id_type id() const ENTT_NOEXCEPT {
+
935  return node->id;
+
936  }
+
937 
+
939  [[nodiscard]] inline meta_type parent() const ENTT_NOEXCEPT;
+
940 
+
945  [[nodiscard]] size_type arity() const ENTT_NOEXCEPT {
+
946  return node->arity;
+
947  }
+
948 
+
953  [[nodiscard]] bool is_const() const ENTT_NOEXCEPT {
+
954  return node->is_const;
+
955  }
+
956 
+
961  [[nodiscard]] bool is_static() const ENTT_NOEXCEPT {
+
962  return node->is_static;
+
963  }
+
964 
+
969  [[nodiscard]] inline meta_type ret() const ENTT_NOEXCEPT;
+
970 
+
976  [[nodiscard]] inline meta_type arg(size_type index) const ENTT_NOEXCEPT;
+
977 
+
993  meta_any invoke(meta_handle instance, meta_any * const args, const size_type sz) const {
+
994  return sz == arity() ? node->invoke(std::move(instance), args) : meta_any{};
+
995  }
+
996 
+
1007  template<typename... Args>
+
1008  meta_any invoke(meta_handle instance, Args &&... args) const {
+
1009  meta_any arguments[sizeof...(Args) + 1u]{std::forward<Args>(args)...};
+
1010  return invoke(std::move(instance), arguments, sizeof...(Args));
+
1011  }
+
1012 
+
1014  [[nodiscard]] meta_range<meta_prop> prop() const ENTT_NOEXCEPT {
+
1015  return node->prop;
+
1016  }
+
1017 
+
1023  [[nodiscard]] meta_prop prop(meta_any key) const {
+
1024  return internal::meta_visit<&node_type::prop>([&key](const auto *curr) { return curr->id == key; }, node);
+
1025  }
+
1026 
+
1031  [[nodiscard]] explicit operator bool() const ENTT_NOEXCEPT {
+
1032  return !(node == nullptr);
+
1033  }
+
1034 
+
1035 private:
+
1036  const node_type *node;
+
1037 };
1038 
-
1040 class meta_type {
-
1041  static bool can_cast_or_convert(const internal::meta_type_node *type, const type_info info) ENTT_NOEXCEPT {
-
1042  if(type->info == info) {
-
1043  return true;
-
1044  }
-
1045 
-
1046  for(const auto *curr = type->conv; curr; curr = curr->next) {
-
1047  if(curr->type()->info == info) {
-
1048  return true;
-
1049  }
-
1050  }
-
1051 
-
1052  for(const auto *curr = type->base; curr; curr = curr->next) {
-
1053  if(auto *target = curr->type(); can_cast_or_convert(target, info)) {
-
1054  return true;
-
1055  }
-
1056  }
-
1057 
-
1058  return false;
-
1059  }
-
1060 
-
1061  template<typename... Args, auto... Index>
-
1062  [[nodiscard]] static const internal::meta_ctor_node * ctor(const internal::meta_ctor_node *curr, std::index_sequence<Index...>) {
-
1063  for(; curr; curr = curr->next) {
-
1064  if(curr->arity == sizeof...(Args) && (can_cast_or_convert(internal::meta_info<Args>::resolve(), curr->arg(Index).info()) && ...)) {
-
1065  return curr;
-
1066  }
-
1067  }
-
1068 
-
1069  return nullptr;
-
1070  }
-
1071 
-
1072  template<auto... Member, typename Node>
-
1073  void unregister_all(Node **curr) {
-
1074  while(*curr) {
-
1075  (unregister_all(&((*curr)->*Member)), ...);
-
1076  *curr = std::exchange((*curr)->next, nullptr);
-
1077  }
-
1078  }
-
1079 
-
1080 public:
-
1082  using node_type = internal::meta_type_node;
-
1084  using base_node_type = internal::meta_base_node;
-
1086  using size_type = typename node_type::size_type;
-
1087 
-
1089  meta_type(node_type *curr = nullptr) ENTT_NOEXCEPT
-
1090  : node{curr}
-
1091  {}
-
1092 
-
1097  meta_type(base_node_type *curr) ENTT_NOEXCEPT
-
1098  : node{curr ? curr->type() : nullptr}
-
1099  {}
-
1100 
-
1105  [[nodiscard]] type_info info() const ENTT_NOEXCEPT {
-
1106  return node->info;
-
1107  }
-
1108 
-
1113  [[nodiscard]] id_type id() const ENTT_NOEXCEPT {
-
1114  return node->id;
-
1115  }
-
1116 
-
1121  [[nodiscard]] size_type size_of() const ENTT_NOEXCEPT {
-
1122  return node->size_of;
-
1123  }
-
1124 
-
1129  [[nodiscard]] bool is_void() const ENTT_NOEXCEPT {
-
1130  return node->is_void;
-
1131  }
-
1132 
-
1137  [[nodiscard]] bool is_integral() const ENTT_NOEXCEPT {
-
1138  return node->is_integral;
-
1139  }
-
1140 
-
1146  [[nodiscard]] bool is_floating_point() const ENTT_NOEXCEPT {
-
1147  return node->is_floating_point;
-
1148  }
-
1149 
-
1154  [[nodiscard]] bool is_array() const ENTT_NOEXCEPT {
-
1155  return node->is_array;
-
1156  }
-
1157 
-
1162  [[nodiscard]] bool is_enum() const ENTT_NOEXCEPT {
-
1163  return node->is_enum;
-
1164  }
-
1165 
-
1170  [[nodiscard]] bool is_union() const ENTT_NOEXCEPT {
-
1171  return node->is_union;
-
1172  }
-
1173 
-
1178  [[nodiscard]] bool is_class() const ENTT_NOEXCEPT {
-
1179  return node->is_class;
-
1180  }
-
1181 
-
1186  [[nodiscard]] bool is_pointer() const ENTT_NOEXCEPT {
-
1187  return node->is_pointer;
-
1188  }
-
1189 
-
1195  [[nodiscard]] bool is_function_pointer() const ENTT_NOEXCEPT {
-
1196  return node->is_function_pointer;
-
1197  }
-
1198 
-
1204  [[nodiscard]] bool is_member_object_pointer() const ENTT_NOEXCEPT {
-
1205  return node->is_member_object_pointer;
-
1206  }
-
1207 
-
1214  [[nodiscard]] bool is_member_function_pointer() const ENTT_NOEXCEPT {
-
1215  return node->is_member_function_pointer;
-
1216  }
-
1217 
-
1223  [[nodiscard]] bool is_pointer_like() const ENTT_NOEXCEPT {
-
1224  return node->is_pointer_like;
-
1225  }
-
1226 
-
1231  [[nodiscard]] bool is_sequence_container() const ENTT_NOEXCEPT {
-
1232  return node->is_sequence_container;
-
1233  }
-
1234 
-
1239  [[nodiscard]] bool is_associative_container() const ENTT_NOEXCEPT {
-
1240  return node->is_associative_container;
-
1241  }
-
1242 
-
1249  [[nodiscard]] bool is_template_specialization() const ENTT_NOEXCEPT {
-
1250  return node->template_info.is_template_specialization;
-
1251  }
-
1252 
-
1257  [[nodiscard]] size_type template_arity() const ENTT_NOEXCEPT {
-
1258  return node->template_info.arity;
-
1259  }
-
1260 
-
1268  [[nodiscard]] inline meta_type template_type() const ENTT_NOEXCEPT {
-
1269  return is_template_specialization() ? node->template_info.type() : meta_type{};
-
1270  }
-
1271 
-
1277  [[nodiscard]] inline meta_type template_arg(size_type index) const ENTT_NOEXCEPT {
-
1278  return index < template_arity() ? node->template_info.arg(index) : meta_type{};
-
1279  }
-
1280 
-
1285  [[nodiscard]] size_type rank() const ENTT_NOEXCEPT {
-
1286  return node->rank;
-
1287  }
-
1288 
-
1295  [[nodiscard]] size_type extent(size_type dim = {}) const ENTT_NOEXCEPT {
-
1296  return node->extent(dim);
-
1297  }
-
1298 
-
1304  [[nodiscard]] meta_type remove_pointer() const ENTT_NOEXCEPT {
-
1305  return node->remove_pointer();
-
1306  }
-
1307 
-
1313  [[nodiscard]] meta_type remove_extent() const ENTT_NOEXCEPT {
-
1314  return node->remove_extent();
-
1315  }
-
1316 
-
1321  [[nodiscard]] meta_range<meta_type, internal::meta_base_node> base() const ENTT_NOEXCEPT {
-
1322  return node->base;
-
1323  }
-
1324 
-
1330  [[nodiscard]] meta_type base(const id_type id) const {
-
1331  return internal::meta_visit<&node_type::base>([id](const auto *curr) { return curr->type()->id == id; }, node);
-
1332  }
-
1333 
-
1338  [[nodiscard]] meta_range<meta_ctor> ctor() const ENTT_NOEXCEPT {
-
1339  return node->ctor;
-
1340  }
-
1341 
-
1347  template<typename... Args>
-
1348  [[nodiscard]] meta_ctor ctor() const {
-
1349  return ctor<Args...>(node->ctor, std::make_index_sequence<sizeof...(Args)>{});
-
1350  }
-
1351 
-
1356  [[nodiscard]] meta_range<meta_data> data() const ENTT_NOEXCEPT {
-
1357  return node->data;
-
1358  }
-
1359 
-
1368  [[nodiscard]] meta_data data(const id_type id) const {
-
1369  return internal::meta_visit<&node_type::data>([id](const auto *curr) { return curr->id == id; }, node);
-
1370  }
-
1371 
-
1376  [[nodiscard]] meta_range<meta_func> func() const ENTT_NOEXCEPT {
-
1377  return node->func;
-
1378  }
-
1379 
-
1390  [[nodiscard]] meta_func func(const id_type id) const {
-
1391  return internal::meta_visit<&node_type::func>([id](const auto *curr) { return curr->id == id; }, node);
-
1392  }
-
1393 
-
1404  [[nodiscard]] meta_any construct(meta_any * const args, const size_type sz) const {
-
1405  meta_any ret{};
-
1406  internal::meta_visit<&node_type::ctor>([args, sz, &ret](const auto *curr) { return (curr->arity == sz) && (ret = curr->invoke(args)); }, node);
-
1407  return ret;
-
1408  }
-
1409 
-
1419  template<typename... Args>
-
1420  [[nodiscard]] meta_any construct(Args &&... args) const {
-
1421  meta_any arguments[sizeof...(Args) + 1u]{std::forward<Args>(args)...};
-
1422  return construct(arguments, sizeof...(Args));
-
1423  }
-
1424 
-
1440  meta_any invoke(const id_type id, meta_handle instance, meta_any * const args, const size_type sz) const {
-
1441  const internal::meta_func_node* candidate{};
-
1442  size_type extent{sz + 1u};
-
1443  bool ambiguous{};
-
1444 
-
1445  for(auto *it = internal::meta_visit<&node_type::func>([id, sz](const auto *curr) { return curr->id == id && curr->arity == sz; }, node); it && it->id == id && it->arity == sz; it = it->next) {
-
1446  size_type direct{};
-
1447  size_type ext{};
-
1448 
-
1449  for(size_type next{}; next < sz && next == (direct + ext); ++next) {
-
1450  const auto type = args[next].type();
-
1451  const auto req = it->arg(next).info();
-
1452  type.info() == req ? ++direct : (ext += can_cast_or_convert(type.node, req));
-
1453  }
-
1454 
-
1455  if((direct + ext) == sz) {
-
1456  if(ext < extent) {
-
1457  candidate = it;
-
1458  extent = ext;
-
1459  ambiguous = false;
-
1460  } else if(ext == extent) {
-
1461  ambiguous = true;
-
1462  }
-
1463  }
-
1464  }
-
1465 
-
1466  return (candidate && !ambiguous) ? candidate->invoke(std::move(instance), args) : meta_any{};
-
1467  }
-
1468 
-
1480  template<typename... Args>
-
1481  meta_any invoke(const id_type id, meta_handle instance, Args &&... args) const {
-
1482  meta_any arguments[sizeof...(Args) + 1u]{std::forward<Args>(args)...};
-
1483  return invoke(id, std::move(instance), arguments, sizeof...(Args));
-
1484  }
-
1485 
-
1501  template<typename Type>
-
1502  bool set(const id_type id, meta_handle instance, Type &&value) const {
-
1503  const auto candidate = data(id);
-
1504  return candidate && candidate.set(std::move(instance), std::forward<Type>(value));
-
1505  }
-
1506 
-
1517  [[nodiscard]] meta_any get(const id_type id, meta_handle instance) const {
-
1518  const auto candidate = data(id);
-
1519  return candidate ? candidate.get(std::move(instance)) : meta_any{};
-
1520  }
-
1521 
-
1526  [[nodiscard]] meta_range<meta_prop> prop() const ENTT_NOEXCEPT {
-
1527  return node->prop;
-
1528  }
-
1529 
-
1538  [[nodiscard]] meta_prop prop(meta_any key) const {
-
1539  return internal::meta_visit<&node_type::prop>([&key](const auto *curr) { return curr->id == key; }, node);
-
1540  }
-
1541 
-
1546  [[nodiscard]] explicit operator bool() const ENTT_NOEXCEPT {
-
1547  return !(node == nullptr);
-
1548  }
-
1549 
-
1555  [[nodiscard]] bool operator==(const meta_type &other) const ENTT_NOEXCEPT {
-
1556  return (!node && !other.node) || (node && other.node && node->info == other.node->info);
-
1557  }
-
1558 
-
1569  void reset() ENTT_NOEXCEPT {
-
1570  for(auto** it = internal::meta_context::global(); *it; it = &(*it)->next) {
-
1571  if(*it == node) {
-
1572  *it = (*it)->next;
-
1573  break;
-
1574  }
-
1575  }
-
1576 
-
1577  unregister_all(&node->prop);
-
1578  unregister_all(&node->base);
-
1579  unregister_all(&node->conv);
-
1580  unregister_all<&internal::meta_ctor_node::prop>(&node->ctor);
-
1581  unregister_all<&internal::meta_data_node::prop>(&node->data);
-
1582  unregister_all<&internal::meta_func_node::prop>(&node->func);
-
1583 
-
1584  node->id = {};
-
1585  node->ctor = node->def_ctor;
-
1586  node->dtor = nullptr;
-
1587  }
-
1588 
-
1589 private:
-
1590  node_type *node;
-
1591 };
-
1592 
+
1039 
+
1041 class meta_type {
+
1042  static bool can_cast_or_convert(const internal::meta_type_node *type, const type_info info) ENTT_NOEXCEPT {
+
1043  if(type->info == info) {
+
1044  return true;
+
1045  }
+
1046 
+
1047  for(const auto *curr = type->conv; curr; curr = curr->next) {
+
1048  if(curr->type()->info == info) {
+
1049  return true;
+
1050  }
+
1051  }
+
1052 
+
1053  for(const auto *curr = type->base; curr; curr = curr->next) {
+
1054  if(auto *target = curr->type(); can_cast_or_convert(target, info)) {
+
1055  return true;
+
1056  }
+
1057  }
+
1058 
+
1059  return false;
+
1060  }
+
1061 
+
1062  template<typename... Args, auto... Index>
+
1063  [[nodiscard]] static const internal::meta_ctor_node * ctor(const internal::meta_ctor_node *curr, std::index_sequence<Index...>) {
+
1064  for(; curr; curr = curr->next) {
+
1065  if(curr->arity == sizeof...(Args) && (can_cast_or_convert(internal::meta_info<Args>::resolve(), curr->arg(Index).info()) && ...)) {
+
1066  return curr;
+
1067  }
+
1068  }
+
1069 
+
1070  return nullptr;
+
1071  }
+
1072 
+
1073  template<auto... Member, typename Node>
+
1074  void unregister_all(Node **curr) {
+
1075  while(*curr) {
+
1076  (unregister_all(&((*curr)->*Member)), ...);
+
1077  *curr = std::exchange((*curr)->next, nullptr);
+
1078  }
+
1079  }
+
1080 
+
1081 public:
+
1083  using node_type = internal::meta_type_node;
+
1085  using base_node_type = internal::meta_base_node;
+
1087  using size_type = typename node_type::size_type;
+
1088 
+
1090  meta_type(node_type *curr = nullptr) ENTT_NOEXCEPT
+
1091  : node{curr}
+
1092  {}
+
1093 
+
1098  meta_type(base_node_type *curr) ENTT_NOEXCEPT
+
1099  : node{curr ? curr->type() : nullptr}
+
1100  {}
+
1101 
+
1106  [[nodiscard]] type_info info() const ENTT_NOEXCEPT {
+
1107  return node->info;
+
1108  }
+
1109 
+
1114  [[nodiscard]] id_type id() const ENTT_NOEXCEPT {
+
1115  return node->id;
+
1116  }
+
1117 
+
1122  [[nodiscard]] size_type size_of() const ENTT_NOEXCEPT {
+
1123  return node->size_of;
+
1124  }
+
1125 
+
1130  [[nodiscard]] bool is_void() const ENTT_NOEXCEPT {
+
1131  return node->is_void;
+
1132  }
+
1133 
+
1138  [[nodiscard]] bool is_integral() const ENTT_NOEXCEPT {
+
1139  return node->is_integral;
+
1140  }
+
1141 
+
1147  [[nodiscard]] bool is_floating_point() const ENTT_NOEXCEPT {
+
1148  return node->is_floating_point;
+
1149  }
+
1150 
+
1155  [[nodiscard]] bool is_array() const ENTT_NOEXCEPT {
+
1156  return node->is_array;
+
1157  }
+
1158 
+
1163  [[nodiscard]] bool is_enum() const ENTT_NOEXCEPT {
+
1164  return node->is_enum;
+
1165  }
+
1166 
+
1171  [[nodiscard]] bool is_union() const ENTT_NOEXCEPT {
+
1172  return node->is_union;
+
1173  }
+
1174 
+
1179  [[nodiscard]] bool is_class() const ENTT_NOEXCEPT {
+
1180  return node->is_class;
+
1181  }
+
1182 
+
1187  [[nodiscard]] bool is_pointer() const ENTT_NOEXCEPT {
+
1188  return node->is_pointer;
+
1189  }
+
1190 
+
1196  [[nodiscard]] bool is_function_pointer() const ENTT_NOEXCEPT {
+
1197  return node->is_function_pointer;
+
1198  }
+
1199 
+
1205  [[nodiscard]] bool is_member_object_pointer() const ENTT_NOEXCEPT {
+
1206  return node->is_member_object_pointer;
+
1207  }
+
1208 
+
1215  [[nodiscard]] bool is_member_function_pointer() const ENTT_NOEXCEPT {
+
1216  return node->is_member_function_pointer;
+
1217  }
+
1218 
+
1224  [[nodiscard]] bool is_pointer_like() const ENTT_NOEXCEPT {
+
1225  return node->is_pointer_like;
+
1226  }
+
1227 
+
1232  [[nodiscard]] bool is_sequence_container() const ENTT_NOEXCEPT {
+
1233  return node->is_sequence_container;
+
1234  }
+
1235 
+
1240  [[nodiscard]] bool is_associative_container() const ENTT_NOEXCEPT {
+
1241  return node->is_associative_container;
+
1242  }
+
1243 
+
1250  [[nodiscard]] bool is_template_specialization() const ENTT_NOEXCEPT {
+
1251  return node->template_info.is_template_specialization;
+
1252  }
+
1253 
+
1258  [[nodiscard]] size_type template_arity() const ENTT_NOEXCEPT {
+
1259  return node->template_info.arity;
+
1260  }
+
1261 
+
1269  [[nodiscard]] inline meta_type template_type() const ENTT_NOEXCEPT {
+
1270  return is_template_specialization() ? node->template_info.type() : meta_type{};
+
1271  }
+
1272 
+
1278  [[nodiscard]] inline meta_type template_arg(size_type index) const ENTT_NOEXCEPT {
+
1279  return index < template_arity() ? node->template_info.arg(index) : meta_type{};
+
1280  }
+
1281 
+
1286  [[nodiscard]] size_type rank() const ENTT_NOEXCEPT {
+
1287  return node->rank;
+
1288  }
+
1289 
+
1296  [[nodiscard]] size_type extent(size_type dim = {}) const ENTT_NOEXCEPT {
+
1297  return node->extent(dim);
+
1298  }
+
1299 
+
1305  [[nodiscard]] meta_type remove_pointer() const ENTT_NOEXCEPT {
+
1306  return node->remove_pointer();
+
1307  }
+
1308 
+
1314  [[nodiscard]] meta_type remove_extent() const ENTT_NOEXCEPT {
+
1315  return node->remove_extent();
+
1316  }
+
1317 
+
1322  [[nodiscard]] meta_range<meta_type, internal::meta_base_node> base() const ENTT_NOEXCEPT {
+
1323  return node->base;
+
1324  }
+
1325 
+
1331  [[nodiscard]] meta_type base(const id_type id) const {
+
1332  return internal::meta_visit<&node_type::base>([id](const auto *curr) { return curr->type()->id == id; }, node);
+
1333  }
+
1334 
+
1339  [[nodiscard]] meta_range<meta_ctor> ctor() const ENTT_NOEXCEPT {
+
1340  return node->ctor;
+
1341  }
+
1342 
+
1348  template<typename... Args>
+
1349  [[nodiscard]] meta_ctor ctor() const {
+
1350  return ctor<Args...>(node->ctor, std::make_index_sequence<sizeof...(Args)>{});
+
1351  }
+
1352 
+
1357  [[nodiscard]] meta_range<meta_data> data() const ENTT_NOEXCEPT {
+
1358  return node->data;
+
1359  }
+
1360 
+
1369  [[nodiscard]] meta_data data(const id_type id) const {
+
1370  return internal::meta_visit<&node_type::data>([id](const auto *curr) { return curr->id == id; }, node);
+
1371  }
+
1372 
+
1377  [[nodiscard]] meta_range<meta_func> func() const ENTT_NOEXCEPT {
+
1378  return node->func;
+
1379  }
+
1380 
+
1391  [[nodiscard]] meta_func func(const id_type id) const {
+
1392  return internal::meta_visit<&node_type::func>([id](const auto *curr) { return curr->id == id; }, node);
+
1393  }
+
1394 
+
1405  [[nodiscard]] meta_any construct(meta_any * const args, const size_type sz) const {
+
1406  meta_any ret{};
+
1407  internal::meta_visit<&node_type::ctor>([args, sz, &ret](const auto *curr) { return (curr->arity == sz) && (ret = curr->invoke(args)); }, node);
+
1408  return ret;
+
1409  }
+
1410 
+
1420  template<typename... Args>
+
1421  [[nodiscard]] meta_any construct(Args &&... args) const {
+
1422  meta_any arguments[sizeof...(Args) + 1u]{std::forward<Args>(args)...};
+
1423  return construct(arguments, sizeof...(Args));
+
1424  }
+
1425 
+
1441  meta_any invoke(const id_type id, meta_handle instance, meta_any * const args, const size_type sz) const {
+
1442  const internal::meta_func_node* candidate{};
+
1443  size_type extent{sz + 1u};
+
1444  bool ambiguous{};
+
1445 
+
1446  for(auto *it = internal::meta_visit<&node_type::func>([id, sz](const auto *curr) { return curr->id == id && curr->arity == sz; }, node); it && it->id == id && it->arity == sz; it = it->next) {
+
1447  size_type direct{};
+
1448  size_type ext{};
+
1449 
+
1450  for(size_type next{}; next < sz && next == (direct + ext); ++next) {
+
1451  const auto type = args[next].type();
+
1452  const auto req = it->arg(next).info();
+
1453  type.info() == req ? ++direct : (ext += can_cast_or_convert(type.node, req));
+
1454  }
+
1455 
+
1456  if((direct + ext) == sz) {
+
1457  if(ext < extent) {
+
1458  candidate = it;
+
1459  extent = ext;
+
1460  ambiguous = false;
+
1461  } else if(ext == extent) {
+
1462  ambiguous = true;
+
1463  }
+
1464  }
+
1465  }
+
1466 
+
1467  return (candidate && !ambiguous) ? candidate->invoke(std::move(instance), args) : meta_any{};
+
1468  }
+
1469 
+
1481  template<typename... Args>
+
1482  meta_any invoke(const id_type id, meta_handle instance, Args &&... args) const {
+
1483  meta_any arguments[sizeof...(Args) + 1u]{std::forward<Args>(args)...};
+
1484  return invoke(id, std::move(instance), arguments, sizeof...(Args));
+
1485  }
+
1486 
+
1502  template<typename Type>
+
1503  bool set(const id_type id, meta_handle instance, Type &&value) const {
+
1504  const auto candidate = data(id);
+
1505  return candidate && candidate.set(std::move(instance), std::forward<Type>(value));
+
1506  }
+
1507 
+
1518  [[nodiscard]] meta_any get(const id_type id, meta_handle instance) const {
+
1519  const auto candidate = data(id);
+
1520  return candidate ? candidate.get(std::move(instance)) : meta_any{};
+
1521  }
+
1522 
+
1527  [[nodiscard]] meta_range<meta_prop> prop() const ENTT_NOEXCEPT {
+
1528  return node->prop;
+
1529  }
+
1530 
+
1539  [[nodiscard]] meta_prop prop(meta_any key) const {
+
1540  return internal::meta_visit<&node_type::prop>([&key](const auto *curr) { return curr->id == key; }, node);
+
1541  }
+
1542 
+
1547  [[nodiscard]] explicit operator bool() const ENTT_NOEXCEPT {
+
1548  return !(node == nullptr);
+
1549  }
+
1550 
+
1556  [[nodiscard]] bool operator==(const meta_type &other) const ENTT_NOEXCEPT {
+
1557  return (!node && !other.node) || (node && other.node && node->info == other.node->info);
+
1558  }
+
1559 
+
1570  void reset() ENTT_NOEXCEPT {
+
1571  for(auto** it = internal::meta_context::global(); *it; it = &(*it)->next) {
+
1572  if(*it == node) {
+
1573  *it = (*it)->next;
+
1574  break;
+
1575  }
+
1576  }
+
1577 
+
1578  unregister_all(&node->prop);
+
1579  unregister_all(&node->base);
+
1580  unregister_all(&node->conv);
+
1581  unregister_all<&internal::meta_ctor_node::prop>(&node->ctor);
+
1582  unregister_all<&internal::meta_data_node::prop>(&node->data);
+
1583  unregister_all<&internal::meta_func_node::prop>(&node->func);
+
1584 
+
1585  node->id = {};
+
1586  node->ctor = node->def_ctor;
+
1587  node->dtor = nullptr;
+
1588  }
+
1589 
+
1590 private:
+
1591  node_type *node;
+
1592 };
1593 
-
1600 [[nodiscard]] inline bool operator!=(const meta_type &lhs, const meta_type &rhs) ENTT_NOEXCEPT {
-
1601  return !(lhs == rhs);
-
1602 }
-
1603 
+
1594 
+
1601 [[nodiscard]] inline bool operator!=(const meta_type &lhs, const meta_type &rhs) ENTT_NOEXCEPT {
+
1602  return !(lhs == rhs);
+
1603 }
1604 
-
1605 [[nodiscard]] inline meta_type meta_any::type() const ENTT_NOEXCEPT {
-
1606  return node;
-
1607 }
-
1608 
+
1605 
+
1606 [[nodiscard]] inline meta_type meta_any::type() const ENTT_NOEXCEPT {
+
1607  return node;
+
1608 }
1609 
-
1610 template<typename... Args>
-
1611 meta_any meta_any::invoke(const id_type id, Args &&... args) const {
-
1612  return type().invoke(id, *this, std::forward<Args>(args)...);
-
1613 }
-
1614 
+
1610 
+
1611 template<typename... Args>
+
1612 meta_any meta_any::invoke(const id_type id, Args &&... args) const {
+
1613  return type().invoke(id, *this, std::forward<Args>(args)...);
+
1614 }
1615 
-
1616 template<typename... Args>
-
1617 meta_any meta_any::invoke(const id_type id, Args &&... args) {
-
1618  return type().invoke(id, *this, std::forward<Args>(args)...);
-
1619 }
-
1620 
+
1616 
+
1617 template<typename... Args>
+
1618 meta_any meta_any::invoke(const id_type id, Args &&... args) {
+
1619  return type().invoke(id, *this, std::forward<Args>(args)...);
+
1620 }
1621 
-
1622 template<typename Type>
-
1623 bool meta_any::set(const id_type id, Type &&value) {
-
1624  return type().set(id, *this, std::forward<Type>(value));
-
1625 }
-
1626 
+
1622 
+
1623 template<typename Type>
+
1624 bool meta_any::set(const id_type id, Type &&value) {
+
1625  return type().set(id, *this, std::forward<Type>(value));
+
1626 }
1627 
-
1628 [[nodiscard]] inline meta_any meta_any::get(const id_type id) const {
-
1629  return type().get(id, *this);
-
1630 }
-
1631 
+
1628 
+
1629 [[nodiscard]] inline meta_any meta_any::get(const id_type id) const {
+
1630  return type().get(id, *this);
+
1631 }
1632 
-
1633 [[nodiscard]] inline meta_any meta_any::get(const id_type id) {
-
1634  return type().get(id, *this);
-
1635 }
-
1636 
+
1633 
+
1634 [[nodiscard]] inline meta_any meta_any::get(const id_type id) {
+
1635  return type().get(id, *this);
+
1636 }
1637 
-
1638 [[nodiscard]] inline meta_type meta_ctor::parent() const ENTT_NOEXCEPT {
-
1639  return node->parent;
-
1640 }
-
1641 
+
1638 
+
1639 [[nodiscard]] inline meta_type meta_ctor::parent() const ENTT_NOEXCEPT {
+
1640  return node->parent;
+
1641 }
1642 
-
1643 [[nodiscard]] inline meta_type meta_ctor::arg(size_type index) const ENTT_NOEXCEPT {
-
1644  return index < arity() ? node->arg(index) : meta_type{};
-
1645 }
-
1646 
+
1643 
+
1644 [[nodiscard]] inline meta_type meta_ctor::arg(size_type index) const ENTT_NOEXCEPT {
+
1645  return index < arity() ? node->arg(index) : meta_type{};
+
1646 }
1647 
-
1648 [[nodiscard]] inline meta_type meta_data::parent() const ENTT_NOEXCEPT {
-
1649  return node->parent;
-
1650 }
-
1651 
+
1648 
+
1649 [[nodiscard]] inline meta_type meta_data::parent() const ENTT_NOEXCEPT {
+
1650  return node->parent;
+
1651 }
1652 
-
1653 [[nodiscard]] inline meta_type meta_data::type() const ENTT_NOEXCEPT {
-
1654  return node->type();
-
1655 }
-
1656 
+
1653 
+
1654 [[nodiscard]] inline meta_type meta_data::type() const ENTT_NOEXCEPT {
+
1655  return node->type();
+
1656 }
1657 
-
1658 [[nodiscard]] inline meta_type meta_func::parent() const ENTT_NOEXCEPT {
-
1659  return node->parent;
-
1660 }
-
1661 
+
1658 
+
1659 [[nodiscard]] inline meta_type meta_func::parent() const ENTT_NOEXCEPT {
+
1660  return node->parent;
+
1661 }
1662 
-
1663 [[nodiscard]] inline meta_type meta_func::ret() const ENTT_NOEXCEPT {
-
1664  return node->ret();
-
1665 }
-
1666 
+
1663 
+
1664 [[nodiscard]] inline meta_type meta_func::ret() const ENTT_NOEXCEPT {
+
1665  return node->ret();
+
1666 }
1667 
-
1668 [[nodiscard]] inline meta_type meta_func::arg(size_type index) const ENTT_NOEXCEPT {
-
1669  return index < arity() ? node->arg(index) : meta_type{};
-
1670 }
-
1671 
+
1668 
+
1669 [[nodiscard]] inline meta_type meta_func::arg(size_type index) const ENTT_NOEXCEPT {
+
1670  return index < arity() ? node->arg(index) : meta_type{};
+
1671 }
1672 
-
1674 class meta_sequence_container::meta_iterator {
-
1676  friend class meta_sequence_container;
-
1677 
-
1678  enum class operation { INCR, DEREF };
-
1679 
-
1680  using vtable_type = void(const operation, const any &, void *);
-
1681 
-
1682  template<typename It>
-
1683  static void basic_vtable(const operation op, const any &from, void *to) {
-
1684  switch(op) {
-
1685  case operation::INCR:
-
1686  ++any_cast<It &>(const_cast<any &>(from));
-
1687  break;
-
1688  case operation::DEREF:
-
1689  static_cast<meta_any *>(to)->emplace<typename std::iterator_traits<It>::reference>(*any_cast<const It &>(from));
-
1690  break;
-
1691  }
-
1692  }
-
1693 
-
1694 public:
-
1696  using difference_type = std::ptrdiff_t;
-
1698  using value_type = meta_any;
-
1700  using pointer = void;
-
1702  using reference = value_type;
-
1704  using iterator_category = std::input_iterator_tag;
-
1705 
-
1707  meta_iterator() ENTT_NOEXCEPT = default;
-
1708 
-
1714  template<typename It>
-
1715  meta_iterator(It iter)
-
1716  : vtable{&basic_vtable<It>},
-
1717  handle{std::move(iter)}
-
1718  {}
-
1719 
-
1721  meta_iterator & operator++() ENTT_NOEXCEPT {
-
1722  return vtable(operation::INCR, handle, nullptr), *this;
-
1723  }
-
1724 
-
1726  meta_iterator operator++(int) ENTT_NOEXCEPT {
-
1727  meta_iterator orig = *this;
-
1728  return ++(*this), orig;
-
1729  }
-
1730 
-
1736  [[nodiscard]] bool operator==(const meta_iterator &other) const ENTT_NOEXCEPT {
-
1737  return handle == other.handle;
-
1738  }
-
1739 
-
1745  [[nodiscard]] bool operator!=(const meta_iterator &other) const ENTT_NOEXCEPT {
-
1746  return !(*this == other);
-
1747  }
-
1748 
-
1753  [[nodiscard]] reference operator*() const {
-
1754  meta_any other;
-
1755  vtable(operation::DEREF, handle, &other);
-
1756  return other;
-
1757  }
-
1758 
-
1763  [[nodiscard]] explicit operator bool() const ENTT_NOEXCEPT {
-
1764  return static_cast<bool>(handle);
-
1765  }
-
1766 
-
1767 private:
-
1768  vtable_type *vtable{};
-
1769  any handle{};
-
1770 };
-
1771 
+
1673 
+
1675 class meta_sequence_container::meta_iterator {
+
1677  friend class meta_sequence_container;
+
1678 
+
1679  enum class operation { INCR, DEREF };
+
1680 
+
1681  using vtable_type = void(const operation, const any &, void *);
+
1682 
+
1683  template<typename It>
+
1684  static void basic_vtable(const operation op, const any &from, void *to) {
+
1685  switch(op) {
+
1686  case operation::INCR:
+
1687  ++any_cast<It &>(const_cast<any &>(from));
+
1688  break;
+
1689  case operation::DEREF:
+
1690  static_cast<meta_any *>(to)->emplace<typename std::iterator_traits<It>::reference>(*any_cast<const It &>(from));
+
1691  break;
+
1692  }
+
1693  }
+
1694 
+
1695 public:
+
1697  using difference_type = std::ptrdiff_t;
+
1699  using value_type = meta_any;
+
1701  using pointer = void;
+
1703  using reference = value_type;
+
1705  using iterator_category = std::input_iterator_tag;
+
1706 
+
1708  meta_iterator() ENTT_NOEXCEPT = default;
+
1709 
+
1715  template<typename It>
+
1716  meta_iterator(It iter)
+
1717  : vtable{&basic_vtable<It>},
+
1718  handle{std::move(iter)}
+
1719  {}
+
1720 
+
1722  meta_iterator & operator++() ENTT_NOEXCEPT {
+
1723  return vtable(operation::INCR, handle, nullptr), *this;
+
1724  }
+
1725 
+
1727  meta_iterator operator++(int) ENTT_NOEXCEPT {
+
1728  meta_iterator orig = *this;
+
1729  return ++(*this), orig;
+
1730  }
+
1731 
+
1737  [[nodiscard]] bool operator==(const meta_iterator &other) const ENTT_NOEXCEPT {
+
1738  return handle == other.handle;
+
1739  }
+
1740 
+
1746  [[nodiscard]] bool operator!=(const meta_iterator &other) const ENTT_NOEXCEPT {
+
1747  return !(*this == other);
+
1748  }
+
1749 
+
1754  [[nodiscard]] reference operator*() const {
+
1755  meta_any other;
+
1756  vtable(operation::DEREF, handle, &other);
+
1757  return other;
+
1758  }
+
1759 
+
1764  [[nodiscard]] explicit operator bool() const ENTT_NOEXCEPT {
+
1765  return static_cast<bool>(handle);
+
1766  }
+
1767 
+
1768 private:
+
1769  vtable_type *vtable{};
+
1770  any handle{};
+
1771 };
1772 
-
1773 template<typename Type>
-
1774 struct meta_sequence_container::meta_sequence_container_proxy {
-
1775  using traits_type = meta_sequence_container_traits<Type>;
-
1776 
-
1777  [[nodiscard]] static meta_type value_type() ENTT_NOEXCEPT {
-
1778  return internal::meta_info<typename Type::value_type>::resolve();
-
1779  }
-
1780 
-
1781  [[nodiscard]] static size_type size(const any &container) ENTT_NOEXCEPT {
-
1782  return traits_type::size(any_cast<const Type &>(container));
-
1783  }
-
1784 
-
1785  [[nodiscard]] static bool resize(any &container, size_type sz) {
-
1786  auto * const cont = any_cast<Type>(&container);
-
1787  return cont && traits_type::resize(*cont, sz);
-
1788  }
-
1789 
-
1790  [[nodiscard]] static bool clear(any &container) {
-
1791  auto * const cont = any_cast<Type>(&container);
-
1792  return cont && traits_type::clear(*cont);
-
1793  }
-
1794 
-
1795  [[nodiscard]] static iterator begin(any &container) {
-
1796  if(auto * const cont = any_cast<Type>(&container); cont) {
-
1797  return iterator{traits_type::begin(*cont)};
-
1798  }
-
1799 
-
1800  return iterator{traits_type::cbegin(any_cast<const Type &>(container))};
-
1801  }
-
1802 
-
1803  [[nodiscard]] static iterator end(any &container) {
-
1804  if(auto * const cont = any_cast<Type>(&container); cont) {
-
1805  return iterator{traits_type::end(*cont)};
-
1806  }
-
1807 
-
1808  return iterator{traits_type::cend(any_cast<const Type &>(container))};
-
1809  }
-
1810 
-
1811  [[nodiscard]] static std::pair<iterator, bool> insert(any &container, iterator it, meta_any &value) {
-
1812  if(auto * const cont = any_cast<Type>(&container); cont) {
-
1813  // this abomination is necessary because only on macos value_type and const_reference are different types for std::vector<bool>
-
1814  if(value.allow_cast<typename Type::const_reference>() || value.allow_cast<typename Type::value_type>()) {
-
1815  const auto *element = value.try_cast<std::remove_reference_t<typename Type::const_reference>>();
-
1816  auto ret = traits_type::insert(*cont, any_cast<const typename Type::iterator &>(it.handle), element ? *element : value.cast<typename Type::value_type>());
-
1817  return { iterator{std::move(ret.first)}, ret.second };
-
1818  }
-
1819  }
-
1820 
-
1821  return {};
-
1822  }
-
1823 
-
1824  [[nodiscard]] static std::pair<iterator, bool> erase(any &container, iterator it) {
-
1825  if(auto * const cont = any_cast<Type>(&container); cont) {
-
1826  auto ret = traits_type::erase(*cont, any_cast<const typename Type::iterator &>(it.handle));
-
1827  return { iterator{std::move(ret.first)}, ret.second };
-
1828  }
-
1829 
-
1830  return {};
-
1831  }
-
1832 
-
1833  [[nodiscard]] static meta_any get(any &container, size_type pos) {
-
1834  if(auto * const cont = any_cast<Type>(&container); cont) {
-
1835  return meta_any{std::in_place_type<typename Type::reference>, traits_type::get(*cont, pos)};
-
1836  }
-
1837 
-
1838  return meta_any{std::in_place_type<typename Type::const_reference>, traits_type::cget(any_cast<const Type &>(container), pos)};
-
1839  }
-
1840 };
-
1841 
+
1773 
+
1774 template<typename Type>
+
1775 struct meta_sequence_container::meta_sequence_container_proxy {
+
1776  using traits_type = meta_sequence_container_traits<Type>;
+
1777 
+
1778  [[nodiscard]] static meta_type value_type() ENTT_NOEXCEPT {
+
1779  return internal::meta_info<typename Type::value_type>::resolve();
+
1780  }
+
1781 
+
1782  [[nodiscard]] static size_type size(const any &container) ENTT_NOEXCEPT {
+
1783  return traits_type::size(any_cast<const Type &>(container));
+
1784  }
+
1785 
+
1786  [[nodiscard]] static bool resize(any &container, size_type sz) {
+
1787  auto * const cont = any_cast<Type>(&container);
+
1788  return cont && traits_type::resize(*cont, sz);
+
1789  }
+
1790 
+
1791  [[nodiscard]] static bool clear(any &container) {
+
1792  auto * const cont = any_cast<Type>(&container);
+
1793  return cont && traits_type::clear(*cont);
+
1794  }
+
1795 
+
1796  [[nodiscard]] static iterator begin(any &container) {
+
1797  if(auto * const cont = any_cast<Type>(&container); cont) {
+
1798  return iterator{traits_type::begin(*cont)};
+
1799  }
+
1800 
+
1801  return iterator{traits_type::cbegin(any_cast<const Type &>(container))};
+
1802  }
+
1803 
+
1804  [[nodiscard]] static iterator end(any &container) {
+
1805  if(auto * const cont = any_cast<Type>(&container); cont) {
+
1806  return iterator{traits_type::end(*cont)};
+
1807  }
+
1808 
+
1809  return iterator{traits_type::cend(any_cast<const Type &>(container))};
+
1810  }
+
1811 
+
1812  [[nodiscard]] static std::pair<iterator, bool> insert(any &container, iterator it, meta_any &value) {
+
1813  if(auto * const cont = any_cast<Type>(&container); cont) {
+
1814  // this abomination is necessary because only on macos value_type and const_reference are different types for std::vector<bool>
+
1815  if(value.allow_cast<typename Type::const_reference>() || value.allow_cast<typename Type::value_type>()) {
+
1816  const auto *element = value.try_cast<std::remove_reference_t<typename Type::const_reference>>();
+
1817  auto ret = traits_type::insert(*cont, any_cast<const typename Type::iterator &>(it.handle), element ? *element : value.cast<typename Type::value_type>());
+
1818  return { iterator{std::move(ret.first)}, ret.second };
+
1819  }
+
1820  }
+
1821 
+
1822  return {};
+
1823  }
+
1824 
+
1825  [[nodiscard]] static std::pair<iterator, bool> erase(any &container, iterator it) {
+
1826  if(auto * const cont = any_cast<Type>(&container); cont) {
+
1827  auto ret = traits_type::erase(*cont, any_cast<const typename Type::iterator &>(it.handle));
+
1828  return { iterator{std::move(ret.first)}, ret.second };
+
1829  }
+
1830 
+
1831  return {};
+
1832  }
+
1833 
+
1834  [[nodiscard]] static meta_any get(any &container, size_type pos) {
+
1835  if(auto * const cont = any_cast<Type>(&container); cont) {
+
1836  return meta_any{std::in_place_type<typename Type::reference>, traits_type::get(*cont, pos)};
+
1837  }
+
1838 
+
1839  return meta_any{std::in_place_type<typename Type::const_reference>, traits_type::cget(any_cast<const Type &>(container), pos)};
+
1840  }
+
1841 };
1842 
-
1847 [[nodiscard]] inline meta_type meta_sequence_container::value_type() const ENTT_NOEXCEPT {
-
1848  return value_type_fn();
-
1849 }
-
1850 
+
1843 
+
1848 [[nodiscard]] inline meta_type meta_sequence_container::value_type() const ENTT_NOEXCEPT {
+
1849  return value_type_fn();
+
1850 }
1851 
-
1856 [[nodiscard]] inline meta_sequence_container::size_type meta_sequence_container::size() const ENTT_NOEXCEPT {
-
1857  return size_fn(storage);
-
1858 }
-
1859 
+
1852 
+
1857 [[nodiscard]] inline meta_sequence_container::size_type meta_sequence_container::size() const ENTT_NOEXCEPT {
+
1858  return size_fn(storage);
+
1859 }
1860 
-
1866 inline bool meta_sequence_container::resize(size_type sz) {
-
1867  return resize_fn(storage, sz);
-
1868 }
-
1869 
+
1861 
+
1867 inline bool meta_sequence_container::resize(size_type sz) {
+
1868  return resize_fn(storage, sz);
+
1869 }
1870 
-
1875 inline bool meta_sequence_container::clear() {
-
1876  return clear_fn(storage);
-
1877 }
-
1878 
+
1871 
+
1876 inline bool meta_sequence_container::clear() {
+
1877  return clear_fn(storage);
+
1878 }
1879 
-
1884 [[nodiscard]] inline meta_sequence_container::iterator meta_sequence_container::begin() {
-
1885  return begin_fn(storage);
-
1886 }
-
1887 
+
1880 
+
1885 [[nodiscard]] inline meta_sequence_container::iterator meta_sequence_container::begin() {
+
1886  return begin_fn(storage);
+
1887 }
1888 
-
1893 [[nodiscard]] inline meta_sequence_container::iterator meta_sequence_container::end() {
-
1894  return end_fn(storage);
-
1895 }
-
1896 
+
1889 
+
1894 [[nodiscard]] inline meta_sequence_container::iterator meta_sequence_container::end() {
+
1895  return end_fn(storage);
+
1896 }
1897 
-
1905 inline std::pair<meta_sequence_container::iterator, bool> meta_sequence_container::insert(iterator it, meta_any value) {
-
1906  return insert_fn(storage, it, value);
-
1907 }
-
1908 
+
1898 
+
1906 inline std::pair<meta_sequence_container::iterator, bool> meta_sequence_container::insert(iterator it, meta_any value) {
+
1907  return insert_fn(storage, it, value);
+
1908 }
1909 
-
1916 inline std::pair<meta_sequence_container::iterator, bool> meta_sequence_container::erase(iterator it) {
-
1917  return erase_fn(storage, it);
-
1918 }
-
1919 
+
1910 
+
1917 inline std::pair<meta_sequence_container::iterator, bool> meta_sequence_container::erase(iterator it) {
+
1918  return erase_fn(storage, it);
+
1919 }
1920 
-
1927 [[nodiscard]] inline meta_any meta_sequence_container::operator[](size_type pos) {
-
1928  return get_fn(storage, pos);
-
1929 }
-
1930 
+
1921 
+
1928 [[nodiscard]] inline meta_any meta_sequence_container::operator[](size_type pos) {
+
1929  return get_fn(storage, pos);
+
1930 }
1931 
-
1936 [[nodiscard]] inline meta_sequence_container::operator bool() const ENTT_NOEXCEPT {
-
1937  return static_cast<bool>(storage);
-
1938 }
-
1939 
+
1932 
+
1937 [[nodiscard]] inline meta_sequence_container::operator bool() const ENTT_NOEXCEPT {
+
1938  return static_cast<bool>(storage);
+
1939 }
1940 
-
1942 class meta_associative_container::meta_iterator {
-
1943  enum operation { INCR, DEREF };
-
1944 
-
1945  using vtable_type = void(const operation, const any &, void *);
-
1946 
-
1947  template<bool KeyOnly, typename It>
-
1948  static void basic_vtable(const operation op, const any &from, void *to) {
-
1949  switch(op) {
-
1950  case operation::INCR:
-
1951  ++any_cast<It &>(const_cast<any &>(from));
-
1952  break;
-
1953  case operation::DEREF:
-
1954  const auto &it = any_cast<const It &>(from);
-
1955  if constexpr(KeyOnly) {
-
1956  static_cast<std::pair<meta_any, meta_any> *>(to)->first.emplace<decltype(*it)>(*it);
-
1957  } else {
-
1958  static_cast<std::pair<meta_any, meta_any> *>(to)->first.emplace<decltype((it->first))>(it->first);
-
1959  static_cast<std::pair<meta_any, meta_any> *>(to)->second.emplace<decltype((it->second))>(it->second);
-
1960  }
-
1961  break;
-
1962  }
-
1963  }
-
1964 
-
1965 public:
-
1967  using difference_type = std::ptrdiff_t;
-
1969  using value_type = std::pair<meta_any, meta_any>;
-
1971  using pointer = void;
-
1973  using reference = value_type;
-
1975  using iterator_category = std::input_iterator_tag;
-
1976 
-
1978  meta_iterator() ENTT_NOEXCEPT = default;
-
1979 
-
1986  template<bool KeyOnly, typename It>
-
1987  meta_iterator(std::integral_constant<bool, KeyOnly>, It iter)
-
1988  : vtable{&basic_vtable<KeyOnly, It>},
-
1989  handle{std::move(iter)}
-
1990  {}
-
1991 
-
1993  meta_iterator & operator++() ENTT_NOEXCEPT {
-
1994  return vtable(operation::INCR, handle, nullptr), *this;
-
1995  }
-
1996 
-
1998  meta_iterator operator++(int) ENTT_NOEXCEPT {
-
1999  meta_iterator orig = *this;
-
2000  return ++(*this), orig;
-
2001  }
-
2002 
-
2008  [[nodiscard]] bool operator==(const meta_iterator &other) const ENTT_NOEXCEPT {
-
2009  return handle == other.handle;
-
2010  }
-
2011 
-
2017  [[nodiscard]] bool operator!=(const meta_iterator &other) const ENTT_NOEXCEPT {
-
2018  return !(*this == other);
-
2019  }
-
2020 
-
2025  [[nodiscard]] reference operator*() const {
-
2026  reference other;
-
2027  vtable(operation::DEREF, handle, &other);
-
2028  return other;
-
2029  }
-
2030 
-
2035  [[nodiscard]] explicit operator bool() const ENTT_NOEXCEPT {
-
2036  return static_cast<bool>(handle);
-
2037  }
-
2038 
-
2039 private:
-
2040  vtable_type *vtable{};
-
2041  any handle{};
-
2042 };
-
2043 
+
1941 
+
1943 class meta_associative_container::meta_iterator {
+
1944  enum operation { INCR, DEREF };
+
1945 
+
1946  using vtable_type = void(const operation, const any &, void *);
+
1947 
+
1948  template<bool KeyOnly, typename It>
+
1949  static void basic_vtable(const operation op, const any &from, void *to) {
+
1950  switch(op) {
+
1951  case operation::INCR:
+
1952  ++any_cast<It &>(const_cast<any &>(from));
+
1953  break;
+
1954  case operation::DEREF:
+
1955  const auto &it = any_cast<const It &>(from);
+
1956  if constexpr(KeyOnly) {
+
1957  static_cast<std::pair<meta_any, meta_any> *>(to)->first.emplace<decltype(*it)>(*it);
+
1958  } else {
+
1959  static_cast<std::pair<meta_any, meta_any> *>(to)->first.emplace<decltype((it->first))>(it->first);
+
1960  static_cast<std::pair<meta_any, meta_any> *>(to)->second.emplace<decltype((it->second))>(it->second);
+
1961  }
+
1962  break;
+
1963  }
+
1964  }
+
1965 
+
1966 public:
+
1968  using difference_type = std::ptrdiff_t;
+
1970  using value_type = std::pair<meta_any, meta_any>;
+
1972  using pointer = void;
+
1974  using reference = value_type;
+
1976  using iterator_category = std::input_iterator_tag;
+
1977 
+
1979  meta_iterator() ENTT_NOEXCEPT = default;
+
1980 
+
1987  template<bool KeyOnly, typename It>
+
1988  meta_iterator(std::integral_constant<bool, KeyOnly>, It iter)
+
1989  : vtable{&basic_vtable<KeyOnly, It>},
+
1990  handle{std::move(iter)}
+
1991  {}
+
1992 
+
1994  meta_iterator & operator++() ENTT_NOEXCEPT {
+
1995  return vtable(operation::INCR, handle, nullptr), *this;
+
1996  }
+
1997 
+
1999  meta_iterator operator++(int) ENTT_NOEXCEPT {
+
2000  meta_iterator orig = *this;
+
2001  return ++(*this), orig;
+
2002  }
+
2003 
+
2009  [[nodiscard]] bool operator==(const meta_iterator &other) const ENTT_NOEXCEPT {
+
2010  return handle == other.handle;
+
2011  }
+
2012 
+
2018  [[nodiscard]] bool operator!=(const meta_iterator &other) const ENTT_NOEXCEPT {
+
2019  return !(*this == other);
+
2020  }
+
2021 
+
2026  [[nodiscard]] reference operator*() const {
+
2027  reference other;
+
2028  vtable(operation::DEREF, handle, &other);
+
2029  return other;
+
2030  }
+
2031 
+
2036  [[nodiscard]] explicit operator bool() const ENTT_NOEXCEPT {
+
2037  return static_cast<bool>(handle);
+
2038  }
+
2039 
+
2040 private:
+
2041  vtable_type *vtable{};
+
2042  any handle{};
+
2043 };
2044 
-
2045 template<typename Type>
-
2046 struct meta_associative_container::meta_associative_container_proxy {
-
2047  using traits_type = meta_associative_container_traits<Type>;
-
2048 
-
2049  [[nodiscard]] static meta_type key_type() ENTT_NOEXCEPT {
-
2050  return internal::meta_info<typename Type::key_type>::resolve();
-
2051  }
-
2052 
-
2053  [[nodiscard]] static meta_type mapped_type() ENTT_NOEXCEPT {
-
2054  if constexpr(is_key_only_meta_associative_container_v<Type>) {
-
2055  return meta_type{};
-
2056  } else {
-
2057  return internal::meta_info<typename Type::mapped_type>::resolve();
-
2058  }
-
2059  }
-
2060 
-
2061  [[nodiscard]] static meta_type value_type() ENTT_NOEXCEPT {
-
2062  return internal::meta_info<typename Type::value_type>::resolve();
-
2063  }
-
2064 
-
2065  [[nodiscard]] static size_type size(const any &container) ENTT_NOEXCEPT {
-
2066  return traits_type::size(any_cast<const Type &>(container));
-
2067  }
-
2068 
-
2069  [[nodiscard]] static bool clear(any &container) {
-
2070  auto * const cont = any_cast<Type>(&container);
-
2071  return cont && traits_type::clear(*cont);
-
2072  }
-
2073 
-
2074  [[nodiscard]] static iterator begin(any &container) {
-
2075  if(auto * const cont = any_cast<Type>(&container); cont) {
-
2076  return iterator{is_key_only_meta_associative_container<Type>{}, traits_type::begin(*cont)};
-
2077  }
-
2078 
-
2079  return iterator{is_key_only_meta_associative_container<Type>{}, traits_type::cbegin(any_cast<const Type &>(container))};
-
2080  }
-
2081 
-
2082  [[nodiscard]] static iterator end(any &container) {
-
2083  if(auto * const cont = any_cast<Type>(&container); cont) {
-
2084  return iterator{is_key_only_meta_associative_container<Type>{}, traits_type::end(*cont)};
-
2085  }
-
2086 
-
2087  return iterator{is_key_only_meta_associative_container<Type>{}, traits_type::cend(any_cast<const Type &>(container))};
-
2088  }
-
2089 
-
2090  [[nodiscard]] static bool insert(any &container, meta_any &key, meta_any &value) {
-
2091  if(auto * const cont = any_cast<Type>(&container); cont && key.allow_cast<const typename Type::key_type &>()) {
-
2092  if constexpr(is_key_only_meta_associative_container_v<Type>) {
-
2093  return traits_type::insert(*cont, key.cast<const typename Type::key_type &>());
-
2094  } else {
-
2095  return value.allow_cast<const typename Type::mapped_type &>()
-
2096  && traits_type::insert(*cont, key.cast<const typename Type::key_type &>(), value.cast<const typename Type::mapped_type &>());
-
2097  }
-
2098  }
-
2099 
-
2100  return false;
-
2101  }
-
2102 
-
2103  [[nodiscard]] static bool erase(any &container, meta_any &key) {
-
2104  if(auto * const cont = any_cast<Type>(&container); cont && key.allow_cast<const typename Type::key_type &>()) {
-
2105  return traits_type::erase(*cont, key.cast<const typename Type::key_type &>());
-
2106  }
-
2107 
-
2108  return false;
-
2109  }
-
2110 
-
2111  [[nodiscard]] static iterator find(any &container, meta_any &key) {
-
2112  if(key.allow_cast<const typename Type::key_type &>()) {
-
2113  if(auto * const cont = any_cast<Type>(&container); cont) {
-
2114  return iterator{is_key_only_meta_associative_container<Type>{}, traits_type::find(*cont, key.cast<const typename Type::key_type &>())};
-
2115  }
-
2116 
-
2117  return iterator{is_key_only_meta_associative_container<Type>{}, traits_type::cfind(any_cast<const Type &>(container), key.cast<const typename Type::key_type &>())};
-
2118  }
-
2119 
-
2120  return {};
-
2121  }
-
2122 };
-
2123 
+
2045 
+
2046 template<typename Type>
+
2047 struct meta_associative_container::meta_associative_container_proxy {
+
2048  using traits_type = meta_associative_container_traits<Type>;
+
2049 
+
2050  [[nodiscard]] static meta_type key_type() ENTT_NOEXCEPT {
+
2051  return internal::meta_info<typename Type::key_type>::resolve();
+
2052  }
+
2053 
+
2054  [[nodiscard]] static meta_type mapped_type() ENTT_NOEXCEPT {
+
2055  if constexpr(is_key_only_meta_associative_container_v<Type>) {
+
2056  return meta_type{};
+
2057  } else {
+
2058  return internal::meta_info<typename Type::mapped_type>::resolve();
+
2059  }
+
2060  }
+
2061 
+
2062  [[nodiscard]] static meta_type value_type() ENTT_NOEXCEPT {
+
2063  return internal::meta_info<typename Type::value_type>::resolve();
+
2064  }
+
2065 
+
2066  [[nodiscard]] static size_type size(const any &container) ENTT_NOEXCEPT {
+
2067  return traits_type::size(any_cast<const Type &>(container));
+
2068  }
+
2069 
+
2070  [[nodiscard]] static bool clear(any &container) {
+
2071  auto * const cont = any_cast<Type>(&container);
+
2072  return cont && traits_type::clear(*cont);
+
2073  }
+
2074 
+
2075  [[nodiscard]] static iterator begin(any &container) {
+
2076  if(auto * const cont = any_cast<Type>(&container); cont) {
+
2077  return iterator{is_key_only_meta_associative_container<Type>{}, traits_type::begin(*cont)};
+
2078  }
+
2079 
+
2080  return iterator{is_key_only_meta_associative_container<Type>{}, traits_type::cbegin(any_cast<const Type &>(container))};
+
2081  }
+
2082 
+
2083  [[nodiscard]] static iterator end(any &container) {
+
2084  if(auto * const cont = any_cast<Type>(&container); cont) {
+
2085  return iterator{is_key_only_meta_associative_container<Type>{}, traits_type::end(*cont)};
+
2086  }
+
2087 
+
2088  return iterator{is_key_only_meta_associative_container<Type>{}, traits_type::cend(any_cast<const Type &>(container))};
+
2089  }
+
2090 
+
2091  [[nodiscard]] static bool insert(any &container, meta_any &key, meta_any &value) {
+
2092  if(auto * const cont = any_cast<Type>(&container); cont && key.allow_cast<const typename Type::key_type &>()) {
+
2093  if constexpr(is_key_only_meta_associative_container_v<Type>) {
+
2094  return traits_type::insert(*cont, key.cast<const typename Type::key_type &>());
+
2095  } else {
+
2096  return value.allow_cast<const typename Type::mapped_type &>()
+
2097  && traits_type::insert(*cont, key.cast<const typename Type::key_type &>(), value.cast<const typename Type::mapped_type &>());
+
2098  }
+
2099  }
+
2100 
+
2101  return false;
+
2102  }
+
2103 
+
2104  [[nodiscard]] static bool erase(any &container, meta_any &key) {
+
2105  if(auto * const cont = any_cast<Type>(&container); cont && key.allow_cast<const typename Type::key_type &>()) {
+
2106  return traits_type::erase(*cont, key.cast<const typename Type::key_type &>());
+
2107  }
+
2108 
+
2109  return false;
+
2110  }
+
2111 
+
2112  [[nodiscard]] static iterator find(any &container, meta_any &key) {
+
2113  if(key.allow_cast<const typename Type::key_type &>()) {
+
2114  if(auto * const cont = any_cast<Type>(&container); cont) {
+
2115  return iterator{is_key_only_meta_associative_container<Type>{}, traits_type::find(*cont, key.cast<const typename Type::key_type &>())};
+
2116  }
+
2117 
+
2118  return iterator{is_key_only_meta_associative_container<Type>{}, traits_type::cfind(any_cast<const Type &>(container), key.cast<const typename Type::key_type &>())};
+
2119  }
+
2120 
+
2121  return {};
+
2122  }
+
2123 };
2124 
-
2129 [[nodiscard]] inline bool meta_associative_container::key_only() const ENTT_NOEXCEPT {
-
2130  return key_only_container;
-
2131 }
-
2132 
+
2125 
+
2130 [[nodiscard]] inline bool meta_associative_container::key_only() const ENTT_NOEXCEPT {
+
2131  return key_only_container;
+
2132 }
2133 
-
2138 [[nodiscard]] inline meta_type meta_associative_container::key_type() const ENTT_NOEXCEPT {
-
2139  return key_type_fn();
-
2140 }
-
2141 
+
2134 
+
2139 [[nodiscard]] inline meta_type meta_associative_container::key_type() const ENTT_NOEXCEPT {
+
2140  return key_type_fn();
+
2141 }
2142 
-
2147 [[nodiscard]] inline meta_type meta_associative_container::mapped_type() const ENTT_NOEXCEPT {
-
2148  return mapped_type_fn();
-
2149 }
-
2150 
+
2143 
+
2148 [[nodiscard]] inline meta_type meta_associative_container::mapped_type() const ENTT_NOEXCEPT {
+
2149  return mapped_type_fn();
+
2150 }
2151 
-
2153 [[nodiscard]] inline meta_type meta_associative_container::value_type() const ENTT_NOEXCEPT {
-
2154  return value_type_fn();
-
2155 }
-
2156 
+
2152 
+
2154 [[nodiscard]] inline meta_type meta_associative_container::value_type() const ENTT_NOEXCEPT {
+
2155  return value_type_fn();
+
2156 }
2157 
-
2159 [[nodiscard]] inline meta_associative_container::size_type meta_associative_container::size() const ENTT_NOEXCEPT {
-
2160  return size_fn(storage);
-
2161 }
-
2162 
+
2158 
+
2160 [[nodiscard]] inline meta_associative_container::size_type meta_associative_container::size() const ENTT_NOEXCEPT {
+
2161  return size_fn(storage);
+
2162 }
2163 
-
2165 inline bool meta_associative_container::clear() {
-
2166  return clear_fn(storage);
-
2167 }
-
2168 
+
2164 
+
2166 inline bool meta_associative_container::clear() {
+
2167  return clear_fn(storage);
+
2168 }
2169 
-
2171 [[nodiscard]] inline meta_associative_container::iterator meta_associative_container::begin() {
-
2172  return begin_fn(storage);
-
2173 }
-
2174 
+
2170 
+
2172 [[nodiscard]] inline meta_associative_container::iterator meta_associative_container::begin() {
+
2173  return begin_fn(storage);
+
2174 }
2175 
-
2177 [[nodiscard]] inline meta_associative_container::iterator meta_associative_container::end() {
-
2178  return end_fn(storage);
-
2179 }
-
2180 
+
2176 
+
2178 [[nodiscard]] inline meta_associative_container::iterator meta_associative_container::end() {
+
2179  return end_fn(storage);
+
2180 }
2181 
-
2188 inline bool meta_associative_container::insert(meta_any key, meta_any value = {}) {
-
2189  return insert_fn(storage, key, value);
-
2190 }
-
2191 
+
2182 
+
2189 inline bool meta_associative_container::insert(meta_any key, meta_any value = {}) {
+
2190  return insert_fn(storage, key, value);
+
2191 }
2192 
-
2198 inline bool meta_associative_container::erase(meta_any key) {
-
2199  return erase_fn(storage, key);
-
2200 }
-
2201 
+
2193 
+
2199 inline bool meta_associative_container::erase(meta_any key) {
+
2200  return erase_fn(storage, key);
+
2201 }
2202 
-
2208 [[nodiscard]] inline meta_associative_container::iterator meta_associative_container::find(meta_any key) {
-
2209  return find_fn(storage, key);
-
2210 }
-
2211 
+
2203 
+
2209 [[nodiscard]] inline meta_associative_container::iterator meta_associative_container::find(meta_any key) {
+
2210  return find_fn(storage, key);
+
2211 }
2212 
-
2217 [[nodiscard]] inline meta_associative_container::operator bool() const ENTT_NOEXCEPT {
-
2218  return static_cast<bool>(storage);
-
2219 }
-
2220 
+
2213 
+
2218 [[nodiscard]] inline meta_associative_container::operator bool() const ENTT_NOEXCEPT {
+
2219  return static_cast<bool>(storage);
+
2220 }
2221 
-
2222 }
-
2223 
+
2222 
+
2223 }
2224 
-
2225 #endif
+
2225 
+
2226 #endif
entt::basic_any<>
entt::basic_any::as_ref
basic_any as_ref()
Aliasing constructor.
Definition: any.hpp:335
entt::basic_sparse_set::data
pointer data() const
Direct access to the internal packed array.
Definition: sparse_set.hpp:443
entt::basic_storage_impl::emplace
value_type & emplace(const entity_type entt, Args &&... args)
Assigns an entity to a storage and constructs its object.
Definition: storage.hpp:537
entt::meta_any
Opaque wrapper for values of any type.
Definition: meta.hpp:158
-
entt::meta_any::meta_any
meta_any()
Default constructor.
Definition: meta.hpp:207
-
entt::meta_any::operator*
meta_any operator*() const
Indirection operator for dereferencing opaque objects.
Definition: meta.hpp:539
-
entt::meta_any::operator==
bool operator==(const meta_any &other) const
Checks if two wrappers differ in their content.
Definition: meta.hpp:558
-
entt::meta_any::data
const void * data() const
Returns an opaque pointer to the contained instance.
Definition: meta.hpp:332
-
entt::meta_any::cast
Type cast()
Tries to cast an instance to a given type.
Definition: meta.hpp:434
+
entt::meta_any::meta_any
meta_any()
Default constructor.
Definition: meta.hpp:208
+
entt::meta_any::operator*
meta_any operator*() const
Indirection operator for dereferencing opaque objects.
Definition: meta.hpp:540
+
entt::meta_any::operator==
bool operator==(const meta_any &other) const
Checks if two wrappers differ in their content.
Definition: meta.hpp:559
+
entt::meta_any::data
const void * data() const
Returns an opaque pointer to the contained instance.
Definition: meta.hpp:333
+
entt::meta_any::cast
Type cast()
Tries to cast an instance to a given type.
Definition: meta.hpp:435
entt::meta_any::meta_any
meta_any(const meta_any &other)=default
Copy constructor.
-
entt::meta_any::data
void * data()
Returns an opaque pointer to the contained instance.
Definition: meta.hpp:337
-
entt::meta_any::get
meta_any get(const id_type id) const
Gets the value of a given variable.
Definition: meta.hpp:1628
-
entt::meta_any::emplace
void emplace(Args &&... args)
Replaces the contained object by creating a new instance directly.
Definition: meta.hpp:487
-
entt::meta_any::allow_cast
meta_any allow_cast() const
Converts an object in such a way that a given cast becomes viable.
Definition: meta.hpp:448
-
entt::meta_any::as_sequence_container
meta_sequence_container as_sequence_container()
Returns a sequence container proxy.
Definition: meta.hpp:504
-
entt::meta_any::meta_any
meta_any(std::reference_wrapper< Type > value)
Constructs a wrapper that holds an unmanaged object.
Definition: meta.hpp:232
-
entt::meta_any::meta_any
meta_any(Type &&value)
Constructs a wrapper from a given value.
Definition: meta.hpp:245
-
entt::meta_any::~meta_any
~meta_any()
Frees the internal storage, whatever it means.
Definition: meta.hpp:268
-
entt::meta_any::operator=
meta_any & operator=(std::reference_wrapper< Type > value)
Value assignment operator.
Definition: meta.hpp:304
-
entt::meta_any::operator=
meta_any & operator=(meta_any &&other)
Move assignment operator.
Definition: meta.hpp:289
-
entt::meta_any::cast
Type cast() const
Tries to cast an instance to a given type.
Definition: meta.hpp:426
-
entt::meta_any::as_sequence_container
meta_sequence_container as_sequence_container() const
Returns a sequence container proxy.
Definition: meta.hpp:511
-
entt::meta_any::type
meta_type type() const
Returns the type of the underlying object.
Definition: meta.hpp:1605
-
entt::meta_any::reset
void reset()
Destroys contained object.
Definition: meta.hpp:494
-
entt::meta_any::try_cast
Type * try_cast()
Tries to cast an instance to a given type.
Definition: meta.hpp:402
-
entt::meta_any::operator=
meta_any & operator=(const meta_any &other)
Copy assignment operator.
Definition: meta.hpp:277
-
entt::meta_any::try_cast
const Type * try_cast() const
Tries to cast an instance to a given type.
Definition: meta.hpp:388
-
entt::meta_any::invoke
meta_any invoke(const id_type id, Args &&... args) const
Invokes the underlying function, if possible.
Definition: meta.hpp:1611
-
entt::meta_any::set
bool set(const id_type id, Type &&value)
Sets the value of a given variable.
Definition: meta.hpp:1623
-
entt::meta_any::as_ref
meta_any as_ref() const
Aliasing constructor.
Definition: meta.hpp:571
-
entt::meta_any::meta_any
meta_any(std::in_place_type_t< Type >, Args &&... args)
Constructs a wrapper by directly initializing the new object.
Definition: meta.hpp:220
-
entt::meta_any::as_associative_container
meta_associative_container as_associative_container() const
Returns an associative container proxy.
Definition: meta.hpp:528
-
entt::meta_any::as_ref
meta_any as_ref()
Aliasing constructor.
Definition: meta.hpp:566
-
entt::meta_any::operator=
std::enable_if_t<!std::is_same_v< std::decay_t< Type >, meta_any >, meta_any & > operator=(Type &&value)
Value assignment operator.
Definition: meta.hpp:317
-
entt::meta_any::allow_cast
bool allow_cast()
Converts an object in such a way that a given cast becomes viable.
Definition: meta.hpp:466
-
entt::meta_any::meta_any
meta_any(meta_any &&other)
Move constructor.
Definition: meta.hpp:261
-
entt::meta_any::as_associative_container
meta_associative_container as_associative_container()
Returns an associative container proxy.
Definition: meta.hpp:521
-
entt::meta_associative_container::meta_iterator
Opaque iterator for associative containers.
Definition: meta.hpp:1942
-
entt::meta_associative_container::meta_iterator::operator!=
bool operator!=(const meta_iterator &other) const
Checks if two iterators refer to the same element.
Definition: meta.hpp:2017
+
entt::meta_any::data
void * data()
Returns an opaque pointer to the contained instance.
Definition: meta.hpp:338
+
entt::meta_any::get
meta_any get(const id_type id) const
Gets the value of a given variable.
Definition: meta.hpp:1629
+
entt::meta_any::emplace
void emplace(Args &&... args)
Replaces the contained object by creating a new instance directly.
Definition: meta.hpp:488
+
entt::meta_any::allow_cast
meta_any allow_cast() const
Converts an object in such a way that a given cast becomes viable.
Definition: meta.hpp:449
+
entt::meta_any::as_sequence_container
meta_sequence_container as_sequence_container()
Returns a sequence container proxy.
Definition: meta.hpp:505
+
entt::meta_any::meta_any
meta_any(std::reference_wrapper< Type > value)
Constructs a wrapper that holds an unmanaged object.
Definition: meta.hpp:233
+
entt::meta_any::meta_any
meta_any(Type &&value)
Constructs a wrapper from a given value.
Definition: meta.hpp:246
+
entt::meta_any::~meta_any
~meta_any()
Frees the internal storage, whatever it means.
Definition: meta.hpp:269
+
entt::meta_any::operator=
meta_any & operator=(std::reference_wrapper< Type > value)
Value assignment operator.
Definition: meta.hpp:305
+
entt::meta_any::operator=
meta_any & operator=(meta_any &&other)
Move assignment operator.
Definition: meta.hpp:290
+
entt::meta_any::cast
Type cast() const
Tries to cast an instance to a given type.
Definition: meta.hpp:427
+
entt::meta_any::as_sequence_container
meta_sequence_container as_sequence_container() const
Returns a sequence container proxy.
Definition: meta.hpp:512
+
entt::meta_any::type
meta_type type() const
Returns the type of the underlying object.
Definition: meta.hpp:1606
+
entt::meta_any::reset
void reset()
Destroys contained object.
Definition: meta.hpp:495
+
entt::meta_any::try_cast
Type * try_cast()
Tries to cast an instance to a given type.
Definition: meta.hpp:403
+
entt::meta_any::operator=
meta_any & operator=(const meta_any &other)
Copy assignment operator.
Definition: meta.hpp:278
+
entt::meta_any::try_cast
const Type * try_cast() const
Tries to cast an instance to a given type.
Definition: meta.hpp:389
+
entt::meta_any::invoke
meta_any invoke(const id_type id, Args &&... args) const
Invokes the underlying function, if possible.
Definition: meta.hpp:1612
+
entt::meta_any::set
bool set(const id_type id, Type &&value)
Sets the value of a given variable.
Definition: meta.hpp:1624
+
entt::meta_any::as_ref
meta_any as_ref() const
Aliasing constructor.
Definition: meta.hpp:572
+
entt::meta_any::meta_any
meta_any(std::in_place_type_t< Type >, Args &&... args)
Constructs a wrapper by directly initializing the new object.
Definition: meta.hpp:221
+
entt::meta_any::as_associative_container
meta_associative_container as_associative_container() const
Returns an associative container proxy.
Definition: meta.hpp:529
+
entt::meta_any::as_ref
meta_any as_ref()
Aliasing constructor.
Definition: meta.hpp:567
+
entt::meta_any::operator=
std::enable_if_t<!std::is_same_v< std::decay_t< Type >, meta_any >, meta_any & > operator=(Type &&value)
Value assignment operator.
Definition: meta.hpp:318
+
entt::meta_any::allow_cast
bool allow_cast()
Converts an object in such a way that a given cast becomes viable.
Definition: meta.hpp:467
+
entt::meta_any::meta_any
meta_any(meta_any &&other)
Move constructor.
Definition: meta.hpp:262
+
entt::meta_any::as_associative_container
meta_associative_container as_associative_container()
Returns an associative container proxy.
Definition: meta.hpp:522
+
entt::meta_associative_container::meta_iterator
Opaque iterator for associative containers.
Definition: meta.hpp:1943
+
entt::meta_associative_container::meta_iterator::operator!=
bool operator!=(const meta_iterator &other) const
Checks if two iterators refer to the same element.
Definition: meta.hpp:2018
entt::meta_associative_container::meta_iterator::meta_iterator
meta_iterator()=default
Default constructor.
-
entt::meta_associative_container::meta_iterator::reference
value_type reference
Reference type, it is not an actual reference.
Definition: meta.hpp:1973
-
entt::meta_associative_container::meta_iterator::operator==
bool operator==(const meta_iterator &other) const
Checks if two iterators refer to the same element.
Definition: meta.hpp:2008
-
entt::meta_associative_container::meta_iterator::pointer
void pointer
Pointer type, void on purpose.
Definition: meta.hpp:1971
-
entt::meta_associative_container::meta_iterator::iterator_category
std::input_iterator_tag iterator_category
Iterator category.
Definition: meta.hpp:1975
-
entt::meta_associative_container::meta_iterator::difference_type
std::ptrdiff_t difference_type
Signed integer type.
Definition: meta.hpp:1967
-
entt::meta_associative_container::meta_iterator::operator*
reference operator*() const
Indirection operator.
Definition: meta.hpp:2025
-
entt::meta_associative_container::meta_iterator::operator++
meta_iterator operator++(int)
Post-increment operator.
Definition: meta.hpp:1998
-
entt::meta_associative_container::meta_iterator::operator++
meta_iterator & operator++()
Pre-increment operator.
Definition: meta.hpp:1993
-
entt::meta_associative_container::meta_iterator::value_type
std::pair< meta_any, meta_any > value_type
Type of elements returned by the iterator.
Definition: meta.hpp:1969
+
entt::meta_associative_container::meta_iterator::reference
value_type reference
Reference type, it is not an actual reference.
Definition: meta.hpp:1974
+
entt::meta_associative_container::meta_iterator::operator==
bool operator==(const meta_iterator &other) const
Checks if two iterators refer to the same element.
Definition: meta.hpp:2009
+
entt::meta_associative_container::meta_iterator::pointer
void pointer
Pointer type, void on purpose.
Definition: meta.hpp:1972
+
entt::meta_associative_container::meta_iterator::iterator_category
std::input_iterator_tag iterator_category
Iterator category.
Definition: meta.hpp:1976
+
entt::meta_associative_container::meta_iterator::difference_type
std::ptrdiff_t difference_type
Signed integer type.
Definition: meta.hpp:1968
+
entt::meta_associative_container::meta_iterator::operator*
reference operator*() const
Indirection operator.
Definition: meta.hpp:2026
+
entt::meta_associative_container::meta_iterator::operator++
meta_iterator operator++(int)
Post-increment operator.
Definition: meta.hpp:1999
+
entt::meta_associative_container::meta_iterator::operator++
meta_iterator & operator++()
Pre-increment operator.
Definition: meta.hpp:1994
+
entt::meta_associative_container::meta_iterator::value_type
std::pair< meta_any, meta_any > value_type
Type of elements returned by the iterator.
Definition: meta.hpp:1970
entt::meta_associative_container
Proxy object for associative containers.
Definition: meta.hpp:92
-
entt::meta_associative_container::key_only
bool key_only() const
Returns true if a container is also key-only, false otherwise.
Definition: meta.hpp:2129
+
entt::meta_associative_container::key_only
bool key_only() const
Returns true if a container is also key-only, false otherwise.
Definition: meta.hpp:2130
entt::meta_associative_container::meta_associative_container
meta_associative_container()=default
Default constructor.
-
entt::meta_associative_container::value_type
meta_type value_type() const
Returns the meta value type of a container.
Definition: meta.hpp:2153
-
entt::meta_associative_container::find
iterator find(meta_any)
Returns an iterator to the element with a given key, if any.
Definition: meta.hpp:2208
-
entt::meta_associative_container::insert
bool insert(meta_any, meta_any)
Inserts an element (a key/value pair) into a container.
Definition: meta.hpp:2188
-
entt::meta_associative_container::end
iterator end()
Returns an iterator that is past the last element of a container.
Definition: meta.hpp:2177
-
entt::meta_associative_container::begin
iterator begin()
Returns an iterator to the first element of a container.
Definition: meta.hpp:2171
+
entt::meta_associative_container::value_type
meta_type value_type() const
Returns the meta value type of a container.
Definition: meta.hpp:2154
+
entt::meta_associative_container::find
iterator find(meta_any)
Returns an iterator to the element with a given key, if any.
Definition: meta.hpp:2209
+
entt::meta_associative_container::insert
bool insert(meta_any, meta_any)
Inserts an element (a key/value pair) into a container.
Definition: meta.hpp:2189
+
entt::meta_associative_container::end
iterator end()
Returns an iterator that is past the last element of a container.
Definition: meta.hpp:2178
+
entt::meta_associative_container::begin
iterator begin()
Returns an iterator to the first element of a container.
Definition: meta.hpp:2172
entt::meta_associative_container::size_type
std::size_t size_type
Unsigned integer type.
Definition: meta.hpp:100
entt::meta_associative_container::iterator
meta_iterator iterator
Meta iterator type.
Definition: meta.hpp:102
-
entt::meta_associative_container::erase
bool erase(meta_any)
Removes the specified element from a container.
Definition: meta.hpp:2198
-
entt::meta_associative_container::key_type
meta_type key_type() const
Returns the meta key type of a container.
Definition: meta.hpp:2138
-
entt::meta_associative_container::mapped_type
meta_type mapped_type() const
Returns the meta mapped type of a container.
Definition: meta.hpp:2147
-
entt::meta_associative_container::size
size_type size() const
Returns the size of a container.
Definition: meta.hpp:2159
-
entt::meta_associative_container::clear
bool clear()
Clears the content of a container.
Definition: meta.hpp:2165
+
entt::meta_associative_container::erase
bool erase(meta_any)
Removes the specified element from a container.
Definition: meta.hpp:2199
+
entt::meta_associative_container::key_type
meta_type key_type() const
Returns the meta key type of a container.
Definition: meta.hpp:2139
+
entt::meta_associative_container::mapped_type
meta_type mapped_type() const
Returns the meta mapped type of a container.
Definition: meta.hpp:2148
+
entt::meta_associative_container::size
size_type size() const
Returns the size of a container.
Definition: meta.hpp:2160
+
entt::meta_associative_container::clear
bool clear()
Clears the content of a container.
Definition: meta.hpp:2166
entt::meta_range
Iterable range to use to iterate all types of meta objects.
Definition: range.hpp:18
-
entt::meta_sequence_container::meta_iterator
Opaque iterator for sequence containers.
Definition: meta.hpp:1674
-
entt::meta_sequence_container::meta_iterator::operator!=
bool operator!=(const meta_iterator &other) const
Checks if two iterators refer to the same element.
Definition: meta.hpp:1745
-
entt::meta_sequence_container::meta_iterator::operator++
meta_iterator operator++(int)
Post-increment operator.
Definition: meta.hpp:1726
-
entt::meta_sequence_container::meta_iterator::value_type
meta_any value_type
Type of elements returned by the iterator.
Definition: meta.hpp:1698
-
entt::meta_sequence_container::meta_iterator::pointer
void pointer
Pointer type, void on purpose.
Definition: meta.hpp:1700
+
entt::meta_sequence_container::meta_iterator
Opaque iterator for sequence containers.
Definition: meta.hpp:1675
+
entt::meta_sequence_container::meta_iterator::operator!=
bool operator!=(const meta_iterator &other) const
Checks if two iterators refer to the same element.
Definition: meta.hpp:1746
+
entt::meta_sequence_container::meta_iterator::operator++
meta_iterator operator++(int)
Post-increment operator.
Definition: meta.hpp:1727
+
entt::meta_sequence_container::meta_iterator::value_type
meta_any value_type
Type of elements returned by the iterator.
Definition: meta.hpp:1699
+
entt::meta_sequence_container::meta_iterator::pointer
void pointer
Pointer type, void on purpose.
Definition: meta.hpp:1701
entt::meta_sequence_container::meta_iterator::meta_iterator
meta_iterator()=default
Default constructor.
-
entt::meta_sequence_container::meta_iterator::operator++
meta_iterator & operator++()
Pre-increment operator.
Definition: meta.hpp:1721
-
entt::meta_sequence_container::meta_iterator::iterator_category
std::input_iterator_tag iterator_category
Iterator category.
Definition: meta.hpp:1704
-
entt::meta_sequence_container::meta_iterator::operator*
reference operator*() const
Indirection operator.
Definition: meta.hpp:1753
-
entt::meta_sequence_container::meta_iterator::operator==
bool operator==(const meta_iterator &other) const
Checks if two iterators refer to the same element.
Definition: meta.hpp:1736
-
entt::meta_sequence_container::meta_iterator::difference_type
std::ptrdiff_t difference_type
Signed integer type.
Definition: meta.hpp:1696
+
entt::meta_sequence_container::meta_iterator::operator++
meta_iterator & operator++()
Pre-increment operator.
Definition: meta.hpp:1722
+
entt::meta_sequence_container::meta_iterator::iterator_category
std::input_iterator_tag iterator_category
Iterator category.
Definition: meta.hpp:1705
+
entt::meta_sequence_container::meta_iterator::operator*
reference operator*() const
Indirection operator.
Definition: meta.hpp:1754
+
entt::meta_sequence_container::meta_iterator::operator==
bool operator==(const meta_iterator &other) const
Checks if two iterators refer to the same element.
Definition: meta.hpp:1737
+
entt::meta_sequence_container::meta_iterator::difference_type
std::ptrdiff_t difference_type
Signed integer type.
Definition: meta.hpp:1697
entt::meta_sequence_container
Proxy object for sequence containers.
Definition: meta.hpp:32
-
entt::meta_sequence_container::operator[]
meta_any operator[](size_type)
Returns a reference to the element at a given location of a container (no bounds checking is performe...
Definition: meta.hpp:1927
+
entt::meta_sequence_container::operator[]
meta_any operator[](size_type)
Returns a reference to the element at a given location of a container (no bounds checking is performe...
Definition: meta.hpp:1928
entt::meta_sequence_container::meta_sequence_container
meta_sequence_container()=default
Default constructor.
-
entt::meta_sequence_container::end
iterator end()
Returns an iterator that is past the last element of a container.
Definition: meta.hpp:1893
-
entt::meta_sequence_container::insert
std::pair< iterator, bool > insert(iterator, meta_any)
Inserts an element at a specified location of a container.
Definition: meta.hpp:1905
-
entt::meta_sequence_container::value_type
meta_type value_type() const
Returns the meta value type of a container.
Definition: meta.hpp:1847
+
entt::meta_sequence_container::end
iterator end()
Returns an iterator that is past the last element of a container.
Definition: meta.hpp:1894
+
entt::meta_sequence_container::insert
std::pair< iterator, bool > insert(iterator, meta_any)
Inserts an element at a specified location of a container.
Definition: meta.hpp:1906
+
entt::meta_sequence_container::value_type
meta_type value_type() const
Returns the meta value type of a container.
Definition: meta.hpp:1848
entt::meta_sequence_container::iterator
meta_iterator iterator
Meta iterator type.
Definition: meta.hpp:42
entt::meta_sequence_container::size_type
std::size_t size_type
Unsigned integer type.
Definition: meta.hpp:40
-
entt::meta_sequence_container::erase
std::pair< iterator, bool > erase(iterator)
Removes a given element from a container.
Definition: meta.hpp:1916
-
entt::meta_sequence_container::resize
bool resize(size_type)
Resizes a container to contain a given number of elements.
Definition: meta.hpp:1866
-
entt::meta_sequence_container::size
size_type size() const
Returns the size of a container.
Definition: meta.hpp:1856
-
entt::meta_sequence_container::begin
iterator begin()
Returns an iterator to the first element of a container.
Definition: meta.hpp:1884
-
entt::meta_sequence_container::clear
bool clear()
Clears the content of a container.
Definition: meta.hpp:1875
-
entt::meta_type
Opaque wrapper for types.
Definition: meta.hpp:1040
-
entt::meta_type::is_member_object_pointer
bool is_member_object_pointer() const
Checks whether a type refers to a pointer to data member or not.
Definition: meta.hpp:1204
-
entt::meta_type::is_associative_container
bool is_associative_container() const
Checks whether a type refers to an associative container or not.
Definition: meta.hpp:1239
-
entt::meta_type::func
meta_range< meta_func > func() const
Returns a range to use to visit top-level functions.
Definition: meta.hpp:1376
-
entt::meta_type::node_type
internal::meta_type_node node_type
Node type.
Definition: meta.hpp:1082
-
entt::meta_type::base
meta_range< meta_type, internal::meta_base_node > base() const
Returns a range to use to visit top-level base meta types.
Definition: meta.hpp:1321
-
entt::meta_type::remove_pointer
meta_type remove_pointer() const
Provides the type for which the pointer is defined.
Definition: meta.hpp:1304
-
entt::meta_type::reset
void reset()
Resets a type and all its parts.
Definition: meta.hpp:1569
-
entt::meta_type::operator==
bool operator==(const meta_type &other) const
Checks if two objects refer to the same type.
Definition: meta.hpp:1555
-
entt::meta_type::rank
size_type rank() const
Provides the number of dimensions of an array type.
Definition: meta.hpp:1285
-
entt::meta_type::base
meta_type base(const id_type id) const
Returns the base meta type associated with a given identifier.
Definition: meta.hpp:1330
-
entt::meta_type::func
meta_func func(const id_type id) const
Returns the function associated with a given identifier.
Definition: meta.hpp:1390
-
entt::meta_type::prop
meta_prop prop(meta_any key) const
Returns the property associated with a given key.
Definition: meta.hpp:1538
-
entt::meta_type::template_arg
meta_type template_arg(size_type index) const
Returns the type of the i-th template argument of a type.
Definition: meta.hpp:1277
-
entt::meta_type::extent
size_type extent(size_type dim={}) const
The number of elements along the given dimension of an array type.
Definition: meta.hpp:1295
-
entt::meta_type::meta_type
meta_type(base_node_type *curr)
Constructs an instance from a given base node.
Definition: meta.hpp:1097
-
entt::meta_type::size_of
size_type size_of() const
Returns the size of the underlying type if known.
Definition: meta.hpp:1121
-
entt::meta_type::data
meta_data data(const id_type id) const
Returns the data associated with a given identifier.
Definition: meta.hpp:1368
-
entt::meta_type::is_union
bool is_union() const
Checks whether a type refers to an union or not.
Definition: meta.hpp:1170
-
entt::meta_type::is_integral
bool is_integral() const
Checks whether a type refers to an integral type or not.
Definition: meta.hpp:1137
-
entt::meta_type::set
bool set(const id_type id, meta_handle instance, Type &&value) const
Sets the value of a given variable.
Definition: meta.hpp:1502
-
entt::meta_type::meta_type
meta_type(node_type *curr=nullptr)
Constructs an instance from a given node.
Definition: meta.hpp:1089
-
entt::meta_type::is_floating_point
bool is_floating_point() const
Checks whether a type refers to a floating-point type or not.
Definition: meta.hpp:1146
-
entt::meta_type::is_pointer
bool is_pointer() const
Checks whether a type refers to a pointer or not.
Definition: meta.hpp:1186
-
entt::meta_type::is_class
bool is_class() const
Checks whether a type refers to a class or not.
Definition: meta.hpp:1178
-
entt::meta_type::info
type_info info() const
Returns the type info object of the underlying type.
Definition: meta.hpp:1105
-
entt::meta_type::is_void
bool is_void() const
Checks whether a type refers to void or not.
Definition: meta.hpp:1129
-
entt::meta_type::size_type
typename node_type::size_type size_type
Unsigned integer type.
Definition: meta.hpp:1086
-
entt::meta_type::is_pointer_like
bool is_pointer_like() const
Checks whether a type is a pointer-like type or not.
Definition: meta.hpp:1223
-
entt::meta_type::is_function_pointer
bool is_function_pointer() const
Checks whether a type refers to a function pointer or not.
Definition: meta.hpp:1195
-
entt::meta_type::id
id_type id() const
Returns the identifier assigned to a type.
Definition: meta.hpp:1113
-
entt::meta_type::is_array
bool is_array() const
Checks whether a type refers to an array type or not.
Definition: meta.hpp:1154
-
entt::meta_type::is_member_function_pointer
bool is_member_function_pointer() const
Checks whether a type refers to a pointer to member function or not.
Definition: meta.hpp:1214
-
entt::meta_type::ctor
meta_range< meta_ctor > ctor() const
Returns a range to use to visit top-level constructors.
Definition: meta.hpp:1338
-
entt::meta_type::is_sequence_container
bool is_sequence_container() const
Checks whether a type refers to a sequence container or not.
Definition: meta.hpp:1231
-
entt::meta_type::get
meta_any get(const id_type id, meta_handle instance) const
Gets the value of a given variable.
Definition: meta.hpp:1517
-
entt::meta_type::invoke
meta_any invoke(const id_type id, meta_handle instance, Args &&... args) const
Invokes a function given an identifier, if possible.
Definition: meta.hpp:1481
-
entt::meta_type::construct
meta_any construct(meta_any *const args, const size_type sz) const
Creates an instance of the underlying type, if possible.
Definition: meta.hpp:1404
-
entt::meta_type::template_arity
size_type template_arity() const
Returns the number of template arguments, if any.
Definition: meta.hpp:1257
-
entt::meta_type::is_enum
bool is_enum() const
Checks whether a type refers to an enum or not.
Definition: meta.hpp:1162
-
entt::meta_type::ctor
meta_ctor ctor() const
Returns a constructor for a given list of types of arguments.
Definition: meta.hpp:1348
-
entt::meta_type::invoke
meta_any invoke(const id_type id, meta_handle instance, meta_any *const args, const size_type sz) const
Invokes a function given an identifier, if possible.
Definition: meta.hpp:1440
-
entt::meta_type::construct
meta_any construct(Args &&... args) const
Creates an instance of the underlying type, if possible.
Definition: meta.hpp:1420
-
entt::meta_type::is_template_specialization
bool is_template_specialization() const
Checks whether a type refers to a recognized class template specialization or not.
Definition: meta.hpp:1249
-
entt::meta_type::remove_extent
meta_type remove_extent() const
Provides the type for which the array is defined.
Definition: meta.hpp:1313
-
entt::meta_type::base_node_type
internal::meta_base_node base_node_type
Node type.
Definition: meta.hpp:1084
-
entt::meta_type::template_type
meta_type template_type() const
Returns a tag for the class template of the underlying type.
Definition: meta.hpp:1268
-
entt::meta_type::data
meta_range< meta_data > data() const
Returns a range to use to visit top-level data.
Definition: meta.hpp:1356
-
entt::meta_type::prop
meta_range< meta_prop > prop() const
Returns a range to use to visit top-level properties.
Definition: meta.hpp:1526
+
entt::meta_sequence_container::erase
std::pair< iterator, bool > erase(iterator)
Removes a given element from a container.
Definition: meta.hpp:1917
+
entt::meta_sequence_container::resize
bool resize(size_type)
Resizes a container to contain a given number of elements.
Definition: meta.hpp:1867
+
entt::meta_sequence_container::size
size_type size() const
Returns the size of a container.
Definition: meta.hpp:1857
+
entt::meta_sequence_container::begin
iterator begin()
Returns an iterator to the first element of a container.
Definition: meta.hpp:1885
+
entt::meta_sequence_container::clear
bool clear()
Clears the content of a container.
Definition: meta.hpp:1876
+
entt::meta_type
Opaque wrapper for types.
Definition: meta.hpp:1041
+
entt::meta_type::is_member_object_pointer
bool is_member_object_pointer() const
Checks whether a type refers to a pointer to data member or not.
Definition: meta.hpp:1205
+
entt::meta_type::is_associative_container
bool is_associative_container() const
Checks whether a type refers to an associative container or not.
Definition: meta.hpp:1240
+
entt::meta_type::func
meta_range< meta_func > func() const
Returns a range to use to visit top-level functions.
Definition: meta.hpp:1377
+
entt::meta_type::node_type
internal::meta_type_node node_type
Node type.
Definition: meta.hpp:1083
+
entt::meta_type::base
meta_range< meta_type, internal::meta_base_node > base() const
Returns a range to use to visit top-level base meta types.
Definition: meta.hpp:1322
+
entt::meta_type::remove_pointer
meta_type remove_pointer() const
Provides the type for which the pointer is defined.
Definition: meta.hpp:1305
+
entt::meta_type::reset
void reset()
Resets a type and all its parts.
Definition: meta.hpp:1570
+
entt::meta_type::operator==
bool operator==(const meta_type &other) const
Checks if two objects refer to the same type.
Definition: meta.hpp:1556
+
entt::meta_type::rank
size_type rank() const
Provides the number of dimensions of an array type.
Definition: meta.hpp:1286
+
entt::meta_type::base
meta_type base(const id_type id) const
Returns the base meta type associated with a given identifier.
Definition: meta.hpp:1331
+
entt::meta_type::func
meta_func func(const id_type id) const
Returns the function associated with a given identifier.
Definition: meta.hpp:1391
+
entt::meta_type::prop
meta_prop prop(meta_any key) const
Returns the property associated with a given key.
Definition: meta.hpp:1539
+
entt::meta_type::template_arg
meta_type template_arg(size_type index) const
Returns the type of the i-th template argument of a type.
Definition: meta.hpp:1278
+
entt::meta_type::extent
size_type extent(size_type dim={}) const
The number of elements along the given dimension of an array type.
Definition: meta.hpp:1296
+
entt::meta_type::meta_type
meta_type(base_node_type *curr)
Constructs an instance from a given base node.
Definition: meta.hpp:1098
+
entt::meta_type::size_of
size_type size_of() const
Returns the size of the underlying type if known.
Definition: meta.hpp:1122
+
entt::meta_type::data
meta_data data(const id_type id) const
Returns the data associated with a given identifier.
Definition: meta.hpp:1369
+
entt::meta_type::is_union
bool is_union() const
Checks whether a type refers to an union or not.
Definition: meta.hpp:1171
+
entt::meta_type::is_integral
bool is_integral() const
Checks whether a type refers to an integral type or not.
Definition: meta.hpp:1138
+
entt::meta_type::set
bool set(const id_type id, meta_handle instance, Type &&value) const
Sets the value of a given variable.
Definition: meta.hpp:1503
+
entt::meta_type::meta_type
meta_type(node_type *curr=nullptr)
Constructs an instance from a given node.
Definition: meta.hpp:1090
+
entt::meta_type::is_floating_point
bool is_floating_point() const
Checks whether a type refers to a floating-point type or not.
Definition: meta.hpp:1147
+
entt::meta_type::is_pointer
bool is_pointer() const
Checks whether a type refers to a pointer or not.
Definition: meta.hpp:1187
+
entt::meta_type::is_class
bool is_class() const
Checks whether a type refers to a class or not.
Definition: meta.hpp:1179
+
entt::meta_type::info
type_info info() const
Returns the type info object of the underlying type.
Definition: meta.hpp:1106
+
entt::meta_type::is_void
bool is_void() const
Checks whether a type refers to void or not.
Definition: meta.hpp:1130
+
entt::meta_type::size_type
typename node_type::size_type size_type
Unsigned integer type.
Definition: meta.hpp:1087
+
entt::meta_type::is_pointer_like
bool is_pointer_like() const
Checks whether a type is a pointer-like type or not.
Definition: meta.hpp:1224
+
entt::meta_type::is_function_pointer
bool is_function_pointer() const
Checks whether a type refers to a function pointer or not.
Definition: meta.hpp:1196
+
entt::meta_type::id
id_type id() const
Returns the identifier assigned to a type.
Definition: meta.hpp:1114
+
entt::meta_type::is_array
bool is_array() const
Checks whether a type refers to an array type or not.
Definition: meta.hpp:1155
+
entt::meta_type::is_member_function_pointer
bool is_member_function_pointer() const
Checks whether a type refers to a pointer to member function or not.
Definition: meta.hpp:1215
+
entt::meta_type::ctor
meta_range< meta_ctor > ctor() const
Returns a range to use to visit top-level constructors.
Definition: meta.hpp:1339
+
entt::meta_type::is_sequence_container
bool is_sequence_container() const
Checks whether a type refers to a sequence container or not.
Definition: meta.hpp:1232
+
entt::meta_type::get
meta_any get(const id_type id, meta_handle instance) const
Gets the value of a given variable.
Definition: meta.hpp:1518
+
entt::meta_type::invoke
meta_any invoke(const id_type id, meta_handle instance, Args &&... args) const
Invokes a function given an identifier, if possible.
Definition: meta.hpp:1482
+
entt::meta_type::construct
meta_any construct(meta_any *const args, const size_type sz) const
Creates an instance of the underlying type, if possible.
Definition: meta.hpp:1405
+
entt::meta_type::template_arity
size_type template_arity() const
Returns the number of template arguments, if any.
Definition: meta.hpp:1258
+
entt::meta_type::is_enum
bool is_enum() const
Checks whether a type refers to an enum or not.
Definition: meta.hpp:1163
+
entt::meta_type::ctor
meta_ctor ctor() const
Returns a constructor for a given list of types of arguments.
Definition: meta.hpp:1349
+
entt::meta_type::invoke
meta_any invoke(const id_type id, meta_handle instance, meta_any *const args, const size_type sz) const
Invokes a function given an identifier, if possible.
Definition: meta.hpp:1441
+
entt::meta_type::construct
meta_any construct(Args &&... args) const
Creates an instance of the underlying type, if possible.
Definition: meta.hpp:1421
+
entt::meta_type::is_template_specialization
bool is_template_specialization() const
Checks whether a type refers to a recognized class template specialization or not.
Definition: meta.hpp:1250
+
entt::meta_type::remove_extent
meta_type remove_extent() const
Provides the type for which the array is defined.
Definition: meta.hpp:1314
+
entt::meta_type::base_node_type
internal::meta_base_node base_node_type
Node type.
Definition: meta.hpp:1085
+
entt::meta_type::template_type
meta_type template_type() const
Returns a tag for the class template of the underlying type.
Definition: meta.hpp:1269
+
entt::meta_type::data
meta_range< meta_data > data() const
Returns a range to use to visit top-level data.
Definition: meta.hpp:1357
+
entt::meta_type::prop
meta_range< meta_prop > prop() const
Returns a range to use to visit top-level properties.
Definition: meta.hpp:1527
entt::type_info
Implementation specific information about a type.
Definition: type_info.hpp:150
entt
EnTT default namespace.
Definition: algorithm.hpp:13
entt::resolve
meta_type resolve()
Returns the meta type associated with a given type.
Definition: resolve.hpp:22
entt::integral_constant
std::integral_constant< decltype(Value), Value > integral_constant
Wraps a static constant.
Definition: type_traits.hpp:112
entt::id_type
std::uint32_t id_type
Alias declaration for type identifiers.
Definition: fwd.hpp:17
entt::any
basic_any<> any
Alias declaration for the most common use case.
Definition: fwd.hpp:21
-
entt::forward_as_meta
meta_any forward_as_meta(Type &&value)
Forwards its argument and avoids copies for lvalue references.
Definition: meta.hpp:613
-
entt::constness_as_t
typename constness_as< To, From >::type constness_as_t
Alias template to facilitate the transcription of the constness.
Definition: type_traits.hpp:653
-
entt::is_complete_v
constexpr bool is_complete_v
Helper variable template.
Definition: type_traits.hpp:567
+
entt::forward_as_meta
meta_any forward_as_meta(Type &&value)
Forwards its argument and avoids copies for lvalue references.
Definition: meta.hpp:614
+
entt::constness_as_t
typename constness_as< To, From >::type constness_as_t
Alias template to facilitate the transcription of the constness.
Definition: type_traits.hpp:655
+
entt::is_complete_v
constexpr bool is_complete_v
Helper variable template.
Definition: type_traits.hpp:505
entt::get
constexpr get_t< Type... > get
Variable template for lists of observed components.
Definition: utility.hpp:40
entt::storage
basic_storage< entity, Args... > storage
Alias declaration for the most common use case.
Definition: fwd.hpp:73
entt::operator!=
bool operator!=(const basic_any< Len, Align > &lhs, const basic_any< Len, Align > &rhs)
Checks if two wrappers differ in their content.
Definition: any.hpp:368
-
entt::make_meta
meta_any make_meta(Args &&... args)
Constructs a wrapper from a given type, passing it all arguments.
Definition: meta.hpp:601
+
entt::make_meta
meta_any make_meta(Args &&... args)
Constructs a wrapper from a given type, passing it all arguments.
Definition: meta.hpp:602
entt::adl_meta_pointer_like
Fake ADL based lookup function for meta pointer-like types.
Definition: adl_pointer.hpp:25
entt::basic_handle
Non-owning handle to an entity.
Definition: handle.hpp:26
entt::basic_storage
Storage implementation dispatcher.
Definition: storage.hpp:1006
entt::meta_associative_container_traits
Traits class template to be specialized to enable support for meta associative containers.
Definition: type_traits.hpp:32
-
entt::meta_ctor
Opaque wrapper for constructors.
Definition: meta.hpp:733
-
entt::meta_ctor::arity
size_type arity() const
Returns the number of arguments accepted by a constructor.
Definition: meta.hpp:754
-
entt::meta_ctor::invoke
meta_any invoke(meta_any *const args, const size_type sz) const
Creates an instance of the underlying type, if possible.
Definition: meta.hpp:775
-
entt::meta_ctor::parent
meta_type parent() const
Returns the type to which an object belongs.
Definition: meta.hpp:1638
-
entt::meta_ctor::invoke
meta_any invoke([[maybe_unused]] Args &&... args) const
Creates an instance of the underlying type, if possible.
Definition: meta.hpp:789
-
entt::meta_ctor::size_type
typename node_type::size_type size_type
Unsigned integer type.
Definition: meta.hpp:737
-
entt::meta_ctor::node_type
internal::meta_ctor_node node_type
Node type.
Definition: meta.hpp:735
-
entt::meta_ctor::prop
meta_range< meta_prop > prop() const
Returns a range to use to visit all properties.
Definition: meta.hpp:798
-
entt::meta_ctor::meta_ctor
meta_ctor(const node_type *curr=nullptr)
Constructs an instance from a given node.
Definition: meta.hpp:740
-
entt::meta_ctor::arg
meta_type arg(size_type index) const
Returns the type of the i-th argument of a constructor.
Definition: meta.hpp:1643
-
entt::meta_ctor::prop
meta_prop prop(meta_any key) const
Returns the property associated with a given key.
Definition: meta.hpp:807
-
entt::meta_data
Opaque wrapper for data members.
Definition: meta.hpp:825
-
entt::meta_data::is_static
bool is_static() const
Indicates whether a data member is static or not.
Definition: meta.hpp:854
-
entt::meta_data::node_type
internal::meta_data_node node_type
Node type.
Definition: meta.hpp:827
-
entt::meta_data::prop
meta_prop prop(meta_any key) const
Returns the property associated with a given key.
Definition: meta.hpp:903
-
entt::meta_data::meta_data
meta_data(const node_type *curr=nullptr)
Constructs an instance from a given node.
Definition: meta.hpp:830
-
entt::meta_data::id
id_type id() const
Returns the identifier assigned to a type.
Definition: meta.hpp:835
-
entt::meta_data::get
meta_any get(meta_handle instance) const
Gets the value of a given variable.
Definition: meta.hpp:889
-
entt::meta_data::is_const
bool is_const() const
Indicates whether a data member is constant or not.
Definition: meta.hpp:846
-
entt::meta_data::set
bool set(meta_handle instance, Type &&value) const
Sets the value of a given variable.
Definition: meta.hpp:876
-
entt::meta_data::prop
meta_range< meta_prop > prop() const
Returns a range to use to visit all properties.
Definition: meta.hpp:894
-
entt::meta_data::type
meta_type type() const
Returns the type of the underlying object.
Definition: meta.hpp:1653
-
entt::meta_data::parent
meta_type parent() const
Returns the type to which an object belongs.
Definition: meta.hpp:1648
-
entt::meta_func
Opaque wrapper for member functions.
Definition: meta.hpp:921
-
entt::meta_func::arg
meta_type arg(size_type index) const
Returns the type of the i-th argument of a member function.
Definition: meta.hpp:1668
-
entt::meta_func::prop
meta_range< meta_prop > prop() const
Returns a range to use to visit all properties.
Definition: meta.hpp:1013
-
entt::meta_func::id
id_type id() const
Returns the identifier assigned to a type.
Definition: meta.hpp:933
-
entt::meta_func::ret
meta_type ret() const
Returns the return type of a member function.
Definition: meta.hpp:1663
-
entt::meta_func::prop
meta_prop prop(meta_any key) const
Returns the property associated with a given key.
Definition: meta.hpp:1022
-
entt::meta_func::is_const
bool is_const() const
Indicates whether a member function is constant or not.
Definition: meta.hpp:952
-
entt::meta_func::invoke
meta_any invoke(meta_handle instance, meta_any *const args, const size_type sz) const
Invokes the underlying function, if possible.
Definition: meta.hpp:992
-
entt::meta_func::size_type
typename node_type::size_type size_type
Unsigned integer type.
Definition: meta.hpp:925
-
entt::meta_func::is_static
bool is_static() const
Indicates whether a member function is static or not.
Definition: meta.hpp:960
-
entt::meta_func::node_type
internal::meta_func_node node_type
Node type.
Definition: meta.hpp:923
-
entt::meta_func::arity
size_type arity() const
Returns the number of arguments accepted by a member function.
Definition: meta.hpp:944
-
entt::meta_func::invoke
meta_any invoke(meta_handle instance, Args &&... args) const
Invokes the underlying function, if possible.
Definition: meta.hpp:1007
-
entt::meta_func::parent
meta_type parent() const
Returns the type to which an object belongs.
Definition: meta.hpp:1658
-
entt::meta_func::meta_func
meta_func(const node_type *curr=nullptr)
Constructs an instance from a given node.
Definition: meta.hpp:928
-
entt::meta_handle
Opaque pointers to instances of any type.
Definition: meta.hpp:625
+
entt::meta_ctor
Opaque wrapper for constructors.
Definition: meta.hpp:734
+
entt::meta_ctor::arity
size_type arity() const
Returns the number of arguments accepted by a constructor.
Definition: meta.hpp:755
+
entt::meta_ctor::invoke
meta_any invoke(meta_any *const args, const size_type sz) const
Creates an instance of the underlying type, if possible.
Definition: meta.hpp:776
+
entt::meta_ctor::parent
meta_type parent() const
Returns the type to which an object belongs.
Definition: meta.hpp:1639
+
entt::meta_ctor::invoke
meta_any invoke([[maybe_unused]] Args &&... args) const
Creates an instance of the underlying type, if possible.
Definition: meta.hpp:790
+
entt::meta_ctor::size_type
typename node_type::size_type size_type
Unsigned integer type.
Definition: meta.hpp:738
+
entt::meta_ctor::node_type
internal::meta_ctor_node node_type
Node type.
Definition: meta.hpp:736
+
entt::meta_ctor::prop
meta_range< meta_prop > prop() const
Returns a range to use to visit all properties.
Definition: meta.hpp:799
+
entt::meta_ctor::meta_ctor
meta_ctor(const node_type *curr=nullptr)
Constructs an instance from a given node.
Definition: meta.hpp:741
+
entt::meta_ctor::arg
meta_type arg(size_type index) const
Returns the type of the i-th argument of a constructor.
Definition: meta.hpp:1644
+
entt::meta_ctor::prop
meta_prop prop(meta_any key) const
Returns the property associated with a given key.
Definition: meta.hpp:808
+
entt::meta_data
Opaque wrapper for data members.
Definition: meta.hpp:826
+
entt::meta_data::is_static
bool is_static() const
Indicates whether a data member is static or not.
Definition: meta.hpp:855
+
entt::meta_data::node_type
internal::meta_data_node node_type
Node type.
Definition: meta.hpp:828
+
entt::meta_data::prop
meta_prop prop(meta_any key) const
Returns the property associated with a given key.
Definition: meta.hpp:904
+
entt::meta_data::meta_data
meta_data(const node_type *curr=nullptr)
Constructs an instance from a given node.
Definition: meta.hpp:831
+
entt::meta_data::id
id_type id() const
Returns the identifier assigned to a type.
Definition: meta.hpp:836
+
entt::meta_data::get
meta_any get(meta_handle instance) const
Gets the value of a given variable.
Definition: meta.hpp:890
+
entt::meta_data::is_const
bool is_const() const
Indicates whether a data member is constant or not.
Definition: meta.hpp:847
+
entt::meta_data::set
bool set(meta_handle instance, Type &&value) const
Sets the value of a given variable.
Definition: meta.hpp:877
+
entt::meta_data::prop
meta_range< meta_prop > prop() const
Returns a range to use to visit all properties.
Definition: meta.hpp:895
+
entt::meta_data::type
meta_type type() const
Returns the type of the underlying object.
Definition: meta.hpp:1654
+
entt::meta_data::parent
meta_type parent() const
Returns the type to which an object belongs.
Definition: meta.hpp:1649
+
entt::meta_func
Opaque wrapper for member functions.
Definition: meta.hpp:922
+
entt::meta_func::arg
meta_type arg(size_type index) const
Returns the type of the i-th argument of a member function.
Definition: meta.hpp:1669
+
entt::meta_func::prop
meta_range< meta_prop > prop() const
Returns a range to use to visit all properties.
Definition: meta.hpp:1014
+
entt::meta_func::id
id_type id() const
Returns the identifier assigned to a type.
Definition: meta.hpp:934
+
entt::meta_func::ret
meta_type ret() const
Returns the return type of a member function.
Definition: meta.hpp:1664
+
entt::meta_func::prop
meta_prop prop(meta_any key) const
Returns the property associated with a given key.
Definition: meta.hpp:1023
+
entt::meta_func::is_const
bool is_const() const
Indicates whether a member function is constant or not.
Definition: meta.hpp:953
+
entt::meta_func::invoke
meta_any invoke(meta_handle instance, meta_any *const args, const size_type sz) const
Invokes the underlying function, if possible.
Definition: meta.hpp:993
+
entt::meta_func::size_type
typename node_type::size_type size_type
Unsigned integer type.
Definition: meta.hpp:926
+
entt::meta_func::is_static
bool is_static() const
Indicates whether a member function is static or not.
Definition: meta.hpp:961
+
entt::meta_func::node_type
internal::meta_func_node node_type
Node type.
Definition: meta.hpp:924
+
entt::meta_func::arity
size_type arity() const
Returns the number of arguments accepted by a member function.
Definition: meta.hpp:945
+
entt::meta_func::invoke
meta_any invoke(meta_handle instance, Args &&... args) const
Invokes the underlying function, if possible.
Definition: meta.hpp:1008
+
entt::meta_func::parent
meta_type parent() const
Returns the type to which an object belongs.
Definition: meta.hpp:1659
+
entt::meta_func::meta_func
meta_func(const node_type *curr=nullptr)
Constructs an instance from a given node.
Definition: meta.hpp:929
+
entt::meta_handle
Opaque pointers to instances of any type.
Definition: meta.hpp:626
entt::meta_handle::operator=
meta_handle & operator=(const meta_handle &)=delete
Default copy assignment operator, deleted on purpose.
entt::meta_handle::meta_handle
meta_handle()=default
Default constructor.
entt::meta_handle::meta_handle
meta_handle(meta_handle &&)=default
Default move constructor.
entt::meta_handle::operator=
meta_handle & operator=(meta_handle &&)=default
Default move assignment operator.
entt::meta_handle::meta_handle
meta_handle(const meta_handle &)=delete
Default copy constructor, deleted on purpose.
-
entt::meta_handle::operator->
meta_any * operator->()
Access operator for accessing the contained opaque object.
Definition: meta.hpp:676
-
entt::meta_handle::operator->
const meta_any * operator->() const
Access operator for accessing the contained opaque object.
Definition: meta.hpp:681
-
entt::meta_handle::meta_handle
meta_handle(Type &value)
Creates a handle that points to an unmanaged object.
Definition: meta.hpp:654
-
entt::meta_prop
Opaque wrapper for properties of any type.
Definition: meta.hpp:691
-
entt::meta_prop::meta_prop
meta_prop(const node_type *curr=nullptr)
Constructs an instance from a given node.
Definition: meta.hpp:699
-
entt::meta_prop::value
meta_any value() const
Returns the stored value by copy.
Definition: meta.hpp:715
-
entt::meta_prop::node_type
internal::meta_prop_node node_type
Node type.
Definition: meta.hpp:693
-
entt::meta_prop::key
meta_any key() const
Returns the stored key as a const reference.
Definition: meta.hpp:707
+
entt::meta_handle::operator->
meta_any * operator->()
Access operator for accessing the contained opaque object.
Definition: meta.hpp:677
+
entt::meta_handle::operator->
const meta_any * operator->() const
Access operator for accessing the contained opaque object.
Definition: meta.hpp:682
+
entt::meta_handle::meta_handle
meta_handle(Type &value)
Creates a handle that points to an unmanaged object.
Definition: meta.hpp:655
+
entt::meta_prop
Opaque wrapper for properties of any type.
Definition: meta.hpp:692
+
entt::meta_prop::meta_prop
meta_prop(const node_type *curr=nullptr)
Constructs an instance from a given node.
Definition: meta.hpp:700
+
entt::meta_prop::value
meta_any value() const
Returns the stored value by copy.
Definition: meta.hpp:716
+
entt::meta_prop::node_type
internal::meta_prop_node node_type
Node type.
Definition: meta.hpp:694
+
entt::meta_prop::key
meta_any key() const
Returns the stored key as a const reference.
Definition: meta.hpp:708
entt::meta_sequence_container_traits
Traits class template to be specialized to enable support for meta sequence containers.
Definition: type_traits.hpp:24
diff --git a/monostate_8hpp_source.html b/monostate_8hpp_source.html index 32d32b608..343e81cfe 100644 --- a/monostate_8hpp_source.html +++ b/monostate_8hpp_source.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/namespaceentt.html b/namespaceentt.html index 59ae79765..157ba22de 100644 --- a/namespaceentt.html +++ b/namespaceentt.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
@@ -198,9 +198,6 @@ Classes struct  value_list_cat< value_list< Value... > >  Concatenates multiple value lists. More...
  -struct  is_equality_comparable - Provides the member constant value to true if a given type is equality comparable, false otherwise. More...
-  struct  is_applicable  Same as std::is_invocable, but with tuples. More...
  @@ -237,6 +234,9 @@ Classes struct  is_iterator_type< Type, It, std::enable_if_t<!std::is_same_v< Type, It >, std::void_t< typename It::iterator_type > > >  Provides the member constant value to true if a given type is of the required iterator type, false otherwise. More...
  +struct  is_equality_comparable + Provides the member constant value to true if a given type is equality comparable, false otherwise. More...
+  struct  constness_as  Transcribes the constness of a type to another type. More...
  @@ -995,10 +995,6 @@ Variables constexpr auto value_list_element_v = value_list_element<Index, List>::value  Helper type. More...
  -template<class Type > -constexpr bool is_equality_comparable_v = is_equality_comparable<Type>::value - Helper variable template. More...
-  template<typename Func , typename Args > constexpr bool is_applicable_v = is_applicable<Func, Args>::value  Helper variable template. More...
@@ -1019,6 +1015,10 @@ Variables constexpr bool is_iterator_type_v = is_iterator_type<Type, It>::value  Helper variable template. More...
  +template<class Type > +constexpr bool is_equality_comparable_v = is_equality_comparable<Type>::value + Helper variable template. More...
+  constexpr null_t null {}  Compile-time constant for null entities. More...
  @@ -1103,7 +1103,7 @@ template<typename To , typename From > -

Definition at line 653 of file type_traits.hpp.

+

Definition at line 655 of file type_traits.hpp.

@@ -1207,7 +1207,7 @@ template<typename Member > -

Definition at line 684 of file type_traits.hpp.

+

Definition at line 686 of file type_traits.hpp.

@@ -2227,7 +2227,7 @@ template<typename Type >
Returns
A properly initialized and not necessarily owning wrapper.
-

Definition at line 613 of file meta.hpp.

+

Definition at line 614 of file meta.hpp.

@@ -2401,7 +2401,7 @@ template<typename Type , typename... Args>
Returns
A properly initialized wrapper for an object of the given type.
-

Definition at line 601 of file meta.hpp.

+

Definition at line 602 of file meta.hpp.

@@ -3086,7 +3086,7 @@ template<typename Entity >
Returns
True if the two wrappers differ in their content, false otherwise.
-

Definition at line 588 of file meta.hpp.

+

Definition at line 589 of file meta.hpp.

@@ -3134,7 +3134,7 @@ template<typename Entity >
Returns
False if the objects refer to the same node, true otherwise.
-

Definition at line 1600 of file meta.hpp.

+

Definition at line 1601 of file meta.hpp.

@@ -4118,7 +4118,7 @@ template<typename Ret , typename Func , typename Args > -

Definition at line 545 of file type_traits.hpp.

+

Definition at line 483 of file type_traits.hpp.

@@ -4153,7 +4153,7 @@ template<typename Func , typename Args > -

Definition at line 518 of file type_traits.hpp.

+

Definition at line 456 of file type_traits.hpp.

@@ -4187,7 +4187,7 @@ template<typename Type > -

Definition at line 567 of file type_traits.hpp.

+

Definition at line 505 of file type_traits.hpp.

@@ -4221,7 +4221,7 @@ template<class Type > -

Definition at line 484 of file type_traits.hpp.

+

Definition at line 626 of file type_traits.hpp.

@@ -4256,7 +4256,7 @@ template<typename Type , typename It > -

Definition at line 624 of file type_traits.hpp.

+

Definition at line 562 of file type_traits.hpp.

@@ -4290,7 +4290,7 @@ template<typename Type > -

Definition at line 591 of file type_traits.hpp.

+

Definition at line 529 of file type_traits.hpp.

diff --git a/namespacemembers.html b/namespacemembers.html index 7db8bc965..29044e250 100644 --- a/namespacemembers.html +++ b/namespacemembers.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/namespacemembers_enum.html b/namespacemembers_enum.html index 5c0c87e84..0713f959f 100644 --- a/namespacemembers_enum.html +++ b/namespacemembers_enum.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/namespacemembers_func.html b/namespacemembers_func.html index 0aed7dad6..f19b2b74e 100644 --- a/namespacemembers_func.html +++ b/namespacemembers_func.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/namespacemembers_type.html b/namespacemembers_type.html index 0df27eb07..17827fc5c 100644 --- a/namespacemembers_type.html +++ b/namespacemembers_type.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/namespacemembers_vars.html b/namespacemembers_vars.html index 133ba37ab..a20130ece 100644 --- a/namespacemembers_vars.html +++ b/namespacemembers_vars.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/namespaces.html b/namespaces.html index d99e1669a..4b0d21868 100644 --- a/namespaces.html +++ b/namespaces.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
@@ -109,19 +109,19 @@ $(function() {  Cvalue_list_cat<>Concatenates multiple value lists  Cvalue_list_cat< value_list< Value... >, value_list< Other... >, List... >Concatenates multiple value lists  Cvalue_list_cat< value_list< Value... > >Concatenates multiple value lists - Cis_equality_comparableProvides the member constant value to true if a given type is equality comparable, false otherwise - Cis_applicableSame as std::is_invocable, but with tuples - Cis_applicable< Func, Tuple< Args... > >Same as std::is_invocable, but with tuples. - Cis_applicable< Func, const Tuple< Args... > >Same as std::is_invocable, but with tuples. - Cis_applicable_rSame as std::is_invocable_r, but with tuples for arguments - Cis_applicable_r< Ret, Func, std::tuple< Args... > >Same as std::is_invocable_r, but with tuples for arguments. - Cis_completeProvides the member constant value to true if a given type is complete, false otherwise - Cis_complete< Type, std::void_t< decltype(sizeof(Type))> >Provides the member constant value to true if a given type is complete, false otherwise. - Cis_iteratorProvides the member constant value to true if a given type is an iterator, false otherwise - Cis_iterator< Type, std::void_t< typename std::iterator_traits< Type >::iterator_category > >Provides the member constant value to true if a given type is an iterator, false otherwise. - Cis_iterator_typeProvides the member constant value to true if a given type is of the required iterator type, false otherwise - Cis_iterator_type< Type, It, std::enable_if_t< is_iterator_v< Type > &&std::is_same_v< Type, It > > >Provides the member constant value to true if a given type is of the required iterator type, false otherwise. - Cis_iterator_type< Type, It, std::enable_if_t<!std::is_same_v< Type, It >, std::void_t< typename It::iterator_type > > >Provides the member constant value to true if a given type is of the required iterator type, false otherwise. + Cis_applicableSame as std::is_invocable, but with tuples + Cis_applicable< Func, Tuple< Args... > >Same as std::is_invocable, but with tuples. + Cis_applicable< Func, const Tuple< Args... > >Same as std::is_invocable, but with tuples. + Cis_applicable_rSame as std::is_invocable_r, but with tuples for arguments + Cis_applicable_r< Ret, Func, std::tuple< Args... > >Same as std::is_invocable_r, but with tuples for arguments. + Cis_completeProvides the member constant value to true if a given type is complete, false otherwise + Cis_complete< Type, std::void_t< decltype(sizeof(Type))> >Provides the member constant value to true if a given type is complete, false otherwise. + Cis_iteratorProvides the member constant value to true if a given type is an iterator, false otherwise + Cis_iterator< Type, std::void_t< typename std::iterator_traits< Type >::iterator_category > >Provides the member constant value to true if a given type is an iterator, false otherwise. + Cis_iterator_typeProvides the member constant value to true if a given type is of the required iterator type, false otherwise + Cis_iterator_type< Type, It, std::enable_if_t< is_iterator_v< Type > &&std::is_same_v< Type, It > > >Provides the member constant value to true if a given type is of the required iterator type, false otherwise. + Cis_iterator_type< Type, It, std::enable_if_t<!std::is_same_v< Type, It >, std::void_t< typename It::iterator_type > > >Provides the member constant value to true if a given type is of the required iterator type, false otherwise. + Cis_equality_comparableProvides the member constant value to true if a given type is equality comparable, false otherwise  Cconstness_asTranscribes the constness of a type to another type  Cconstness_as< To, const From >Transcribes the constness of a type to another type.  Cmember_classExtracts the class of a non-static member object or function diff --git a/node_8hpp_source.html b/node_8hpp_source.html index f6a4c2450..d3c277eb2 100644 --- a/node_8hpp_source.html +++ b/node_8hpp_source.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
@@ -331,7 +331,7 @@ $(function() {
entt
EnTT default namespace.
Definition: algorithm.hpp:13
entt::resolve
meta_type resolve()
Returns the meta type associated with a given type.
Definition: resolve.hpp:22
entt::id_type
std::uint32_t id_type
Alias declaration for type identifiers.
Definition: fwd.hpp:17
-
entt::is_complete_v
constexpr bool is_complete_v
Helper variable template.
Definition: type_traits.hpp:567
+
entt::is_complete_v
constexpr bool is_complete_v
Helper variable template.
Definition: type_traits.hpp:505
entt::get
constexpr get_t< Type... > get
Variable template for lists of observed components.
Definition: utility.hpp:40
entt::invoke
void invoke(basic_registry< Entity > &reg, const Entity entt)
Helper to create a listener that directly invokes a member function.
Definition: helper.hpp:129
diff --git a/observer_8hpp_source.html b/observer_8hpp_source.html index 9b7f702b2..8b5979592 100644 --- a/observer_8hpp_source.html +++ b/observer_8hpp_source.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/organizer_8hpp_source.html b/organizer_8hpp_source.html index 73995485f..e7f1ef57f 100644 --- a/organizer_8hpp_source.html +++ b/organizer_8hpp_source.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
@@ -482,7 +482,7 @@ $(function() {
entt::basic_view
basic_view(Storage &... storage) -> basic_view< std::common_type_t< typename Storage::entity_type... >, entt::exclude_t<>, constness_as_t< typename Storage::value_type, Storage >... >
Deduction guide.
entt::type_id
type_info type_id()
Returns the type info object for a given type.
Definition: type_info.hpp:248
entt::type_list_cat_t
typename type_list_cat< List... >::type type_list_cat_t
Helper type.
Definition: type_traits.hpp:226
-
entt::constness_as_t
typename constness_as< To, From >::type constness_as_t
Alias template to facilitate the transcription of the constness.
Definition: type_traits.hpp:653
+
entt::constness_as_t
typename constness_as< To, From >::type constness_as_t
Alias template to facilitate the transcription of the constness.
Definition: type_traits.hpp:655
entt::as_view
Converts a registry to a view.
Definition: helper.hpp:22
entt::basic_organizer::vertex
Vertex type of a task graph defined as an adjacency list.
Definition: organizer.hpp:255
entt::basic_organizer::vertex::info
type_info info() const
Returns a type info object associated with a vertex.
Definition: organizer.hpp:318
diff --git a/pages.html b/pages.html index 6084d0cc1..6de97cc9e 100644 --- a/pages.html +++ b/pages.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/pointer_8hpp_source.html b/pointer_8hpp_source.html index 244a099ef..6ff42242b 100644 --- a/pointer_8hpp_source.html +++ b/pointer_8hpp_source.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/policy_8hpp_source.html b/policy_8hpp_source.html index cd536137f..5ac96a23f 100644 --- a/policy_8hpp_source.html +++ b/policy_8hpp_source.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/poly_2fwd_8hpp_source.html b/poly_2fwd_8hpp_source.html index 1018fc7ba..56e8a2287 100644 --- a/poly_2fwd_8hpp_source.html +++ b/poly_2fwd_8hpp_source.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/poly_8hpp_source.html b/poly_8hpp_source.html index c561bd8e8..374b555b2 100644 --- a/poly_8hpp_source.html +++ b/poly_8hpp_source.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
@@ -313,7 +313,7 @@ $(function() {
entt::type_info
Implementation specific information about a type.
Definition: type_info.hpp:150
entt
EnTT default namespace.
Definition: algorithm.hpp:13
entt::any_cast
Type any_cast(const basic_any< Len, Align > &data)
Performs type-safe access to the contained object.
Definition: any.hpp:382
-
entt::constness_as_t
typename constness_as< To, From >::type constness_as_t
Alias template to facilitate the transcription of the constness.
Definition: type_traits.hpp:653
+
entt::constness_as_t
typename constness_as< To, From >::type constness_as_t
Alias template to facilitate the transcription of the constness.
Definition: type_traits.hpp:655
entt::poly_call
decltype(auto) poly_call(Poly &&self, Args &&... args)
Shortcut for calling poly_base<Type>invoke.
Definition: poly.hpp:160
entt::basic_storage
Storage implementation dispatcher.
Definition: storage.hpp:1006
entt::poly_base
Poly base class used to inject functionalities into concepts.
Definition: poly.hpp:126
diff --git a/poly__storage_8hpp_source.html b/poly__storage_8hpp_source.html index e9030934f..d3f3c811b 100644 --- a/poly__storage_8hpp_source.html +++ b/poly__storage_8hpp_source.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/process_8hpp_source.html b/process_8hpp_source.html index db91f66e8..6f171dde1 100644 --- a/process_8hpp_source.html +++ b/process_8hpp_source.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/range_8hpp_source.html b/range_8hpp_source.html index 44a9d5f42..22eb2509c 100644 --- a/range_8hpp_source.html +++ b/range_8hpp_source.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/registry_8hpp_source.html b/registry_8hpp_source.html index 94b8cb584..6551b71a6 100644 --- a/registry_8hpp_source.html +++ b/registry_8hpp_source.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
@@ -992,7 +992,7 @@ $(function() {
entt::id_type
std::uint32_t id_type
Alias declaration for type identifiers.
Definition: fwd.hpp:17
entt::exclude
constexpr exclude_t< Type... > exclude
Variable template for exclusion lists.
Definition: utility.hpp:24
entt::tombstone
constexpr tombstone_t tombstone
Compile-time constant for tombstone entities.
Definition: entity.hpp:345
-
entt::constness_as_t
typename constness_as< To, From >::type constness_as_t
Alias template to facilitate the transcription of the constness.
Definition: type_traits.hpp:653
+
entt::constness_as_t
typename constness_as< To, From >::type constness_as_t
Alias template to facilitate the transcription of the constness.
Definition: type_traits.hpp:655
entt::get
constexpr get_t< Type... > get
Variable template for lists of observed components.
Definition: utility.hpp:40
entt::poly
basic_poly< Concept, sizeof(double[2])> poly
Alias declaration for the most common use case.
Definition: fwd.hpp:20
entt::basic_component_traits::in_place_delete
std::false_type in_place_delete
Pointer stability, default is std::false_type.
Definition: component.hpp:15
diff --git a/resolve_8hpp_source.html b/resolve_8hpp_source.html index 39629902b..f3f1b68a1 100644 --- a/resolve_8hpp_source.html +++ b/resolve_8hpp_source.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
@@ -122,7 +122,7 @@ $(function() {
70 
71 
72 #endif
-
entt::meta_type
Opaque wrapper for types.
Definition: meta.hpp:1040
+
entt::meta_type
Opaque wrapper for types.
Definition: meta.hpp:1041
entt::type_info
Implementation specific information about a type.
Definition: type_info.hpp:150
entt
EnTT default namespace.
Definition: algorithm.hpp:13
entt::resolve
meta_type resolve()
Returns the meta type associated with a given type.
Definition: resolve.hpp:22
diff --git a/resource_2fwd_8hpp_source.html b/resource_2fwd_8hpp_source.html index 5f6d9ee07..35ec6f6ec 100644 --- a/resource_2fwd_8hpp_source.html +++ b/resource_2fwd_8hpp_source.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/resource_2handle_8hpp_source.html b/resource_2handle_8hpp_source.html index 2e4d58893..f442b2340 100644 --- a/resource_2handle_8hpp_source.html +++ b/resource_2handle_8hpp_source.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/runtime__view_8hpp_source.html b/runtime__view_8hpp_source.html index 46c1ed902..a00c40178 100644 --- a/runtime__view_8hpp_source.html +++ b/runtime__view_8hpp_source.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/scheduler_8hpp_source.html b/scheduler_8hpp_source.html index 0ff279586..b7ed7b089 100644 --- a/scheduler_8hpp_source.html +++ b/scheduler_8hpp_source.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/sigh_8hpp_source.html b/sigh_8hpp_source.html index 8bc5bee21..fa500f879 100644 --- a/sigh_8hpp_source.html +++ b/sigh_8hpp_source.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/signal_2fwd_8hpp_source.html b/signal_2fwd_8hpp_source.html index b4781f639..57dd3cef1 100644 --- a/signal_2fwd_8hpp_source.html +++ b/signal_2fwd_8hpp_source.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/snapshot_8hpp_source.html b/snapshot_8hpp_source.html index cd6886e82..c4fbe28d4 100644 --- a/snapshot_8hpp_source.html +++ b/snapshot_8hpp_source.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
@@ -117,7 +117,7 @@ $(function() {
55 
56  while(begin != last) {
57  const auto entt = *(begin++);
-
58  ((reg->template all_of<Component>(entt) ? ++size[Index] : size[Index]), ...);
+
58  ((reg->template all_of<Component>(entt) ? ++size[Index] : 0u), ...);
59  }
60 
61  (get<Component>(archive, size[Index], first, last), ...);
diff --git a/sparse__set_8hpp_source.html b/sparse__set_8hpp_source.html index f86615617..c053d8736 100644 --- a/sparse__set_8hpp_source.html +++ b/sparse__set_8hpp_source.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
@@ -210,11 +210,11 @@ $(function() {
164  };
165 
166  [[nodiscard]] static auto page(const Entity entt) ENTT_NOEXCEPT {
-
167  return size_type{traits_type::to_entity(entt) / sparse_page};
+
167  return static_cast<size_type>(traits_type::to_entity(entt) / sparse_page);
168  }
169 
170  [[nodiscard]] static auto offset(const Entity entt) ENTT_NOEXCEPT {
-
171  return size_type{traits_type::to_entity(entt) & (sparse_page - 1)};
+
171  return static_cast<size_type>(traits_type::to_entity(entt) & (sparse_page - 1));
172  }
173 
174  [[nodiscard]] auto assure_page(const std::size_t idx) {
@@ -277,7 +277,7 @@ $(function() {
241 
247  virtual void swap_and_pop(const Entity entt, [[maybe_unused]] void *ud) {
248  auto &ref = sparse[page(entt)][offset(entt)];
-
249  const auto pos = size_type{traits_type::to_entity(ref)};
+
249  const auto pos = static_cast<size_type>(traits_type::to_entity(ref));
250  ENTT_ASSERT(packed[pos] == entt, "Invalid entity identifier");
251  auto &last = packed[--count];
252 
@@ -291,7 +291,7 @@ $(function() {
260 
266  virtual void in_place_pop(const Entity entt, [[maybe_unused]] void *ud) {
267  auto &ref = sparse[page(entt)][offset(entt)];
-
268  const auto pos = size_type{traits_type::to_entity(ref)};
+
268  const auto pos = static_cast<size_type>(traits_type::to_entity(ref));
269  ENTT_ASSERT(packed[pos] == entt, "Invalid entity identifier");
270 
271  packed[pos] = std::exchange(free_list, traits_type::construct(static_cast<typename traits_type::entity_type>(pos)));
@@ -360,7 +360,7 @@ $(function() {
363  }
364 
369  [[nodiscard]] size_type slot() const ENTT_NOEXCEPT {
-
370  return free_list == null ? count : size_type{traits_type::to_entity(free_list)};
+
370  return free_list == null ? count : static_cast<size_type>(traits_type::to_entity(free_list));
371  }
372 
381  void reserve(const size_type cap) {
@@ -424,7 +424,7 @@ $(function() {
523 
534  [[nodiscard]] size_type index(const entity_type entt) const ENTT_NOEXCEPT {
535  ENTT_ASSERT(contains(entt), "Set does not contain entity");
-
536  return size_type{traits_type::to_entity(sparse[page(entt)][offset(entt)])};
+
536  return static_cast<size_type>(traits_type::to_entity(sparse[page(entt)][offset(entt)]));
537  }
538 
544  [[nodiscard]] entity_type at(const size_type pos) const ENTT_NOEXCEPT {
@@ -454,8 +454,8 @@ $(function() {
593  return emplace_back(entt);
594  } else {
595  ENTT_ASSERT(!contains(entt), "Set already contains entity");
-
596  const auto pos = size_type{traits_type::to_entity(free_list)};
-
597  sparse[page(entt)][offset(entt)] = traits_type::construct(static_cast<typename traits_type::entity_type>(pos));
+
596  const auto pos = static_cast<size_type>(traits_type::to_entity(free_list));
+
597  assure_page(page(entt))[offset(entt)] = traits_type::construct(static_cast<typename traits_type::entity_type>(pos));
598  free_list = std::exchange(packed[pos], entt);
599  return pos;
600  }
@@ -526,8 +526,8 @@ $(function() {
724  auto &entt = sparse[page(lhs)][offset(lhs)];
725  auto &other = sparse[page(rhs)][offset(rhs)];
726 
-
727  const auto from = size_type{traits_type::to_entity(entt)};
-
728  const auto to = size_type{traits_type::to_entity(other)};
+
727  const auto from = static_cast<size_type>(traits_type::to_entity(entt));
+
728  const auto to = static_cast<size_type>(traits_type::to_entity(other));
729 
730  // basic no-leak guarantee (with invalid state) if swapping throws
731  swap_at(from, to);
diff --git a/storage_8hpp_source.html b/storage_8hpp_source.html index 49e808347..2fc50f70f 100644 --- a/storage_8hpp_source.html +++ b/storage_8hpp_source.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structbasic__view.html b/structbasic__view.html deleted file mode 100644 index 5514bc482..000000000 --- a/structbasic__view.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - -EnTT: basic_view<... > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- -
-
-
-
basic_view<... > Struct Template Reference
-
-
- -

View implementation dispatcher. - More...

-

Detailed Description

-

template<typename...>
-struct basic_view<... >

- -

View implementation dispatcher.

- -

Definition at line 171 of file view.hpp.

-

The documentation for this struct was generated from the following file: -
- - - - diff --git a/structbasic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4-members.html b/structbasic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4-members.html deleted file mode 100644 index b07ae310e..000000000 --- a/structbasic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4-members.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -EnTT: Member List - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- -
-
-
-
basic_view< Entity, exclude_t< Exclude... >, Component... > Member List
-
-
- -

This is the complete list of members for basic_view< Entity, exclude_t< Exclude... >, Component... >, including all inherited members.

- - -
storage_policy typedefbasic_view< Entity, exclude_t< Exclude... >, Component... >
- - - - diff --git a/structbasic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html b/structbasic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html deleted file mode 100644 index 2f6a82b56..000000000 --- a/structbasic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - -EnTT: basic_view< Entity, exclude_t< Exclude... >, Component... > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- -
-
-
-Public Types | -List of all members
-
-
basic_view< Entity, exclude_t< Exclude... >, Component... > Struct Template Reference
-
-
- -

View implementation dispatcher. - More...

- -

#include <view.hpp>

-
-Inheritance diagram for basic_view< Entity, exclude_t< Exclude... >, Component... >:
-
-
Inheritance graph
- - - - -
[legend]
-
-Collaboration diagram for basic_view< Entity, exclude_t< Exclude... >, Component... >:
-
-
Collaboration graph
- - - - -
[legend]
- - - - - -

-Public Types

-using storage_policy = std::conditional_t< std::disjunction_v< typename component_traits< std::remove_const_t< Component > >::in_place_delete... >, stable_storage_policy, packed_storage_policy >
 Most restrictive storage policy of all component types.
 
-

Detailed Description

-

template<typename Entity, typename... Exclude, typename... Component>
-struct basic_view< Entity, exclude_t< Exclude... >, Component... >

- -

View implementation dispatcher.

-
Template Parameters
- - - - -
EntityA valid entity type (see entt_traits for more details).
ExcludeTypes of components used to filter the view.
ComponentTypes of components iterated by the view.
-
-
- -

Definition at line 1015 of file view.hpp.

-

The documentation for this struct was generated from the following file: -
- - - - diff --git a/structbasic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4__coll__graph.map b/structbasic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4__coll__graph.map deleted file mode 100644 index 7297b6925..000000000 --- a/structbasic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/structbasic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4__coll__graph.md5 b/structbasic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4__coll__graph.md5 deleted file mode 100644 index 76d677300..000000000 --- a/structbasic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -a26ce410f452df533b2f542c6b98e6e7 \ No newline at end of file diff --git a/structbasic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4__coll__graph.png b/structbasic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4__coll__graph.png deleted file mode 100644 index d19015460..000000000 Binary files a/structbasic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4__coll__graph.png and /dev/null differ diff --git a/structbasic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4__inherit__graph.map b/structbasic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4__inherit__graph.map deleted file mode 100644 index 7297b6925..000000000 --- a/structbasic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/structbasic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4__inherit__graph.md5 b/structbasic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4__inherit__graph.md5 deleted file mode 100644 index 76d677300..000000000 --- a/structbasic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -a26ce410f452df533b2f542c6b98e6e7 \ No newline at end of file diff --git a/structbasic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4__inherit__graph.png b/structbasic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4__inherit__graph.png deleted file mode 100644 index d19015460..000000000 Binary files a/structbasic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4__inherit__graph.png and /dev/null differ diff --git a/structentt_1_1Storage-members.html b/structentt_1_1Storage-members.html index ca17e640c..1bebb822e 100644 --- a/structentt_1_1Storage-members.html +++ b/structentt_1_1Storage-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1Storage.html b/structentt_1_1Storage.html index bb081dbfe..c26e1c7fb 100644 --- a/structentt_1_1Storage.html +++ b/structentt_1_1Storage.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1Storage_1_1type-members.html b/structentt_1_1Storage_1_1type-members.html index 93c68b7a6..1fcbcdc80 100644 --- a/structentt_1_1Storage_1_1type-members.html +++ b/structentt_1_1Storage_1_1type-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1Storage_1_1type.html b/structentt_1_1Storage_1_1type.html index 850779535..0f8d71fa6 100644 --- a/structentt_1_1Storage_1_1type.html +++ b/structentt_1_1Storage_1_1type.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1adl__meta__pointer__like-members.html b/structentt_1_1adl__meta__pointer__like-members.html index b5291b2c3..12d67faec 100644 --- a/structentt_1_1adl__meta__pointer__like-members.html +++ b/structentt_1_1adl__meta__pointer__like-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1adl__meta__pointer__like.html b/structentt_1_1adl__meta__pointer__like.html index 79f5e10ea..a645959ac 100644 --- a/structentt_1_1adl__meta__pointer__like.html +++ b/structentt_1_1adl__meta__pointer__like.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1as__cref__t.html b/structentt_1_1as__cref__t.html index 2bd1105f5..a38436bd1 100644 --- a/structentt_1_1as__cref__t.html +++ b/structentt_1_1as__cref__t.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1as__group-members.html b/structentt_1_1as__group-members.html index fcfbf55cc..f6fd57777 100644 --- a/structentt_1_1as__group-members.html +++ b/structentt_1_1as__group-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1as__group.html b/structentt_1_1as__group.html index 4f869af8b..5416862c9 100644 --- a/structentt_1_1as__group.html +++ b/structentt_1_1as__group.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1as__is__t.html b/structentt_1_1as__is__t.html index f87fdd6c2..efc9ca470 100644 --- a/structentt_1_1as__is__t.html +++ b/structentt_1_1as__is__t.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1as__ref__t.html b/structentt_1_1as__ref__t.html index 3811ef759..fad3a2868 100644 --- a/structentt_1_1as__ref__t.html +++ b/structentt_1_1as__ref__t.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1as__view-members.html b/structentt_1_1as__view-members.html index b51aa2485..82adb2594 100644 --- a/structentt_1_1as__view-members.html +++ b/structentt_1_1as__view-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1as__view.html b/structentt_1_1as__view.html index 59837d3f9..7d3178a42 100644 --- a/structentt_1_1as__view.html +++ b/structentt_1_1as__view.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1as__void__t.html b/structentt_1_1as__void__t.html index f277c877e..ac3243feb 100644 --- a/structentt_1_1as__void__t.html +++ b/structentt_1_1as__void__t.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1basic__associative__container-members.html b/structentt_1_1basic__associative__container-members.html index db7352cec..b410d1962 100644 --- a/structentt_1_1basic__associative__container-members.html +++ b/structentt_1_1basic__associative__container-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1basic__associative__container.html b/structentt_1_1basic__associative__container.html index 2e8325664..478195446 100644 --- a/structentt_1_1basic__associative__container.html +++ b/structentt_1_1basic__associative__container.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1basic__collector.html b/structentt_1_1basic__collector.html index 43d54b43a..deb3a20e1 100644 --- a/structentt_1_1basic__collector.html +++ b/structentt_1_1basic__collector.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1basic__collector_3_01matcher_3_01type__list_3_01Reject_8_8_8_01_4_00_01type__list_2946084b83498520c73ff3a9eb022209.html b/structentt_1_1basic__collector_3_01matcher_3_01type__list_3_01Reject_8_8_8_01_4_00_01type__list_2946084b83498520c73ff3a9eb022209.html index 9cf879631..80c3b5009 100644 --- a/structentt_1_1basic__collector_3_01matcher_3_01type__list_3_01Reject_8_8_8_01_4_00_01type__list_2946084b83498520c73ff3a9eb022209.html +++ b/structentt_1_1basic__collector_3_01matcher_3_01type__list_3_01Reject_8_8_8_01_4_00_01type__list_2946084b83498520c73ff3a9eb022209.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1basic__collector_3_01matcher_3_01type__list_3_01Reject_8_8_8_01_4_00_01type__list_98a79514dcad34a82f321f0796064ffb.html b/structentt_1_1basic__collector_3_01matcher_3_01type__list_3_01Reject_8_8_8_01_4_00_01type__list_98a79514dcad34a82f321f0796064ffb.html index 1788f7887..865bf3237 100644 --- a/structentt_1_1basic__collector_3_01matcher_3_01type__list_3_01Reject_8_8_8_01_4_00_01type__list_98a79514dcad34a82f321f0796064ffb.html +++ b/structentt_1_1basic__collector_3_01matcher_3_01type__list_3_01Reject_8_8_8_01_4_00_01type__list_98a79514dcad34a82f321f0796064ffb.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1basic__collector_3_4-members.html b/structentt_1_1basic__collector_3_4-members.html index 14af73af1..21e1b549e 100644 --- a/structentt_1_1basic__collector_3_4-members.html +++ b/structentt_1_1basic__collector_3_4-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1basic__collector_3_4.html b/structentt_1_1basic__collector_3_4.html index e31ceb365..cf220c658 100644 --- a/structentt_1_1basic__collector_3_4.html +++ b/structentt_1_1basic__collector_3_4.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1basic__component__traits-members.html b/structentt_1_1basic__component__traits-members.html index 8b79d0f3b..7970a7d25 100644 --- a/structentt_1_1basic__component__traits-members.html +++ b/structentt_1_1basic__component__traits-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1basic__component__traits.html b/structentt_1_1basic__component__traits.html index 863f0bf1a..4dda3cdb0 100644 --- a/structentt_1_1basic__component__traits.html +++ b/structentt_1_1basic__component__traits.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1basic__container-members.html b/structentt_1_1basic__container-members.html index e38c70203..2e50aee64 100644 --- a/structentt_1_1basic__container-members.html +++ b/structentt_1_1basic__container-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1basic__container.html b/structentt_1_1basic__container.html index f84682767..7a472851d 100644 --- a/structentt_1_1basic__container.html +++ b/structentt_1_1basic__container.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1basic__dynamic__associative__container-members.html b/structentt_1_1basic__dynamic__associative__container-members.html index f74e72795..20be4a78d 100644 --- a/structentt_1_1basic__dynamic__associative__container-members.html +++ b/structentt_1_1basic__dynamic__associative__container-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1basic__dynamic__associative__container.html b/structentt_1_1basic__dynamic__associative__container.html index 0f5d4445f..dbc48a9e2 100644 --- a/structentt_1_1basic__dynamic__associative__container.html +++ b/structentt_1_1basic__dynamic__associative__container.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1basic__dynamic__container-members.html b/structentt_1_1basic__dynamic__container-members.html index c2baff96d..459fee429 100644 --- a/structentt_1_1basic__dynamic__container-members.html +++ b/structentt_1_1basic__dynamic__container-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1basic__dynamic__container.html b/structentt_1_1basic__dynamic__container.html index 24160d236..77bdc40e2 100644 --- a/structentt_1_1basic__dynamic__container.html +++ b/structentt_1_1basic__dynamic__container.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1basic__handle-members.html b/structentt_1_1basic__handle-members.html index a2e889b73..7cb9dd32c 100644 --- a/structentt_1_1basic__handle-members.html +++ b/structentt_1_1basic__handle-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1basic__handle.html b/structentt_1_1basic__handle.html index 8ca81dbb5..c9366695a 100644 --- a/structentt_1_1basic__handle.html +++ b/structentt_1_1basic__handle.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1basic__iteration__policy.html b/structentt_1_1basic__iteration__policy.html deleted file mode 100644 index edf1acb88..000000000 --- a/structentt_1_1basic__iteration__policy.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - -EnTT: entt::basic_iteration_policy Struct Reference - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
entt::basic_iteration_policy Struct Reference
-
-
- -

Basic iteration policy. - More...

- -

#include <utility.hpp>

-
-Inheritance diagram for entt::basic_iteration_policy:
-
-
Inheritance graph
- - - - -
[legend]
-

Detailed Description

-

Basic iteration policy.

- -

Definition at line 47 of file utility.hpp.

-

The documentation for this struct was generated from the following file: -
- - - - diff --git a/structentt_1_1basic__iteration__policy__inherit__graph.map b/structentt_1_1basic__iteration__policy__inherit__graph.map deleted file mode 100644 index 75301167e..000000000 --- a/structentt_1_1basic__iteration__policy__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/structentt_1_1basic__iteration__policy__inherit__graph.md5 b/structentt_1_1basic__iteration__policy__inherit__graph.md5 deleted file mode 100644 index 7a33af6df..000000000 --- a/structentt_1_1basic__iteration__policy__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -c46246800f16d223d5229a6dd28bff15 \ No newline at end of file diff --git a/structentt_1_1basic__iteration__policy__inherit__graph.png b/structentt_1_1basic__iteration__policy__inherit__graph.png deleted file mode 100644 index a47428f42..000000000 Binary files a/structentt_1_1basic__iteration__policy__inherit__graph.png and /dev/null differ diff --git a/structentt_1_1basic__organizer_1_1vertex-members.html b/structentt_1_1basic__organizer_1_1vertex-members.html index d4813a452..7d2af9403 100644 --- a/structentt_1_1basic__organizer_1_1vertex-members.html +++ b/structentt_1_1basic__organizer_1_1vertex-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1basic__organizer_1_1vertex.html b/structentt_1_1basic__organizer_1_1vertex.html index bec11e1fe..3a80ed1d3 100644 --- a/structentt_1_1basic__organizer_1_1vertex.html +++ b/structentt_1_1basic__organizer_1_1vertex.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1basic__sequence__container-members.html b/structentt_1_1basic__sequence__container-members.html index 68364a0f9..d11e87880 100644 --- a/structentt_1_1basic__sequence__container-members.html +++ b/structentt_1_1basic__sequence__container-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1basic__sequence__container.html b/structentt_1_1basic__sequence__container.html index 6bbca17f9..acdac376d 100644 --- a/structentt_1_1basic__sequence__container.html +++ b/structentt_1_1basic__sequence__container.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1basic__storage-members.html b/structentt_1_1basic__storage-members.html index 239147221..61d2cddc2 100644 --- a/structentt_1_1basic__storage-members.html +++ b/structentt_1_1basic__storage-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1basic__storage.html b/structentt_1_1basic__storage.html index 1d57771e5..0c7ad8977 100644 --- a/structentt_1_1basic__storage.html +++ b/structentt_1_1basic__storage.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1basic__view.html b/structentt_1_1basic__view.html index 78c59cfea..806699b25 100644 --- a/structentt_1_1basic__view.html +++ b/structentt_1_1basic__view.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4-members.html b/structentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4-members.html index 809e2cbe6..07257b0b2 100644 --- a/structentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4-members.html +++ b/structentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html b/structentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html index 72c5dd551..f9a271621 100644 --- a/structentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html +++ b/structentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1choice__t.html b/structentt_1_1choice__t.html index b8203df5b..4cec5ff43 100644 --- a/structentt_1_1choice__t.html +++ b/structentt_1_1choice__t.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1choice__t_3_010_01_4.html b/structentt_1_1choice__t_3_010_01_4.html index 9bcb8da7d..6f11ed631 100644 --- a/structentt_1_1choice__t_3_010_01_4.html +++ b/structentt_1_1choice__t_3_010_01_4.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1component__traits-members.html b/structentt_1_1component__traits-members.html index 5c486644d..20d57a41f 100644 --- a/structentt_1_1component__traits-members.html +++ b/structentt_1_1component__traits-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1component__traits.html b/structentt_1_1component__traits.html index 884275fa9..8a56276f3 100644 --- a/structentt_1_1component__traits.html +++ b/structentt_1_1component__traits.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1compressed__pair.html b/structentt_1_1compressed__pair.html deleted file mode 100644 index 395996311..000000000 --- a/structentt_1_1compressed__pair.html +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - - -EnTT: entt::compressed_pair< First, Second > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
entt::compressed_pair< First, Second > Struct Template Reference
-
-
-
-Inheritance diagram for entt::compressed_pair< First, Second >:
-
-
Inheritance graph
- - - - - -
[legend]
-
-Collaboration diagram for entt::compressed_pair< First, Second >:
-
-
Collaboration graph
- - - - - -
[legend]
-

Detailed Description

-

template<typename First, typename Second>
-struct entt::compressed_pair< First, Second >

- - -

Definition at line 92 of file compressed_pair.hpp.

-

The documentation for this struct was generated from the following file: -
- - - - diff --git a/structentt_1_1compressed__pair_3_01First_00_01Second_00_01std_1_1enable__if__t_3_01internal_1_1i1209de48138b17f42539fac5ae6c5763.map b/structentt_1_1compressed__pair_3_01First_00_01Second_00_01std_1_1enable__if__t_3_01internal_1_1i1209de48138b17f42539fac5ae6c5763.map deleted file mode 100644 index b57dea2de..000000000 --- a/structentt_1_1compressed__pair_3_01First_00_01Second_00_01std_1_1enable__if__t_3_01internal_1_1i1209de48138b17f42539fac5ae6c5763.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/structentt_1_1compressed__pair_3_01First_00_01Second_00_01std_1_1enable__if__t_3_01internal_1_1i1209de48138b17f42539fac5ae6c5763.md5 b/structentt_1_1compressed__pair_3_01First_00_01Second_00_01std_1_1enable__if__t_3_01internal_1_1i1209de48138b17f42539fac5ae6c5763.md5 deleted file mode 100644 index e128f0c31..000000000 --- a/structentt_1_1compressed__pair_3_01First_00_01Second_00_01std_1_1enable__if__t_3_01internal_1_1i1209de48138b17f42539fac5ae6c5763.md5 +++ /dev/null @@ -1 +0,0 @@ -9d6c03d71738d50a27fa5dfcf77e4b89 \ No newline at end of file diff --git a/structentt_1_1compressed__pair_3_01First_00_01Second_00_01std_1_1enable__if__t_3_01internal_1_1i1209de48138b17f42539fac5ae6c5763.png b/structentt_1_1compressed__pair_3_01First_00_01Second_00_01std_1_1enable__if__t_3_01internal_1_1i1209de48138b17f42539fac5ae6c5763.png deleted file mode 100644 index 297e89c8d..000000000 Binary files a/structentt_1_1compressed__pair_3_01First_00_01Second_00_01std_1_1enable__if__t_3_01internal_1_1i1209de48138b17f42539fac5ae6c5763.png and /dev/null differ diff --git a/structentt_1_1compressed__pair_3_01First_00_01Second_00_01std_1_1enable__if__t_3_01internal_1_1i472a9b5029ebe4c1af83359345f9b45e.map b/structentt_1_1compressed__pair_3_01First_00_01Second_00_01std_1_1enable__if__t_3_01internal_1_1i472a9b5029ebe4c1af83359345f9b45e.map deleted file mode 100644 index b57dea2de..000000000 --- a/structentt_1_1compressed__pair_3_01First_00_01Second_00_01std_1_1enable__if__t_3_01internal_1_1i472a9b5029ebe4c1af83359345f9b45e.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/structentt_1_1compressed__pair_3_01First_00_01Second_00_01std_1_1enable__if__t_3_01internal_1_1i472a9b5029ebe4c1af83359345f9b45e.md5 b/structentt_1_1compressed__pair_3_01First_00_01Second_00_01std_1_1enable__if__t_3_01internal_1_1i472a9b5029ebe4c1af83359345f9b45e.md5 deleted file mode 100644 index e128f0c31..000000000 --- a/structentt_1_1compressed__pair_3_01First_00_01Second_00_01std_1_1enable__if__t_3_01internal_1_1i472a9b5029ebe4c1af83359345f9b45e.md5 +++ /dev/null @@ -1 +0,0 @@ -9d6c03d71738d50a27fa5dfcf77e4b89 \ No newline at end of file diff --git a/structentt_1_1compressed__pair_3_01First_00_01Second_00_01std_1_1enable__if__t_3_01internal_1_1i472a9b5029ebe4c1af83359345f9b45e.png b/structentt_1_1compressed__pair_3_01First_00_01Second_00_01std_1_1enable__if__t_3_01internal_1_1i472a9b5029ebe4c1af83359345f9b45e.png deleted file mode 100644 index 297e89c8d..000000000 Binary files a/structentt_1_1compressed__pair_3_01First_00_01Second_00_01std_1_1enable__if__t_3_01internal_1_1i472a9b5029ebe4c1af83359345f9b45e.png and /dev/null differ diff --git a/structentt_1_1compressed__pair_3_01First_00_01Second_00_01std_1_1enable__if__t_3_01internal_1_1i97461c759f37e7556f1fff7e3c39efdd.html b/structentt_1_1compressed__pair_3_01First_00_01Second_00_01std_1_1enable__if__t_3_01internal_1_1i97461c759f37e7556f1fff7e3c39efdd.html deleted file mode 100644 index 6a7e1471c..000000000 --- a/structentt_1_1compressed__pair_3_01First_00_01Second_00_01std_1_1enable__if__t_3_01internal_1_1i97461c759f37e7556f1fff7e3c39efdd.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - - -EnTT: entt::compressed_pair< First, Second, std::enable_if_t< internal::is_compressible_v< First >||internal::is_compressible_v< Second > > > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
entt::compressed_pair< First, Second, std::enable_if_t< internal::is_compressible_v< First >||internal::is_compressible_v< Second > > > Struct Template Reference
-
-
-
-Inheritance diagram for entt::compressed_pair< First, Second, std::enable_if_t< internal::is_compressible_v< First >||internal::is_compressible_v< Second > > >:
-
-
Inheritance graph
- - - - -
[legend]
-
-Collaboration diagram for entt::compressed_pair< First, Second, std::enable_if_t< internal::is_compressible_v< First >||internal::is_compressible_v< Second > > >:
-
-
Collaboration graph
- - - - -
[legend]
-

Detailed Description

-

template<typename First, typename Second>
-struct entt::compressed_pair< First, Second, std::enable_if_t< internal::is_compressible_v< First >||internal::is_compressible_v< Second > > >

- - -

Definition at line 58 of file compressed_pair.hpp.

-

The documentation for this struct was generated from the following file: -
- - - - diff --git a/structentt_1_1compressed__pair__coll__graph.map b/structentt_1_1compressed__pair__coll__graph.map deleted file mode 100644 index 4efda6e12..000000000 --- a/structentt_1_1compressed__pair__coll__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/structentt_1_1compressed__pair__coll__graph.md5 b/structentt_1_1compressed__pair__coll__graph.md5 deleted file mode 100644 index c2e0f8724..000000000 --- a/structentt_1_1compressed__pair__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -508716150efa5809fb2acb47fb954a9d \ No newline at end of file diff --git a/structentt_1_1compressed__pair__coll__graph.png b/structentt_1_1compressed__pair__coll__graph.png deleted file mode 100644 index 361a4b929..000000000 Binary files a/structentt_1_1compressed__pair__coll__graph.png and /dev/null differ diff --git a/structentt_1_1compressed__pair__inherit__graph.map b/structentt_1_1compressed__pair__inherit__graph.map deleted file mode 100644 index 4efda6e12..000000000 --- a/structentt_1_1compressed__pair__inherit__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/structentt_1_1compressed__pair__inherit__graph.md5 b/structentt_1_1compressed__pair__inherit__graph.md5 deleted file mode 100644 index c2e0f8724..000000000 --- a/structentt_1_1compressed__pair__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -508716150efa5809fb2acb47fb954a9d \ No newline at end of file diff --git a/structentt_1_1compressed__pair__inherit__graph.png b/structentt_1_1compressed__pair__inherit__graph.png deleted file mode 100644 index 361a4b929..000000000 Binary files a/structentt_1_1compressed__pair__inherit__graph.png and /dev/null differ diff --git a/structentt_1_1connect__arg__t.html b/structentt_1_1connect__arg__t.html index c3d2678ff..8a074a3f7 100644 --- a/structentt_1_1connect__arg__t.html +++ b/structentt_1_1connect__arg__t.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1constness__as-members.html b/structentt_1_1constness__as-members.html index ebc7c23be..386cb8342 100644 --- a/structentt_1_1constness__as-members.html +++ b/structentt_1_1constness__as-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1constness__as.html b/structentt_1_1constness__as.html index eece9a26e..35ccaa4d9 100644 --- a/structentt_1_1constness__as.html +++ b/structentt_1_1constness__as.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
@@ -99,7 +99,7 @@ struct entt::constness_as< To, From > -

Definition at line 633 of file type_traits.hpp.

+

Definition at line 635 of file type_traits.hpp.


The documentation for this struct was generated from the following file: diff --git a/structentt_1_1constness__as_3_01To_00_01const_01From_01_4-members.html b/structentt_1_1constness__as_3_01To_00_01const_01From_01_4-members.html index bb8edc213..505916efa 100644 --- a/structentt_1_1constness__as_3_01To_00_01const_01From_01_4-members.html +++ b/structentt_1_1constness__as_3_01To_00_01const_01From_01_4-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1constness__as_3_01To_00_01const_01From_01_4.html b/structentt_1_1constness__as_3_01To_00_01const_01From_01_4.html index 60b236ff3..bd07d357a 100644 --- a/structentt_1_1constness__as_3_01To_00_01const_01From_01_4.html +++ b/structentt_1_1constness__as_3_01To_00_01const_01From_01_4.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
@@ -99,7 +99,7 @@ struct entt::constness_as< To, const From > -

Definition at line 641 of file type_traits.hpp.

+

Definition at line 643 of file type_traits.hpp.


The documentation for this struct was generated from the following file: diff --git a/structentt_1_1dynamic__associative__key__only__container-members.html b/structentt_1_1dynamic__associative__key__only__container-members.html index f5b1a119c..5384f9531 100644 --- a/structentt_1_1dynamic__associative__key__only__container-members.html +++ b/structentt_1_1dynamic__associative__key__only__container-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1dynamic__associative__key__only__container.html b/structentt_1_1dynamic__associative__key__only__container.html index 801e1d10c..bcfd29118 100644 --- a/structentt_1_1dynamic__associative__key__only__container.html +++ b/structentt_1_1dynamic__associative__key__only__container.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1dynamic__associative__key__value__container-members.html b/structentt_1_1dynamic__associative__key__value__container-members.html index 73dee1792..da43840af 100644 --- a/structentt_1_1dynamic__associative__key__value__container-members.html +++ b/structentt_1_1dynamic__associative__key__value__container-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1dynamic__associative__key__value__container.html b/structentt_1_1dynamic__associative__key__value__container.html index d87091b6a..2067eff29 100644 --- a/structentt_1_1dynamic__associative__key__value__container.html +++ b/structentt_1_1dynamic__associative__key__value__container.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1dynamic__sequence__container-members.html b/structentt_1_1dynamic__sequence__container-members.html index 50f7d0a25..79d98db56 100644 --- a/structentt_1_1dynamic__sequence__container-members.html +++ b/structentt_1_1dynamic__sequence__container-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1dynamic__sequence__container.html b/structentt_1_1dynamic__sequence__container.html index f5307e928..21c2dd5d0 100644 --- a/structentt_1_1dynamic__sequence__container.html +++ b/structentt_1_1dynamic__sequence__container.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1emitter_1_1connection-members.html b/structentt_1_1emitter_1_1connection-members.html index ad175624c..0e6d6754f 100644 --- a/structentt_1_1emitter_1_1connection-members.html +++ b/structentt_1_1emitter_1_1connection-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1emitter_1_1connection.html b/structentt_1_1emitter_1_1connection.html index 0503ff175..a98379efd 100644 --- a/structentt_1_1emitter_1_1connection.html +++ b/structentt_1_1emitter_1_1connection.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1exclude__t-members.html b/structentt_1_1exclude__t-members.html index 7006aef7a..8c00970dc 100644 --- a/structentt_1_1exclude__t-members.html +++ b/structentt_1_1exclude__t-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1exclude__t.html b/structentt_1_1exclude__t.html index eeb96631b..e2dd3fada 100644 --- a/structentt_1_1exclude__t.html +++ b/structentt_1_1exclude__t.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1fixed__sequence__container-members.html b/structentt_1_1fixed__sequence__container-members.html index 909a684f2..2f5937f47 100644 --- a/structentt_1_1fixed__sequence__container-members.html +++ b/structentt_1_1fixed__sequence__container-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1fixed__sequence__container.html b/structentt_1_1fixed__sequence__container.html index 7d02cae37..06470aa02 100644 --- a/structentt_1_1fixed__sequence__container.html +++ b/structentt_1_1fixed__sequence__container.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1get__t-members.html b/structentt_1_1get__t-members.html index 37b964553..1615b56e5 100644 --- a/structentt_1_1get__t-members.html +++ b/structentt_1_1get__t-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1get__t.html b/structentt_1_1get__t.html index a50560bf2..6871627f3 100644 --- a/structentt_1_1get__t.html +++ b/structentt_1_1get__t.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1identity-members.html b/structentt_1_1identity-members.html index b54b4f822..c38b97eab 100644 --- a/structentt_1_1identity-members.html +++ b/structentt_1_1identity-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1identity.html b/structentt_1_1identity.html index 2d118ac69..37dfee459 100644 --- a/structentt_1_1identity.html +++ b/structentt_1_1identity.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1in__place__pop__policy.html b/structentt_1_1in__place__pop__policy.html deleted file mode 100644 index 6a6779171..000000000 --- a/structentt_1_1in__place__pop__policy.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - -EnTT: entt::in_place_pop_policy Struct Reference - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
entt::in_place_pop_policy Struct Reference
-
-
- -

In-place deletion policy. - More...

- -

#include <sparse_set.hpp>

-
-Inheritance diagram for entt::in_place_pop_policy:
-
-
Inheritance graph
- - - - -
[legend]
-

Detailed Description

-

In-place deletion policy.

- -

Definition at line 21 of file sparse_set.hpp.

-

The documentation for this struct was generated from the following file: -
- - - - diff --git a/structentt_1_1in__place__pop__policy__inherit__graph.map b/structentt_1_1in__place__pop__policy__inherit__graph.map deleted file mode 100644 index e5259bcb5..000000000 --- a/structentt_1_1in__place__pop__policy__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/structentt_1_1in__place__pop__policy__inherit__graph.md5 b/structentt_1_1in__place__pop__policy__inherit__graph.md5 deleted file mode 100644 index cd7269ccf..000000000 --- a/structentt_1_1in__place__pop__policy__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -59599ef7a9a38c51ac8b122edf419989 \ No newline at end of file diff --git a/structentt_1_1in__place__pop__policy__inherit__graph.png b/structentt_1_1in__place__pop__policy__inherit__graph.png deleted file mode 100644 index 844fc7e72..000000000 Binary files a/structentt_1_1in__place__pop__policy__inherit__graph.png and /dev/null differ diff --git a/structentt_1_1insertion__sort-members.html b/structentt_1_1insertion__sort-members.html index ab3deff68..17d90b0ac 100644 --- a/structentt_1_1insertion__sort-members.html +++ b/structentt_1_1insertion__sort-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1insertion__sort.html b/structentt_1_1insertion__sort.html index e33f02c88..a9838da41 100644 --- a/structentt_1_1insertion__sort.html +++ b/structentt_1_1insertion__sort.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1is__applicable.html b/structentt_1_1is__applicable.html index 1bf079093..c50dae478 100644 --- a/structentt_1_1is__applicable.html +++ b/structentt_1_1is__applicable.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
@@ -99,7 +99,7 @@ struct entt::is_applicable< typename, typename >

Same as std::is_invocable, but with tuples.

-

Definition at line 489 of file type_traits.hpp.

+

Definition at line 427 of file type_traits.hpp.


The documentation for this struct was generated from the following file: diff --git a/structentt_1_1is__applicable_3_01Func_00_01Tuple_3_01Args_8_8_8_01_4_01_4.html b/structentt_1_1is__applicable_3_01Func_00_01Tuple_3_01Args_8_8_8_01_4_01_4.html index 60ec83446..794578b5e 100644 --- a/structentt_1_1is__applicable_3_01Func_00_01Tuple_3_01Args_8_8_8_01_4_01_4.html +++ b/structentt_1_1is__applicable_3_01Func_00_01Tuple_3_01Args_8_8_8_01_4_01_4.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
@@ -107,7 +107,7 @@ struct entt::is_applicable< Func, Tuple< Args... > > -

Definition at line 499 of file type_traits.hpp.

+

Definition at line 437 of file type_traits.hpp.


The documentation for this struct was generated from the following file: diff --git a/structentt_1_1is__applicable_3_01Func_00_01const_01Tuple_3_01Args_8_8_8_01_4_01_4.html b/structentt_1_1is__applicable_3_01Func_00_01const_01Tuple_3_01Args_8_8_8_01_4_01_4.html index 7a4b0b1e1..e38d0f21a 100644 --- a/structentt_1_1is__applicable_3_01Func_00_01const_01Tuple_3_01Args_8_8_8_01_4_01_4.html +++ b/structentt_1_1is__applicable_3_01Func_00_01const_01Tuple_3_01Args_8_8_8_01_4_01_4.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
@@ -107,7 +107,7 @@ struct entt::is_applicable< Func, const Tuple< Args... > > -

Definition at line 509 of file type_traits.hpp.

+

Definition at line 447 of file type_traits.hpp.


The documentation for this struct was generated from the following file: diff --git a/structentt_1_1is__applicable__r.html b/structentt_1_1is__applicable__r.html index 795e3a619..e0f72d72f 100644 --- a/structentt_1_1is__applicable__r.html +++ b/structentt_1_1is__applicable__r.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
@@ -99,7 +99,7 @@ struct entt::is_applicable_r< typename, typename, typename >

Same as std::is_invocable_r, but with tuples for arguments.

-

Definition at line 523 of file type_traits.hpp.

+

Definition at line 461 of file type_traits.hpp.


The documentation for this struct was generated from the following file: diff --git a/structentt_1_1is__applicable__r_3_01Ret_00_01Func_00_01std_1_1tuple_3_01Args_8_8_8_01_4_01_4.html b/structentt_1_1is__applicable__r_3_01Ret_00_01Func_00_01std_1_1tuple_3_01Args_8_8_8_01_4_01_4.html index 23162fc8e..32c29f743 100644 --- a/structentt_1_1is__applicable__r_3_01Ret_00_01Func_00_01std_1_1tuple_3_01Args_8_8_8_01_4_01_4.html +++ b/structentt_1_1is__applicable__r_3_01Ret_00_01Func_00_01std_1_1tuple_3_01Args_8_8_8_01_4_01_4.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
@@ -107,7 +107,7 @@ struct entt::is_applicable_r< Ret, Func, std::tuple< Args... > > -

Definition at line 534 of file type_traits.hpp.

+

Definition at line 472 of file type_traits.hpp.


The documentation for this struct was generated from the following file: diff --git a/structentt_1_1is__complete.html b/structentt_1_1is__complete.html index 71dd5777f..d1aa4c811 100644 --- a/structentt_1_1is__complete.html +++ b/structentt_1_1is__complete.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
@@ -105,7 +105,7 @@ struct entt::is_complete< Type, typename > -

Definition at line 554 of file type_traits.hpp.

+

Definition at line 492 of file type_traits.hpp.


The documentation for this struct was generated from the following file: diff --git a/structentt_1_1is__complete_3_01Type_00_01std_1_1void__t_3_01decltype_07sizeof_07Type_08_08_4_01_4.html b/structentt_1_1is__complete_3_01Type_00_01std_1_1void__t_3_01decltype_07sizeof_07Type_08_08_4_01_4.html index 6f8e16046..b541d3517 100644 --- a/structentt_1_1is__complete_3_01Type_00_01std_1_1void__t_3_01decltype_07sizeof_07Type_08_08_4_01_4.html +++ b/structentt_1_1is__complete_3_01Type_00_01std_1_1void__t_3_01decltype_07sizeof_07Type_08_08_4_01_4.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
@@ -105,7 +105,7 @@ struct entt::is_complete< Type, std::void_t< decltype(sizeof(Type))> &g -

Definition at line 559 of file type_traits.hpp.

+

Definition at line 497 of file type_traits.hpp.


The documentation for this struct was generated from the following file: diff --git a/structentt_1_1is__ebco__eligible.html b/structentt_1_1is__ebco__eligible.html deleted file mode 100644 index f4fcf61bd..000000000 --- a/structentt_1_1is__ebco__eligible.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - -EnTT: entt::is_ebco_eligible< Type > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
entt::is_ebco_eligible< Type > Struct Template Reference
-
-
- -

Provides the member constant value to true if a given type is both an empty and non-final class, false otherwise. - More...

- -

#include <type_traits.hpp>

-
-Inheritance diagram for entt::is_ebco_eligible< Type >:
-
-
Inheritance graph
- - - - -
[legend]
-
-Collaboration diagram for entt::is_ebco_eligible< Type >:
-
-
Collaboration graph
- - - - -
[legend]
-

Detailed Description

-

template<typename Type>
-struct entt::is_ebco_eligible< Type >

- -

Provides the member constant value to true if a given type is both an empty and non-final class, false otherwise.

-
Template Parameters
- - -
TypeThe type to test
-
-
- -

Definition at line 633 of file type_traits.hpp.

-

The documentation for this struct was generated from the following file: -
- - - - diff --git a/structentt_1_1is__ebco__eligible__coll__graph.map b/structentt_1_1is__ebco__eligible__coll__graph.map deleted file mode 100644 index 91c03bf68..000000000 --- a/structentt_1_1is__ebco__eligible__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/structentt_1_1is__ebco__eligible__coll__graph.md5 b/structentt_1_1is__ebco__eligible__coll__graph.md5 deleted file mode 100644 index f61aaae97..000000000 --- a/structentt_1_1is__ebco__eligible__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -61dd0bbfc5f90e6bb5df1fc06aa2f534 \ No newline at end of file diff --git a/structentt_1_1is__ebco__eligible__coll__graph.png b/structentt_1_1is__ebco__eligible__coll__graph.png deleted file mode 100644 index 5068406b1..000000000 Binary files a/structentt_1_1is__ebco__eligible__coll__graph.png and /dev/null differ diff --git a/structentt_1_1is__ebco__eligible__inherit__graph.map b/structentt_1_1is__ebco__eligible__inherit__graph.map deleted file mode 100644 index 91c03bf68..000000000 --- a/structentt_1_1is__ebco__eligible__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/structentt_1_1is__ebco__eligible__inherit__graph.md5 b/structentt_1_1is__ebco__eligible__inherit__graph.md5 deleted file mode 100644 index f61aaae97..000000000 --- a/structentt_1_1is__ebco__eligible__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -61dd0bbfc5f90e6bb5df1fc06aa2f534 \ No newline at end of file diff --git a/structentt_1_1is__ebco__eligible__inherit__graph.png b/structentt_1_1is__ebco__eligible__inherit__graph.png deleted file mode 100644 index 5068406b1..000000000 Binary files a/structentt_1_1is__ebco__eligible__inherit__graph.png and /dev/null differ diff --git a/structentt_1_1is__empty.html b/structentt_1_1is__empty.html deleted file mode 100644 index c404fdb29..000000000 --- a/structentt_1_1is__empty.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - -EnTT: entt::is_empty< Type, typename > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
entt::is_empty< Type, typename > Struct Template Reference
-
-
- -

Provides the member constant value to true if a given type is empty and the empty type optimization is enabled, false otherwise. - More...

- -

#include <type_traits.hpp>

-
-Inheritance diagram for entt::is_empty< Type, typename >:
-
-
Inheritance graph
- - - - -
[legend]
-
-Collaboration diagram for entt::is_empty< Type, typename >:
-
-
Collaboration graph
- - - - -
[legend]
-

Detailed Description

-

template<typename Type, typename = void>
-struct entt::is_empty< Type, typename >

- -

Provides the member constant value to true if a given type is empty and the empty type optimization is enabled, false otherwise.

-
Template Parameters
- - -
TypePotential empty type.
-
-
- -

Definition at line 575 of file type_traits.hpp.

-

The documentation for this struct was generated from the following file: -
- - - - diff --git a/structentt_1_1is__empty__coll__graph.map b/structentt_1_1is__empty__coll__graph.map deleted file mode 100644 index e2d491146..000000000 --- a/structentt_1_1is__empty__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/structentt_1_1is__empty__coll__graph.md5 b/structentt_1_1is__empty__coll__graph.md5 deleted file mode 100644 index bb60b9bee..000000000 --- a/structentt_1_1is__empty__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -eac8c7520b65672f788e851b383675b1 \ No newline at end of file diff --git a/structentt_1_1is__empty__coll__graph.png b/structentt_1_1is__empty__coll__graph.png deleted file mode 100644 index dc48e7985..000000000 Binary files a/structentt_1_1is__empty__coll__graph.png and /dev/null differ diff --git a/structentt_1_1is__empty__inherit__graph.map b/structentt_1_1is__empty__inherit__graph.map deleted file mode 100644 index e2d491146..000000000 --- a/structentt_1_1is__empty__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/structentt_1_1is__empty__inherit__graph.md5 b/structentt_1_1is__empty__inherit__graph.md5 deleted file mode 100644 index bb60b9bee..000000000 --- a/structentt_1_1is__empty__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -eac8c7520b65672f788e851b383675b1 \ No newline at end of file diff --git a/structentt_1_1is__empty__inherit__graph.png b/structentt_1_1is__empty__inherit__graph.png deleted file mode 100644 index dc48e7985..000000000 Binary files a/structentt_1_1is__empty__inherit__graph.png and /dev/null differ diff --git a/structentt_1_1is__equality__comparable.html b/structentt_1_1is__equality__comparable.html index 80833c189..579704a7d 100644 --- a/structentt_1_1is__equality__comparable.html +++ b/structentt_1_1is__equality__comparable.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
@@ -105,7 +105,7 @@ struct entt::is_equality_comparable< Type, typename > -

Definition at line 476 of file type_traits.hpp.

+

Definition at line 618 of file type_traits.hpp.


The documentation for this struct was generated from the following file: diff --git a/structentt_1_1is__iteration__policy.html b/structentt_1_1is__iteration__policy.html deleted file mode 100644 index fa5affbd2..000000000 --- a/structentt_1_1is__iteration__policy.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - -EnTT: entt::is_iteration_policy< Policy, typename > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
entt::is_iteration_policy< Policy, typename > Struct Template Reference
-
-
- -

Tests whether a class represents an iteration policy. - More...

- -

#include <utility.hpp>

-
-Inheritance diagram for entt::is_iteration_policy< Policy, typename >:
-
-
Inheritance graph
- - - - -
[legend]
-
-Collaboration diagram for entt::is_iteration_policy< Policy, typename >:
-
-
Collaboration graph
- - - - -
[legend]
-

Detailed Description

-

template<typename Policy, typename = void>
-struct entt::is_iteration_policy< Policy, typename >

- -

Tests whether a class represents an iteration policy.

-
Template Parameters
- - -
PolicyA possibly valid iteration policy.
-
-
- -

Definition at line 85 of file utility.hpp.

-

The documentation for this struct was generated from the following file: -
- - - - diff --git a/structentt_1_1is__iteration__policy_3_01Policy_00_01std_1_1enable__if__t_3_01std_1_1is__base__of3390a5304c4b378dbf20519caca73633.html b/structentt_1_1is__iteration__policy_3_01Policy_00_01std_1_1enable__if__t_3_01std_1_1is__base__of3390a5304c4b378dbf20519caca73633.html deleted file mode 100644 index 3f9acc953..000000000 --- a/structentt_1_1is__iteration__policy_3_01Policy_00_01std_1_1enable__if__t_3_01std_1_1is__base__of3390a5304c4b378dbf20519caca73633.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - -EnTT: entt::is_iteration_policy< Policy, std::enable_if_t< std::is_base_of_v< basic_iteration_policy, Policy > > > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
entt::is_iteration_policy< Policy, std::enable_if_t< std::is_base_of_v< basic_iteration_policy, Policy > > > Struct Template Reference
-
-
- -

Tests whether a class represents an iteration policy. - More...

- -

#include <utility.hpp>

-
-Inheritance diagram for entt::is_iteration_policy< Policy, std::enable_if_t< std::is_base_of_v< basic_iteration_policy, Policy > > >:
-
-
Inheritance graph
- - - - -
[legend]
-
-Collaboration diagram for entt::is_iteration_policy< Policy, std::enable_if_t< std::is_base_of_v< basic_iteration_policy, Policy > > >:
-
-
Collaboration graph
- - - - -
[legend]
-

Detailed Description

-

template<typename Policy>
-struct entt::is_iteration_policy< Policy, std::enable_if_t< std::is_base_of_v< basic_iteration_policy, Policy > > >

- -

Tests whether a class represents an iteration policy.

-
Template Parameters
- - -
PolicyA possibly valid iteration policy.
-
-
- -

Definition at line 93 of file utility.hpp.

-

The documentation for this struct was generated from the following file: -
- - - - diff --git a/structentt_1_1is__iteration__policy_3_01Policy_00_01std_1_1enable__if__t_3_01std_1_1is__base__of85150d5ddc76e5c5980eb4605e35b9a1.map b/structentt_1_1is__iteration__policy_3_01Policy_00_01std_1_1enable__if__t_3_01std_1_1is__base__of85150d5ddc76e5c5980eb4605e35b9a1.map deleted file mode 100644 index 852188af1..000000000 --- a/structentt_1_1is__iteration__policy_3_01Policy_00_01std_1_1enable__if__t_3_01std_1_1is__base__of85150d5ddc76e5c5980eb4605e35b9a1.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/structentt_1_1is__iteration__policy_3_01Policy_00_01std_1_1enable__if__t_3_01std_1_1is__base__of85150d5ddc76e5c5980eb4605e35b9a1.md5 b/structentt_1_1is__iteration__policy_3_01Policy_00_01std_1_1enable__if__t_3_01std_1_1is__base__of85150d5ddc76e5c5980eb4605e35b9a1.md5 deleted file mode 100644 index 41a614356..000000000 --- a/structentt_1_1is__iteration__policy_3_01Policy_00_01std_1_1enable__if__t_3_01std_1_1is__base__of85150d5ddc76e5c5980eb4605e35b9a1.md5 +++ /dev/null @@ -1 +0,0 @@ -5f8f89786e36f3a7561b66817d5493d3 \ No newline at end of file diff --git a/structentt_1_1is__iteration__policy_3_01Policy_00_01std_1_1enable__if__t_3_01std_1_1is__base__of85150d5ddc76e5c5980eb4605e35b9a1.png b/structentt_1_1is__iteration__policy_3_01Policy_00_01std_1_1enable__if__t_3_01std_1_1is__base__of85150d5ddc76e5c5980eb4605e35b9a1.png deleted file mode 100644 index 00476ea79..000000000 Binary files a/structentt_1_1is__iteration__policy_3_01Policy_00_01std_1_1enable__if__t_3_01std_1_1is__base__of85150d5ddc76e5c5980eb4605e35b9a1.png and /dev/null differ diff --git a/structentt_1_1is__iteration__policy_3_01Policy_00_01std_1_1enable__if__t_3_01std_1_1is__base__ofe4f515490141b512430127b743a6e595.map b/structentt_1_1is__iteration__policy_3_01Policy_00_01std_1_1enable__if__t_3_01std_1_1is__base__ofe4f515490141b512430127b743a6e595.map deleted file mode 100644 index 852188af1..000000000 --- a/structentt_1_1is__iteration__policy_3_01Policy_00_01std_1_1enable__if__t_3_01std_1_1is__base__ofe4f515490141b512430127b743a6e595.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/structentt_1_1is__iteration__policy_3_01Policy_00_01std_1_1enable__if__t_3_01std_1_1is__base__ofe4f515490141b512430127b743a6e595.md5 b/structentt_1_1is__iteration__policy_3_01Policy_00_01std_1_1enable__if__t_3_01std_1_1is__base__ofe4f515490141b512430127b743a6e595.md5 deleted file mode 100644 index 41a614356..000000000 --- a/structentt_1_1is__iteration__policy_3_01Policy_00_01std_1_1enable__if__t_3_01std_1_1is__base__ofe4f515490141b512430127b743a6e595.md5 +++ /dev/null @@ -1 +0,0 @@ -5f8f89786e36f3a7561b66817d5493d3 \ No newline at end of file diff --git a/structentt_1_1is__iteration__policy_3_01Policy_00_01std_1_1enable__if__t_3_01std_1_1is__base__ofe4f515490141b512430127b743a6e595.png b/structentt_1_1is__iteration__policy_3_01Policy_00_01std_1_1enable__if__t_3_01std_1_1is__base__ofe4f515490141b512430127b743a6e595.png deleted file mode 100644 index 00476ea79..000000000 Binary files a/structentt_1_1is__iteration__policy_3_01Policy_00_01std_1_1enable__if__t_3_01std_1_1is__base__ofe4f515490141b512430127b743a6e595.png and /dev/null differ diff --git a/structentt_1_1is__iteration__policy_3_01skip__tombstone__policy_01_4.html b/structentt_1_1is__iteration__policy_3_01skip__tombstone__policy_01_4.html deleted file mode 100644 index c1a016a1c..000000000 --- a/structentt_1_1is__iteration__policy_3_01skip__tombstone__policy_01_4.html +++ /dev/null @@ -1,109 +0,0 @@ - - - - - - - -EnTT: entt::is_iteration_policy< skip_tombstone_policy > Struct Reference - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
entt::is_iteration_policy< skip_tombstone_policy > Struct Reference
-
-
- -

Tests whether a class represents an iteration policy. - More...

- -

#include <utility.hpp>

-
-Inheritance diagram for entt::is_iteration_policy< skip_tombstone_policy >:
-
-
Inheritance graph
- - - - -
[legend]
-
-Collaboration diagram for entt::is_iteration_policy< skip_tombstone_policy >:
-
-
Collaboration graph
- - - - -
[legend]
-

Detailed Description

-

Tests whether a class represents an iteration policy.

- -

Definition at line 72 of file utility.hpp.

-

The documentation for this struct was generated from the following file: -
- - - - diff --git a/structentt_1_1is__iteration__policy_3_01skip__tombstone__policy_01_4__coll__graph.map b/structentt_1_1is__iteration__policy_3_01skip__tombstone__policy_01_4__coll__graph.map deleted file mode 100644 index 33ec7fc1b..000000000 --- a/structentt_1_1is__iteration__policy_3_01skip__tombstone__policy_01_4__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/structentt_1_1is__iteration__policy_3_01skip__tombstone__policy_01_4__coll__graph.md5 b/structentt_1_1is__iteration__policy_3_01skip__tombstone__policy_01_4__coll__graph.md5 deleted file mode 100644 index 47ce6c18f..000000000 --- a/structentt_1_1is__iteration__policy_3_01skip__tombstone__policy_01_4__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -3d62950a9a1466a87efce83f452d4c85 \ No newline at end of file diff --git a/structentt_1_1is__iteration__policy_3_01skip__tombstone__policy_01_4__coll__graph.png b/structentt_1_1is__iteration__policy_3_01skip__tombstone__policy_01_4__coll__graph.png deleted file mode 100644 index 6c2a8eeeb..000000000 Binary files a/structentt_1_1is__iteration__policy_3_01skip__tombstone__policy_01_4__coll__graph.png and /dev/null differ diff --git a/structentt_1_1is__iteration__policy_3_01skip__tombstone__policy_01_4__inherit__graph.map b/structentt_1_1is__iteration__policy_3_01skip__tombstone__policy_01_4__inherit__graph.map deleted file mode 100644 index 33ec7fc1b..000000000 --- a/structentt_1_1is__iteration__policy_3_01skip__tombstone__policy_01_4__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/structentt_1_1is__iteration__policy_3_01skip__tombstone__policy_01_4__inherit__graph.md5 b/structentt_1_1is__iteration__policy_3_01skip__tombstone__policy_01_4__inherit__graph.md5 deleted file mode 100644 index 47ce6c18f..000000000 --- a/structentt_1_1is__iteration__policy_3_01skip__tombstone__policy_01_4__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -3d62950a9a1466a87efce83f452d4c85 \ No newline at end of file diff --git a/structentt_1_1is__iteration__policy_3_01skip__tombstone__policy_01_4__inherit__graph.png b/structentt_1_1is__iteration__policy_3_01skip__tombstone__policy_01_4__inherit__graph.png deleted file mode 100644 index 6c2a8eeeb..000000000 Binary files a/structentt_1_1is__iteration__policy_3_01skip__tombstone__policy_01_4__inherit__graph.png and /dev/null differ diff --git a/structentt_1_1is__iteration__policy__coll__graph.map b/structentt_1_1is__iteration__policy__coll__graph.map deleted file mode 100644 index 5e7c5d3fc..000000000 --- a/structentt_1_1is__iteration__policy__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/structentt_1_1is__iteration__policy__coll__graph.md5 b/structentt_1_1is__iteration__policy__coll__graph.md5 deleted file mode 100644 index c13c7d689..000000000 --- a/structentt_1_1is__iteration__policy__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -e0c89b7c73b982ac63bb09f51e91388b \ No newline at end of file diff --git a/structentt_1_1is__iteration__policy__coll__graph.png b/structentt_1_1is__iteration__policy__coll__graph.png deleted file mode 100644 index d98813fea..000000000 Binary files a/structentt_1_1is__iteration__policy__coll__graph.png and /dev/null differ diff --git a/structentt_1_1is__iteration__policy__inherit__graph.map b/structentt_1_1is__iteration__policy__inherit__graph.map deleted file mode 100644 index 5e7c5d3fc..000000000 --- a/structentt_1_1is__iteration__policy__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/structentt_1_1is__iteration__policy__inherit__graph.md5 b/structentt_1_1is__iteration__policy__inherit__graph.md5 deleted file mode 100644 index c13c7d689..000000000 --- a/structentt_1_1is__iteration__policy__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -e0c89b7c73b982ac63bb09f51e91388b \ No newline at end of file diff --git a/structentt_1_1is__iteration__policy__inherit__graph.png b/structentt_1_1is__iteration__policy__inherit__graph.png deleted file mode 100644 index d98813fea..000000000 Binary files a/structentt_1_1is__iteration__policy__inherit__graph.png and /dev/null differ diff --git a/structentt_1_1is__iterator.html b/structentt_1_1is__iterator.html index 0e4125d70..1261babf3 100644 --- a/structentt_1_1is__iterator.html +++ b/structentt_1_1is__iterator.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
@@ -105,7 +105,7 @@ struct entt::is_iterator< Type, typename > -

Definition at line 576 of file type_traits.hpp.

+

Definition at line 514 of file type_traits.hpp.


The documentation for this struct was generated from the following file: diff --git a/structentt_1_1is__iterator_3_01Type_00_01std_1_1void__t_3_01typename_01std_1_1iterator__traits_3a2eb7dcc84dd5d3a13fb4848a9e1994c.html b/structentt_1_1is__iterator_3_01Type_00_01std_1_1void__t_3_01typename_01std_1_1iterator__traits_3a2eb7dcc84dd5d3a13fb4848a9e1994c.html index 7fcf78648..03934a85b 100644 --- a/structentt_1_1is__iterator_3_01Type_00_01std_1_1void__t_3_01typename_01std_1_1iterator__traits_3a2eb7dcc84dd5d3a13fb4848a9e1994c.html +++ b/structentt_1_1is__iterator_3_01Type_00_01std_1_1void__t_3_01typename_01std_1_1iterator__traits_3a2eb7dcc84dd5d3a13fb4848a9e1994c.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
@@ -105,7 +105,7 @@ struct entt::is_iterator< Type, std::void_t< typename std::iterator_traits -

Definition at line 581 of file type_traits.hpp.

+

Definition at line 519 of file type_traits.hpp.


The documentation for this struct was generated from the following file: diff --git a/structentt_1_1is__iterator__type.html b/structentt_1_1is__iterator__type.html index d474be58f..5d5d09817 100644 --- a/structentt_1_1is__iterator__type.html +++ b/structentt_1_1is__iterator__type.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
@@ -106,7 +106,7 @@ struct entt::is_iterator_type< Type, It, typename > -

Definition at line 601 of file type_traits.hpp.

+

Definition at line 539 of file type_traits.hpp.


The documentation for this struct was generated from the following file: diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_0cf0f449659cd941c9b7095d998491ca.map b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_0cf0f449659cd941c9b7095d998491ca.map deleted file mode 100644 index 122731f95..000000000 --- a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_0cf0f449659cd941c9b7095d998491ca.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_0cf0f449659cd941c9b7095d998491ca.md5 b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_0cf0f449659cd941c9b7095d998491ca.md5 deleted file mode 100644 index 9a690ee9d..000000000 --- a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_0cf0f449659cd941c9b7095d998491ca.md5 +++ /dev/null @@ -1 +0,0 @@ -c6443e058a984756ab4999f344370d0b \ No newline at end of file diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_0cf0f449659cd941c9b7095d998491ca.png b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_0cf0f449659cd941c9b7095d998491ca.png deleted file mode 100644 index 737f06e08..000000000 Binary files a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_0cf0f449659cd941c9b7095d998491ca.png and /dev/null differ diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_14d66144982d0e21be9b9b4de50a6d14.map b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_14d66144982d0e21be9b9b4de50a6d14.map deleted file mode 100644 index 4e2e775e8..000000000 --- a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_14d66144982d0e21be9b9b4de50a6d14.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_14d66144982d0e21be9b9b4de50a6d14.md5 b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_14d66144982d0e21be9b9b4de50a6d14.md5 deleted file mode 100644 index 1a6d48a4e..000000000 --- a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_14d66144982d0e21be9b9b4de50a6d14.md5 +++ /dev/null @@ -1 +0,0 @@ -c02dba02ccd591fe1b965cb01d2a4acb \ No newline at end of file diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_14d66144982d0e21be9b9b4de50a6d14.png b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_14d66144982d0e21be9b9b4de50a6d14.png deleted file mode 100644 index d41a0817a..000000000 Binary files a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_14d66144982d0e21be9b9b4de50a6d14.png and /dev/null differ diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_1c6d668122d93a8a6f6186aab47dc295.html b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_1c6d668122d93a8a6f6186aab47dc295.html index a40135895..8ea6ce0cd 100644 --- a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_1c6d668122d93a8a6f6186aab47dc295.html +++ b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_1c6d668122d93a8a6f6186aab47dc295.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
@@ -106,7 +106,7 @@ struct entt::is_iterator_type< Type, It, std::enable_if_t< is_iterator_v&l -

Definition at line 606 of file type_traits.hpp.

+

Definition at line 544 of file type_traits.hpp.


The documentation for this struct was generated from the following file: diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_4b06a1d897e0afedea8aff5e4ee38d26.map b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_4b06a1d897e0afedea8aff5e4ee38d26.map deleted file mode 100644 index 122731f95..000000000 --- a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_4b06a1d897e0afedea8aff5e4ee38d26.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_4b06a1d897e0afedea8aff5e4ee38d26.md5 b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_4b06a1d897e0afedea8aff5e4ee38d26.md5 deleted file mode 100644 index 9a690ee9d..000000000 --- a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_4b06a1d897e0afedea8aff5e4ee38d26.md5 +++ /dev/null @@ -1 +0,0 @@ -c6443e058a984756ab4999f344370d0b \ No newline at end of file diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_4b06a1d897e0afedea8aff5e4ee38d26.png b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_4b06a1d897e0afedea8aff5e4ee38d26.png deleted file mode 100644 index 737f06e08..000000000 Binary files a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_4b06a1d897e0afedea8aff5e4ee38d26.png and /dev/null differ diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_60e4bfe63bf209845a6b0b7012600a43.html b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_60e4bfe63bf209845a6b0b7012600a43.html deleted file mode 100644 index 5f7f7ea10..000000000 --- a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_60e4bfe63bf209845a6b0b7012600a43.html +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - - -EnTT: entt::is_iterator_type< Type, It, std::enable_if_t< is_iterator_v< Type >, std::void_t< typename It::iterator_type > > > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
entt::is_iterator_type< Type, It, std::enable_if_t< is_iterator_v< Type >, std::void_t< typename It::iterator_type > > > Struct Template Reference
-
-
-
-Inheritance diagram for entt::is_iterator_type< Type, It, std::enable_if_t< is_iterator_v< Type >, std::void_t< typename It::iterator_type > > >:
-
-
Inheritance graph
- - - - - -
[legend]
-
-Collaboration diagram for entt::is_iterator_type< Type, It, std::enable_if_t< is_iterator_v< Type >, std::void_t< typename It::iterator_type > > >:
-
-
Collaboration graph
- - - - - -
[legend]
-

Detailed Description

-

template<typename Type, typename It>
-struct entt::is_iterator_type< Type, It, std::enable_if_t< is_iterator_v< Type >, std::void_t< typename It::iterator_type > > >

- - -

Definition at line 595 of file type_traits.hpp.

-

The documentation for this struct was generated from the following file: -
- - - - diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_7d873c0f5413c720a318d9d71fe41bda.map b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_7d873c0f5413c720a318d9d71fe41bda.map deleted file mode 100644 index 4e2e775e8..000000000 --- a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_7d873c0f5413c720a318d9d71fe41bda.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_7d873c0f5413c720a318d9d71fe41bda.md5 b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_7d873c0f5413c720a318d9d71fe41bda.md5 deleted file mode 100644 index 1a6d48a4e..000000000 --- a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_7d873c0f5413c720a318d9d71fe41bda.md5 +++ /dev/null @@ -1 +0,0 @@ -c02dba02ccd591fe1b965cb01d2a4acb \ No newline at end of file diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_7d873c0f5413c720a318d9d71fe41bda.png b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_7d873c0f5413c720a318d9d71fe41bda.png deleted file mode 100644 index d41a0817a..000000000 Binary files a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_7d873c0f5413c720a318d9d71fe41bda.png and /dev/null differ diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_e2d3ae9ed2f1006636f40a060c229d28.html b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_e2d3ae9ed2f1006636f40a060c229d28.html deleted file mode 100644 index 10575fef4..000000000 --- a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_e2d3ae9ed2f1006636f40a060c229d28.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - - -EnTT: entt::is_iterator_type< Type, It, std::enable_if_t< is_iterator_v< It > &&std::is_same_v< Type, It > > > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
entt::is_iterator_type< Type, It, std::enable_if_t< is_iterator_v< It > &&std::is_same_v< Type, It > > > Struct Template Reference
-
-
-
-Inheritance diagram for entt::is_iterator_type< Type, It, std::enable_if_t< is_iterator_v< It > &&std::is_same_v< Type, It > > >:
-
-
Inheritance graph
- - - - -
[legend]
-
-Collaboration diagram for entt::is_iterator_type< Type, It, std::enable_if_t< is_iterator_v< It > &&std::is_same_v< Type, It > > >:
-
-
Collaboration graph
- - - - -
[legend]
-

Detailed Description

-

template<typename Type, typename It>
-struct entt::is_iterator_type< Type, It, std::enable_if_t< is_iterator_v< It > &&std::is_same_v< Type, It > > >

- - -

Definition at line 589 of file type_traits.hpp.

-

The documentation for this struct was generated from the following file: -
- - - - diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01std_1_1is__same_0807d9313c03fcef0ec8c2d421bad25e.map b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01std_1_1is__same_0807d9313c03fcef0ec8c2d421bad25e.map deleted file mode 100644 index 1c4b0b8bd..000000000 --- a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01std_1_1is__same_0807d9313c03fcef0ec8c2d421bad25e.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01std_1_1is__same_0807d9313c03fcef0ec8c2d421bad25e.md5 b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01std_1_1is__same_0807d9313c03fcef0ec8c2d421bad25e.md5 deleted file mode 100644 index f5386db3f..000000000 --- a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01std_1_1is__same_0807d9313c03fcef0ec8c2d421bad25e.md5 +++ /dev/null @@ -1 +0,0 @@ -4f98ccea4c504545f9d64d081a64a4d4 \ No newline at end of file diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01std_1_1is__same_0807d9313c03fcef0ec8c2d421bad25e.png b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01std_1_1is__same_0807d9313c03fcef0ec8c2d421bad25e.png deleted file mode 100644 index 245c88db8..000000000 Binary files a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01std_1_1is__same_0807d9313c03fcef0ec8c2d421bad25e.png and /dev/null differ diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01std_1_1is__same_a2cdb080568862978edcb41f1cbf3994.html b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01std_1_1is__same_a2cdb080568862978edcb41f1cbf3994.html deleted file mode 100644 index 8bfe51c8d..000000000 --- a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01std_1_1is__same_a2cdb080568862978edcb41f1cbf3994.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - - -EnTT: entt::is_iterator_type< Type, It, std::enable_if_t< std::is_same_v< Type, It > > > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
entt::is_iterator_type< Type, It, std::enable_if_t< std::is_same_v< Type, It > > > Struct Template Reference
-
-
-
-Inheritance diagram for entt::is_iterator_type< Type, It, std::enable_if_t< std::is_same_v< Type, It > > >:
-
-
Inheritance graph
- - - - -
[legend]
-
-Collaboration diagram for entt::is_iterator_type< Type, It, std::enable_if_t< std::is_same_v< Type, It > > >:
-
-
Collaboration graph
- - - - -
[legend]
-

Detailed Description

-

template<typename Type, typename It>
-struct entt::is_iterator_type< Type, It, std::enable_if_t< std::is_same_v< Type, It > > >

- - -

Definition at line 576 of file type_traits.hpp.

-

The documentation for this struct was generated from the following file: -
- - - - diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01std_1_1is__same_aa99023922940c14535d13761101a992.map b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01std_1_1is__same_aa99023922940c14535d13761101a992.map deleted file mode 100644 index 1c4b0b8bd..000000000 --- a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01std_1_1is__same_aa99023922940c14535d13761101a992.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01std_1_1is__same_aa99023922940c14535d13761101a992.md5 b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01std_1_1is__same_aa99023922940c14535d13761101a992.md5 deleted file mode 100644 index f5386db3f..000000000 --- a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01std_1_1is__same_aa99023922940c14535d13761101a992.md5 +++ /dev/null @@ -1 +0,0 @@ -4f98ccea4c504545f9d64d081a64a4d4 \ No newline at end of file diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01std_1_1is__same_aa99023922940c14535d13761101a992.png b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01std_1_1is__same_aa99023922940c14535d13761101a992.png deleted file mode 100644 index 245c88db8..000000000 Binary files a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01std_1_1is__same_aa99023922940c14535d13761101a992.png and /dev/null differ diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_9std_1_1is__same__d827a14c04f195b53a7b353d4f3d2a15.html b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_9std_1_1is__same__d827a14c04f195b53a7b353d4f3d2a15.html index 0a360e226..0038f6215 100644 --- a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_9std_1_1is__same__d827a14c04f195b53a7b353d4f3d2a15.html +++ b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_9std_1_1is__same__d827a14c04f195b53a7b353d4f3d2a15.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
@@ -108,7 +108,7 @@ struct entt::is_iterator_type< Type, It, std::enable_if_t<!std::is_same_v& -

Definition at line 613 of file type_traits.hpp.

+

Definition at line 551 of file type_traits.hpp.


The documentation for this struct was generated from the following file: diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01decltype_07typename_0165fe10e0aee95e62b2aa02a8350623db.map b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01decltype_07typename_0165fe10e0aee95e62b2aa02a8350623db.map deleted file mode 100644 index 7d3878790..000000000 --- a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01decltype_07typename_0165fe10e0aee95e62b2aa02a8350623db.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01decltype_07typename_0165fe10e0aee95e62b2aa02a8350623db.md5 b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01decltype_07typename_0165fe10e0aee95e62b2aa02a8350623db.md5 deleted file mode 100644 index 27dba78f3..000000000 --- a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01decltype_07typename_0165fe10e0aee95e62b2aa02a8350623db.md5 +++ /dev/null @@ -1 +0,0 @@ -2b678b76c9e7098fb5537a29117e66de \ No newline at end of file diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01decltype_07typename_0165fe10e0aee95e62b2aa02a8350623db.png b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01decltype_07typename_0165fe10e0aee95e62b2aa02a8350623db.png deleted file mode 100644 index 9732c05ab..000000000 Binary files a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01decltype_07typename_0165fe10e0aee95e62b2aa02a8350623db.png and /dev/null differ diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01decltype_07typename_016c1061bfcda01e211d639a56616f87f8.html b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01decltype_07typename_016c1061bfcda01e211d639a56616f87f8.html deleted file mode 100644 index 1ed28980f..000000000 --- a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01decltype_07typename_016c1061bfcda01e211d639a56616f87f8.html +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - - -EnTT: entt::is_iterator_type< Type, It, std::void_t< decltype(typename It::iterator_type{})> > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
entt::is_iterator_type< Type, It, std::void_t< decltype(typename It::iterator_type{})> > Struct Template Reference
-
-
-
-Inheritance diagram for entt::is_iterator_type< Type, It, std::void_t< decltype(typename It::iterator_type{})> >:
-
-
Inheritance graph
- - - - - -
[legend]
-
-Collaboration diagram for entt::is_iterator_type< Type, It, std::void_t< decltype(typename It::iterator_type{})> >:
-
-
Collaboration graph
- - - - - -
[legend]
-

Detailed Description

-

template<typename Type, typename It>
-struct entt::is_iterator_type< Type, It, std::void_t< decltype(typename It::iterator_type{})> >

- - -

Definition at line 582 of file type_traits.hpp.

-

The documentation for this struct was generated from the following file: -
- - - - diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01decltype_07typename_017248168c3347ec5b85272458804a937f.map b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01decltype_07typename_017248168c3347ec5b85272458804a937f.map deleted file mode 100644 index 7d3878790..000000000 --- a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01decltype_07typename_017248168c3347ec5b85272458804a937f.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01decltype_07typename_017248168c3347ec5b85272458804a937f.md5 b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01decltype_07typename_017248168c3347ec5b85272458804a937f.md5 deleted file mode 100644 index 27dba78f3..000000000 --- a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01decltype_07typename_017248168c3347ec5b85272458804a937f.md5 +++ /dev/null @@ -1 +0,0 @@ -2b678b76c9e7098fb5537a29117e66de \ No newline at end of file diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01decltype_07typename_017248168c3347ec5b85272458804a937f.png b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01decltype_07typename_017248168c3347ec5b85272458804a937f.png deleted file mode 100644 index 9732c05ab..000000000 Binary files a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01decltype_07typename_017248168c3347ec5b85272458804a937f.png and /dev/null differ diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01typename_01It_1_1itera3347c6291662314dfd4c0a25102f32db.map b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01typename_01It_1_1itera3347c6291662314dfd4c0a25102f32db.map deleted file mode 100644 index ef10a79e0..000000000 --- a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01typename_01It_1_1itera3347c6291662314dfd4c0a25102f32db.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01typename_01It_1_1itera3347c6291662314dfd4c0a25102f32db.md5 b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01typename_01It_1_1itera3347c6291662314dfd4c0a25102f32db.md5 deleted file mode 100644 index 76c0db218..000000000 --- a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01typename_01It_1_1itera3347c6291662314dfd4c0a25102f32db.md5 +++ /dev/null @@ -1 +0,0 @@ -76db7a9f5e5c656bb9500f2b59271648 \ No newline at end of file diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01typename_01It_1_1itera3347c6291662314dfd4c0a25102f32db.png b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01typename_01It_1_1itera3347c6291662314dfd4c0a25102f32db.png deleted file mode 100644 index 6c8d9802c..000000000 Binary files a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01typename_01It_1_1itera3347c6291662314dfd4c0a25102f32db.png and /dev/null differ diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01typename_01It_1_1iteraf0b2f247d9bcceeaa9bc1221cb3701f9.map b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01typename_01It_1_1iteraf0b2f247d9bcceeaa9bc1221cb3701f9.map deleted file mode 100644 index ef10a79e0..000000000 --- a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01typename_01It_1_1iteraf0b2f247d9bcceeaa9bc1221cb3701f9.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01typename_01It_1_1iteraf0b2f247d9bcceeaa9bc1221cb3701f9.md5 b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01typename_01It_1_1iteraf0b2f247d9bcceeaa9bc1221cb3701f9.md5 deleted file mode 100644 index 76c0db218..000000000 --- a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01typename_01It_1_1iteraf0b2f247d9bcceeaa9bc1221cb3701f9.md5 +++ /dev/null @@ -1 +0,0 @@ -76db7a9f5e5c656bb9500f2b59271648 \ No newline at end of file diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01typename_01It_1_1iteraf0b2f247d9bcceeaa9bc1221cb3701f9.png b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01typename_01It_1_1iteraf0b2f247d9bcceeaa9bc1221cb3701f9.png deleted file mode 100644 index 6c8d9802c..000000000 Binary files a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01typename_01It_1_1iteraf0b2f247d9bcceeaa9bc1221cb3701f9.png and /dev/null differ diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01typename_01It_1_1iterator__type_01_4_01_4.html b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01typename_01It_1_1iterator__type_01_4_01_4.html deleted file mode 100644 index 3e3a49c97..000000000 --- a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01typename_01It_1_1iterator__type_01_4_01_4.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - - -EnTT: entt::is_iterator_type< Type, It, std::void_t< typename It::iterator_type > > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
entt::is_iterator_type< Type, It, std::void_t< typename It::iterator_type > > Struct Template Reference
-
-
- -

Provides the member constant value to true if a given type is of the required iterator type, false otherwise. - More...

- -

#include <type_traits.hpp>

-
-Inheritance diagram for entt::is_iterator_type< Type, It, std::void_t< typename It::iterator_type > >:
-
-
Inheritance graph
- - - - - -
[legend]
-
-Collaboration diagram for entt::is_iterator_type< Type, It, std::void_t< typename It::iterator_type > >:
-
-
Collaboration graph
- - - - - -
[legend]
-

Detailed Description

-

template<typename Type, typename It>
-struct entt::is_iterator_type< Type, It, std::void_t< typename It::iterator_type > >

- -

Provides the member constant value to true if a given type is of the required iterator type, false otherwise.

-
Template Parameters
- - - -
TypeThe type to test.
ItRequired iterator type.
-
-
- -

Definition at line 613 of file type_traits.hpp.

-

The documentation for this struct was generated from the following file: -
- - - - diff --git a/structentt_1_1is__key__only__meta__associative__container.html b/structentt_1_1is__key__only__meta__associative__container.html index 07016dce2..41a81fded 100644 --- a/structentt_1_1is__key__only__meta__associative__container.html +++ b/structentt_1_1is__key__only__meta__associative__container.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1is__key__only__meta__associative__container_3_01Type_00_01std_1_1void__t_3_01typen08c4aa5308e52cbb686af55767e67d40.html b/structentt_1_1is__key__only__meta__associative__container_3_01Type_00_01std_1_1void__t_3_01typen08c4aa5308e52cbb686af55767e67d40.html index 388b791d5..23aa0bc51 100644 --- a/structentt_1_1is__key__only__meta__associative__container_3_01Type_00_01std_1_1void__t_3_01typen08c4aa5308e52cbb686af55767e67d40.html +++ b/structentt_1_1is__key__only__meta__associative__container_3_01Type_00_01std_1_1void__t_3_01typen08c4aa5308e52cbb686af55767e67d40.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1is__meta__pointer__like.html b/structentt_1_1is__meta__pointer__like.html index b914f976c..d264f3ab4 100644 --- a/structentt_1_1is__meta__pointer__like.html +++ b/structentt_1_1is__meta__pointer__like.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1is__meta__pointer__like_3_01Type_01_5_01_4.html b/structentt_1_1is__meta__pointer__like_3_01Type_01_5_01_4.html index 5827c720c..2fbf1f98b 100644 --- a/structentt_1_1is__meta__pointer__like_3_01Type_01_5_01_4.html +++ b/structentt_1_1is__meta__pointer__like_3_01Type_01_5_01_4.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1is__meta__pointer__like_3_01Type_07_5_08_0fN_0e_4.html b/structentt_1_1is__meta__pointer__like_3_01Type_07_5_08_0fN_0e_4.html index 079a9af03..4b8d59f43 100644 --- a/structentt_1_1is__meta__pointer__like_3_01Type_07_5_08_0fN_0e_4.html +++ b/structentt_1_1is__meta__pointer__like_3_01Type_07_5_08_0fN_0e_4.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1is__meta__pointer__like_3_01const_01Type_01_4.html b/structentt_1_1is__meta__pointer__like_3_01const_01Type_01_4.html index 46a510bd9..9e952d905 100644 --- a/structentt_1_1is__meta__pointer__like_3_01const_01Type_01_4.html +++ b/structentt_1_1is__meta__pointer__like_3_01const_01Type_01_4.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1is__meta__pointer__like_3_01std_1_1shared__ptr_3_01Type_01_4_01_4.html b/structentt_1_1is__meta__pointer__like_3_01std_1_1shared__ptr_3_01Type_01_4_01_4.html index 6c79a86bb..3c0b613ee 100644 --- a/structentt_1_1is__meta__pointer__like_3_01std_1_1shared__ptr_3_01Type_01_4_01_4.html +++ b/structentt_1_1is__meta__pointer__like_3_01std_1_1shared__ptr_3_01Type_01_4_01_4.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1is__meta__pointer__like_3_01std_1_1unique__ptr_3_01Type_00_01Args_8_8_8_01_4_01_4.html b/structentt_1_1is__meta__pointer__like_3_01std_1_1unique__ptr_3_01Type_00_01Args_8_8_8_01_4_01_4.html index 58130f42b..22131e72b 100644 --- a/structentt_1_1is__meta__pointer__like_3_01std_1_1unique__ptr_3_01Type_00_01Args_8_8_8_01_4_01_4.html +++ b/structentt_1_1is__meta__pointer__like_3_01std_1_1unique__ptr_3_01Type_00_01Args_8_8_8_01_4_01_4.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1is__pop__policy.html b/structentt_1_1is__pop__policy.html deleted file mode 100644 index 68241d1d7..000000000 --- a/structentt_1_1is__pop__policy.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - -EnTT: entt::is_pop_policy< Policy > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
entt::is_pop_policy< Policy > Struct Template Reference
-
-
- -

Tests whether a class represents a deletion policy. - More...

- -

#include <sparse_set.hpp>

-
-Inheritance diagram for entt::is_pop_policy< Policy >:
-
-
Inheritance graph
- - - - -
[legend]
-
-Collaboration diagram for entt::is_pop_policy< Policy >:
-
-
Collaboration graph
- - - - -
[legend]
-

Detailed Description

-

template<typename Policy>
-struct entt::is_pop_policy< Policy >

- -

Tests whether a class represents a deletion policy.

-
Template Parameters
- - -
PolicyA possibly valid deletion policy.
-
-
- -

Definition at line 59 of file sparse_set.hpp.

-

The documentation for this struct was generated from the following file: -
- - - - diff --git a/structentt_1_1is__pop__policy__coll__graph.map b/structentt_1_1is__pop__policy__coll__graph.map deleted file mode 100644 index 9920bb26c..000000000 --- a/structentt_1_1is__pop__policy__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/structentt_1_1is__pop__policy__coll__graph.md5 b/structentt_1_1is__pop__policy__coll__graph.md5 deleted file mode 100644 index 8a43e102a..000000000 --- a/structentt_1_1is__pop__policy__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -9037af1413503c5f64c5cf08b31f6c5f \ No newline at end of file diff --git a/structentt_1_1is__pop__policy__coll__graph.png b/structentt_1_1is__pop__policy__coll__graph.png deleted file mode 100644 index 42e8bffba..000000000 Binary files a/structentt_1_1is__pop__policy__coll__graph.png and /dev/null differ diff --git a/structentt_1_1is__pop__policy__inherit__graph.map b/structentt_1_1is__pop__policy__inherit__graph.map deleted file mode 100644 index 9920bb26c..000000000 --- a/structentt_1_1is__pop__policy__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/structentt_1_1is__pop__policy__inherit__graph.md5 b/structentt_1_1is__pop__policy__inherit__graph.md5 deleted file mode 100644 index 8a43e102a..000000000 --- a/structentt_1_1is__pop__policy__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -9037af1413503c5f64c5cf08b31f6c5f \ No newline at end of file diff --git a/structentt_1_1is__pop__policy__inherit__graph.png b/structentt_1_1is__pop__policy__inherit__graph.png deleted file mode 100644 index 42e8bffba..000000000 Binary files a/structentt_1_1is__pop__policy__inherit__graph.png and /dev/null differ diff --git a/structentt_1_1is__sparse__set__iterator.html b/structentt_1_1is__sparse__set__iterator.html deleted file mode 100644 index 145209fd5..000000000 --- a/structentt_1_1is__sparse__set__iterator.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - - -EnTT: entt::is_sparse_set_iterator< typename, typename, typename > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
entt::is_sparse_set_iterator< typename, typename, typename > Struct Template Reference
-
-
-
-Inheritance diagram for entt::is_sparse_set_iterator< typename, typename, typename >:
-
-
Inheritance graph
- - - - -
[legend]
-
-Collaboration diagram for entt::is_sparse_set_iterator< typename, typename, typename >:
-
-
Collaboration graph
- - - - -
[legend]
-

Detailed Description

-

template<typename, typename, typename = void>
-struct entt::is_sparse_set_iterator< typename, typename, typename >

- - -

Definition at line 870 of file sparse_set.hpp.

-

The documentation for this struct was generated from the following file: -
- - - - diff --git a/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_011a69dbb95182c1b5abd923b7317aa4e5.map b/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_011a69dbb95182c1b5abd923b7317aa4e5.map deleted file mode 100644 index 5dfc6b38f..000000000 --- a/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_011a69dbb95182c1b5abd923b7317aa4e5.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_011a69dbb95182c1b5abd923b7317aa4e5.md5 b/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_011a69dbb95182c1b5abd923b7317aa4e5.md5 deleted file mode 100644 index 011b45212..000000000 --- a/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_011a69dbb95182c1b5abd923b7317aa4e5.md5 +++ /dev/null @@ -1 +0,0 @@ -dbd68825c564603d89ea4a51f75182ab \ No newline at end of file diff --git a/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_011a69dbb95182c1b5abd923b7317aa4e5.png b/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_011a69dbb95182c1b5abd923b7317aa4e5.png deleted file mode 100644 index 3fa9e6ebd..000000000 Binary files a/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_011a69dbb95182c1b5abd923b7317aa4e5.png and /dev/null differ diff --git a/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_0147711bef366c5f438dcd71a44be35bc4.html b/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_0147711bef366c5f438dcd71a44be35bc4.html deleted file mode 100644 index 0cec9bd6e..000000000 --- a/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_0147711bef366c5f438dcd71a44be35bc4.html +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - - -EnTT: entt::is_sparse_set_iterator< basic_sparse_set< Args... >, It, std::void_t< decltype(typename It::iterator_type{})> > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
entt::is_sparse_set_iterator< basic_sparse_set< Args... >, It, std::void_t< decltype(typename It::iterator_type{})> > Struct Template Reference
-
-
-
-Inheritance diagram for entt::is_sparse_set_iterator< basic_sparse_set< Args... >, It, std::void_t< decltype(typename It::iterator_type{})> >:
-
-
Inheritance graph
- - - - - -
[legend]
-
-Collaboration diagram for entt::is_sparse_set_iterator< basic_sparse_set< Args... >, It, std::void_t< decltype(typename It::iterator_type{})> >:
-
-
Collaboration graph
- - - - - -
[legend]
-

Detailed Description

-

template<typename... Args, typename It>
-struct entt::is_sparse_set_iterator< basic_sparse_set< Args... >, It, std::void_t< decltype(typename It::iterator_type{})> >

- - -

Definition at line 882 of file sparse_set.hpp.

-

The documentation for this struct was generated from the following file: -
- - - - diff --git a/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_014f0e0b28f1e5e3f5fbd955624149d3a8.html b/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_014f0e0b28f1e5e3f5fbd955624149d3a8.html deleted file mode 100644 index 7d76de03c..000000000 --- a/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_014f0e0b28f1e5e3f5fbd955624149d3a8.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - - -EnTT: entt::is_sparse_set_iterator< basic_sparse_set< Args... >, It, std::enable_if_t< std::is_same_v< typename basic_sparse_set< Args... >::iterator, It > > > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
entt::is_sparse_set_iterator< basic_sparse_set< Args... >, It, std::enable_if_t< std::is_same_v< typename basic_sparse_set< Args... >::iterator, It > > > Struct Template Reference
-
-
-
-Inheritance diagram for entt::is_sparse_set_iterator< basic_sparse_set< Args... >, It, std::enable_if_t< std::is_same_v< typename basic_sparse_set< Args... >::iterator, It > > >:
-
-
Inheritance graph
- - - - -
[legend]
-
-Collaboration diagram for entt::is_sparse_set_iterator< basic_sparse_set< Args... >, It, std::enable_if_t< std::is_same_v< typename basic_sparse_set< Args... >::iterator, It > > >:
-
-
Collaboration graph
- - - - -
[legend]
-

Detailed Description

-

template<typename... Args, typename It>
-struct entt::is_sparse_set_iterator< basic_sparse_set< Args... >, It, std::enable_if_t< std::is_same_v< typename basic_sparse_set< Args... >::iterator, It > > >

- - -

Definition at line 876 of file sparse_set.hpp.

-

The documentation for this struct was generated from the following file: -
- - - - diff --git a/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_01771aa75bbdcfbd5f775584fd1f223380.map b/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_01771aa75bbdcfbd5f775584fd1f223380.map deleted file mode 100644 index 5dfc6b38f..000000000 --- a/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_01771aa75bbdcfbd5f775584fd1f223380.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_01771aa75bbdcfbd5f775584fd1f223380.md5 b/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_01771aa75bbdcfbd5f775584fd1f223380.md5 deleted file mode 100644 index 011b45212..000000000 --- a/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_01771aa75bbdcfbd5f775584fd1f223380.md5 +++ /dev/null @@ -1 +0,0 @@ -dbd68825c564603d89ea4a51f75182ab \ No newline at end of file diff --git a/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_01771aa75bbdcfbd5f775584fd1f223380.png b/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_01771aa75bbdcfbd5f775584fd1f223380.png deleted file mode 100644 index 3fa9e6ebd..000000000 Binary files a/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_01771aa75bbdcfbd5f775584fd1f223380.png and /dev/null differ diff --git a/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_01b9d26073825c37bfbb6f4617f719b87e.map b/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_01b9d26073825c37bfbb6f4617f719b87e.map deleted file mode 100644 index 510981e6e..000000000 --- a/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_01b9d26073825c37bfbb6f4617f719b87e.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_01b9d26073825c37bfbb6f4617f719b87e.md5 b/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_01b9d26073825c37bfbb6f4617f719b87e.md5 deleted file mode 100644 index 0114cb052..000000000 --- a/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_01b9d26073825c37bfbb6f4617f719b87e.md5 +++ /dev/null @@ -1 +0,0 @@ -051d4f092bf7517a877e43d92907df38 \ No newline at end of file diff --git a/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_01b9d26073825c37bfbb6f4617f719b87e.png b/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_01b9d26073825c37bfbb6f4617f719b87e.png deleted file mode 100644 index 80d251d4c..000000000 Binary files a/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_01b9d26073825c37bfbb6f4617f719b87e.png and /dev/null differ diff --git a/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_01e12ef78345339bc2fa76cf3dcda76bea.map b/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_01e12ef78345339bc2fa76cf3dcda76bea.map deleted file mode 100644 index 510981e6e..000000000 --- a/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_01e12ef78345339bc2fa76cf3dcda76bea.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_01e12ef78345339bc2fa76cf3dcda76bea.md5 b/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_01e12ef78345339bc2fa76cf3dcda76bea.md5 deleted file mode 100644 index 0114cb052..000000000 --- a/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_01e12ef78345339bc2fa76cf3dcda76bea.md5 +++ /dev/null @@ -1 +0,0 @@ -051d4f092bf7517a877e43d92907df38 \ No newline at end of file diff --git a/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_01e12ef78345339bc2fa76cf3dcda76bea.png b/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_01e12ef78345339bc2fa76cf3dcda76bea.png deleted file mode 100644 index 80d251d4c..000000000 Binary files a/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_01e12ef78345339bc2fa76cf3dcda76bea.png and /dev/null differ diff --git a/structentt_1_1is__sparse__set__iterator__coll__graph.map b/structentt_1_1is__sparse__set__iterator__coll__graph.map deleted file mode 100644 index 968669f0e..000000000 --- a/structentt_1_1is__sparse__set__iterator__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/structentt_1_1is__sparse__set__iterator__coll__graph.md5 b/structentt_1_1is__sparse__set__iterator__coll__graph.md5 deleted file mode 100644 index 67317add0..000000000 --- a/structentt_1_1is__sparse__set__iterator__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -79121664f9a772655a9d6e7cfe4348be \ No newline at end of file diff --git a/structentt_1_1is__sparse__set__iterator__coll__graph.png b/structentt_1_1is__sparse__set__iterator__coll__graph.png deleted file mode 100644 index a0aac029b..000000000 Binary files a/structentt_1_1is__sparse__set__iterator__coll__graph.png and /dev/null differ diff --git a/structentt_1_1is__sparse__set__iterator__inherit__graph.map b/structentt_1_1is__sparse__set__iterator__inherit__graph.map deleted file mode 100644 index 968669f0e..000000000 --- a/structentt_1_1is__sparse__set__iterator__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/structentt_1_1is__sparse__set__iterator__inherit__graph.md5 b/structentt_1_1is__sparse__set__iterator__inherit__graph.md5 deleted file mode 100644 index 67317add0..000000000 --- a/structentt_1_1is__sparse__set__iterator__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -79121664f9a772655a9d6e7cfe4348be \ No newline at end of file diff --git a/structentt_1_1is__sparse__set__iterator__inherit__graph.png b/structentt_1_1is__sparse__set__iterator__inherit__graph.png deleted file mode 100644 index a0aac029b..000000000 Binary files a/structentt_1_1is__sparse__set__iterator__inherit__graph.png and /dev/null differ diff --git a/structentt_1_1is__storage__policy.html b/structentt_1_1is__storage__policy.html deleted file mode 100644 index a996f9442..000000000 --- a/structentt_1_1is__storage__policy.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - -EnTT: entt::is_storage_policy< Policy > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
entt::is_storage_policy< Policy > Struct Template Reference
-
-
- -

Tests whether a class represents a storage policy. - More...

- -

#include <policy.hpp>

-
-Inheritance diagram for entt::is_storage_policy< Policy >:
-
-
Inheritance graph
- - - - -
[legend]
-
-Collaboration diagram for entt::is_storage_policy< Policy >:
-
-
Collaboration graph
- - - - -
[legend]
-

Detailed Description

-

template<typename Policy>
-struct entt::is_storage_policy< Policy >

- -

Tests whether a class represents a storage policy.

-
Template Parameters
- - -
PolicyA possibly valid storage policy.
-
-
- -

Definition at line 51 of file policy.hpp.

-

The documentation for this struct was generated from the following file: -
- - - - diff --git a/structentt_1_1is__storage__policy__coll__graph.map b/structentt_1_1is__storage__policy__coll__graph.map deleted file mode 100644 index 75aa6b059..000000000 --- a/structentt_1_1is__storage__policy__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/structentt_1_1is__storage__policy__coll__graph.md5 b/structentt_1_1is__storage__policy__coll__graph.md5 deleted file mode 100644 index 7c26b44ee..000000000 --- a/structentt_1_1is__storage__policy__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -ca9f22cce1430ac8ea4e1c928b8ded83 \ No newline at end of file diff --git a/structentt_1_1is__storage__policy__coll__graph.png b/structentt_1_1is__storage__policy__coll__graph.png deleted file mode 100644 index 7a0bd287a..000000000 Binary files a/structentt_1_1is__storage__policy__coll__graph.png and /dev/null differ diff --git a/structentt_1_1is__storage__policy__inherit__graph.map b/structentt_1_1is__storage__policy__inherit__graph.map deleted file mode 100644 index 75aa6b059..000000000 --- a/structentt_1_1is__storage__policy__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/structentt_1_1is__storage__policy__inherit__graph.md5 b/structentt_1_1is__storage__policy__inherit__graph.md5 deleted file mode 100644 index 7c26b44ee..000000000 --- a/structentt_1_1is__storage__policy__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -ca9f22cce1430ac8ea4e1c928b8ded83 \ No newline at end of file diff --git a/structentt_1_1is__storage__policy__inherit__graph.png b/structentt_1_1is__storage__policy__inherit__graph.png deleted file mode 100644 index 7a0bd287a..000000000 Binary files a/structentt_1_1is__storage__policy__inherit__graph.png and /dev/null differ diff --git a/structentt_1_1matcher.html b/structentt_1_1matcher.html index 76c9d8734..9cb5b1e6b 100644 --- a/structentt_1_1matcher.html +++ b/structentt_1_1matcher.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1meta__associative__container__traits.html b/structentt_1_1meta__associative__container__traits.html index acce8d905..adbd10ac2 100644 --- a/structentt_1_1meta__associative__container__traits.html +++ b/structentt_1_1meta__associative__container__traits.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1meta__associative__container__traits_3_01std_1_1map_3_01Key_00_01Value_00_01Args_8_8_8_01_4_01_4-members.html b/structentt_1_1meta__associative__container__traits_3_01std_1_1map_3_01Key_00_01Value_00_01Args_8_8_8_01_4_01_4-members.html index 3d96d6d3e..ac59c7d07 100644 --- a/structentt_1_1meta__associative__container__traits_3_01std_1_1map_3_01Key_00_01Value_00_01Args_8_8_8_01_4_01_4-members.html +++ b/structentt_1_1meta__associative__container__traits_3_01std_1_1map_3_01Key_00_01Value_00_01Args_8_8_8_01_4_01_4-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1meta__associative__container__traits_3_01std_1_1map_3_01Key_00_01Value_00_01Args_8_8_8_01_4_01_4.html b/structentt_1_1meta__associative__container__traits_3_01std_1_1map_3_01Key_00_01Value_00_01Args_8_8_8_01_4_01_4.html index 845e5f1b4..f4e087722 100644 --- a/structentt_1_1meta__associative__container__traits_3_01std_1_1map_3_01Key_00_01Value_00_01Args_8_8_8_01_4_01_4.html +++ b/structentt_1_1meta__associative__container__traits_3_01std_1_1map_3_01Key_00_01Value_00_01Args_8_8_8_01_4_01_4.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1meta__associative__container__traits_3_01std_1_1set_3_01Key_00_01Args_8_8_8_01_4_01_4-members.html b/structentt_1_1meta__associative__container__traits_3_01std_1_1set_3_01Key_00_01Args_8_8_8_01_4_01_4-members.html index f1eb58062..cafbe673a 100644 --- a/structentt_1_1meta__associative__container__traits_3_01std_1_1set_3_01Key_00_01Args_8_8_8_01_4_01_4-members.html +++ b/structentt_1_1meta__associative__container__traits_3_01std_1_1set_3_01Key_00_01Args_8_8_8_01_4_01_4-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1meta__associative__container__traits_3_01std_1_1set_3_01Key_00_01Args_8_8_8_01_4_01_4.html b/structentt_1_1meta__associative__container__traits_3_01std_1_1set_3_01Key_00_01Args_8_8_8_01_4_01_4.html index 0cdd0f679..81afe9cb4 100644 --- a/structentt_1_1meta__associative__container__traits_3_01std_1_1set_3_01Key_00_01Args_8_8_8_01_4_01_4.html +++ b/structentt_1_1meta__associative__container__traits_3_01std_1_1set_3_01Key_00_01Args_8_8_8_01_4_01_4.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__map_3_01Key_00_01Value_00_01Args_8_8_8_01_4_01_4.html b/structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__map_3_01Key_00_01Value_00_01Args_8_8_8_01_4_01_4.html index b9eb34082..cee740466 100644 --- a/structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__map_3_01Key_00_01Value_00_01Args_8_8_8_01_4_01_4.html +++ b/structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__map_3_01Key_00_01Value_00_01Args_8_8_8_01_4_01_4.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__map_3_01Key_00_01Value_0d5e7b31e841a4cf619ecf4634e302d9.html b/structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__map_3_01Key_00_01Value_0d5e7b31e841a4cf619ecf4634e302d9.html index 26d689cfa..8fa3c5172 100644 --- a/structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__map_3_01Key_00_01Value_0d5e7b31e841a4cf619ecf4634e302d9.html +++ b/structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__map_3_01Key_00_01Value_0d5e7b31e841a4cf619ecf4634e302d9.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__set_3_01Key_00_01Args_8_8_8_01_4_01_4-members.html b/structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__set_3_01Key_00_01Args_8_8_8_01_4_01_4-members.html index efaf3369a..33bf42df4 100644 --- a/structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__set_3_01Key_00_01Args_8_8_8_01_4_01_4-members.html +++ b/structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__set_3_01Key_00_01Args_8_8_8_01_4_01_4-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__set_3_01Key_00_01Args_8_8_8_01_4_01_4.html b/structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__set_3_01Key_00_01Args_8_8_8_01_4_01_4.html index 4246c98bb..37f7037e7 100644 --- a/structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__set_3_01Key_00_01Args_8_8_8_01_4_01_4.html +++ b/structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__set_3_01Key_00_01Args_8_8_8_01_4_01_4.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1meta__class__template__tag.html b/structentt_1_1meta__class__template__tag.html index c336c0158..1debf773c 100644 --- a/structentt_1_1meta__class__template__tag.html +++ b/structentt_1_1meta__class__template__tag.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1meta__container__traits-members.html b/structentt_1_1meta__container__traits-members.html index 49fd1d733..5bf758d7a 100644 --- a/structentt_1_1meta__container__traits-members.html +++ b/structentt_1_1meta__container__traits-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1meta__container__traits.html b/structentt_1_1meta__container__traits.html index eb4b9c363..afae4272c 100644 --- a/structentt_1_1meta__container__traits.html +++ b/structentt_1_1meta__container__traits.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1meta__ctor-members.html b/structentt_1_1meta__ctor-members.html index c5ee4bce8..1f29eb640 100644 --- a/structentt_1_1meta__ctor-members.html +++ b/structentt_1_1meta__ctor-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1meta__ctor.html b/structentt_1_1meta__ctor.html index 3d8521e5f..32b850c7d 100644 --- a/structentt_1_1meta__ctor.html +++ b/structentt_1_1meta__ctor.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
@@ -125,7 +125,7 @@ Public Member Functions

Detailed Description

Opaque wrapper for constructors.

-

Definition at line 733 of file meta.hpp.

+

Definition at line 734 of file meta.hpp.

Constructor & Destructor Documentation

◆ meta_ctor()

@@ -159,7 +159,7 @@ Public Member Functions -

Definition at line 740 of file meta.hpp.

+

Definition at line 741 of file meta.hpp.

@@ -197,7 +197,7 @@ Public Member Functions
Returns
The type of the i-th argument of a constructor.
-

Definition at line 1643 of file meta.hpp.

+

Definition at line 1644 of file meta.hpp.

@@ -227,7 +227,7 @@ Public Member Functions

Returns the number of arguments accepted by a constructor.

Returns
The number of arguments accepted by the constructor.
-

Definition at line 754 of file meta.hpp.

+

Definition at line 755 of file meta.hpp.

@@ -273,7 +273,7 @@ template<typename... Args>
Returns
A wrapper containing the new instance, if any.
-

Definition at line 789 of file meta.hpp.

+

Definition at line 790 of file meta.hpp.

@@ -322,7 +322,7 @@ template<typename... Args>
Returns
A wrapper containing the new instance, if any.
-

Definition at line 775 of file meta.hpp.

+

Definition at line 776 of file meta.hpp.

@@ -352,7 +352,7 @@ template<typename... Args>

Returns true if an object is valid, false otherwise.

Returns
True if the object is valid, false otherwise.
-

Definition at line 815 of file meta.hpp.

+

Definition at line 816 of file meta.hpp.

@@ -382,7 +382,7 @@ template<typename... Args>

Returns the type to which an object belongs.

Returns
The type to which the object belongs.
-

Definition at line 1638 of file meta.hpp.

+

Definition at line 1639 of file meta.hpp.

@@ -412,7 +412,7 @@ template<typename... Args>

Returns a range to use to visit all properties.

Returns
An iterable range to use to visit all properties.
-

Definition at line 798 of file meta.hpp.

+

Definition at line 799 of file meta.hpp.

@@ -449,7 +449,7 @@ template<typename... Args>
Returns
The property associated with the given key, if any.
-

Definition at line 807 of file meta.hpp.

+

Definition at line 808 of file meta.hpp.

diff --git a/structentt_1_1meta__ctx-members.html b/structentt_1_1meta__ctx-members.html index 79c16bc0f..afab45200 100644 --- a/structentt_1_1meta__ctx-members.html +++ b/structentt_1_1meta__ctx-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1meta__ctx.html b/structentt_1_1meta__ctx.html index ae9989660..e8980a60f 100644 --- a/structentt_1_1meta__ctx.html +++ b/structentt_1_1meta__ctx.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1meta__data-members.html b/structentt_1_1meta__data-members.html index 4a6d1ffd0..60ac62314 100644 --- a/structentt_1_1meta__data-members.html +++ b/structentt_1_1meta__data-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1meta__data.html b/structentt_1_1meta__data.html index e4308a899..d79f10095 100644 --- a/structentt_1_1meta__data.html +++ b/structentt_1_1meta__data.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
@@ -127,7 +127,7 @@ Public Member Functions

Detailed Description

Opaque wrapper for data members.

-

Definition at line 825 of file meta.hpp.

+

Definition at line 826 of file meta.hpp.

Constructor & Destructor Documentation

◆ meta_data()

@@ -161,7 +161,7 @@ Public Member Functions -

Definition at line 830 of file meta.hpp.

+

Definition at line 831 of file meta.hpp.

@@ -200,7 +200,7 @@ Public Member Functions
Returns
A wrapper containing the value of the underlying variable.
-

Definition at line 889 of file meta.hpp.

+

Definition at line 890 of file meta.hpp.

@@ -230,7 +230,7 @@ Public Member Functions

Returns the identifier assigned to a type.

Returns
The identifier assigned to the type.
-

Definition at line 835 of file meta.hpp.

+

Definition at line 836 of file meta.hpp.

@@ -260,7 +260,7 @@ Public Member Functions

Indicates whether a data member is constant or not.

Returns
True if the data member is constant, false otherwise.
-

Definition at line 846 of file meta.hpp.

+

Definition at line 847 of file meta.hpp.

@@ -290,7 +290,7 @@ Public Member Functions

Indicates whether a data member is static or not.

Returns
True if the data member is static, false otherwise.
-

Definition at line 854 of file meta.hpp.

+

Definition at line 855 of file meta.hpp.

@@ -320,7 +320,7 @@ Public Member Functions

Returns true if an object is valid, false otherwise.

Returns
True if the object is valid, false otherwise.
-

Definition at line 911 of file meta.hpp.

+

Definition at line 912 of file meta.hpp.

@@ -350,7 +350,7 @@ Public Member Functions

Returns the type to which an object belongs.

Returns
The type to which the object belongs.
-

Definition at line 1648 of file meta.hpp.

+

Definition at line 1649 of file meta.hpp.

@@ -380,7 +380,7 @@ Public Member Functions

Returns a range to use to visit all properties.

Returns
An iterable range to use to visit all properties.
-

Definition at line 894 of file meta.hpp.

+

Definition at line 895 of file meta.hpp.

@@ -417,7 +417,7 @@ Public Member Functions
Returns
The property associated with the given key, if any.
-

Definition at line 903 of file meta.hpp.

+

Definition at line 904 of file meta.hpp.

@@ -475,7 +475,7 @@ template<typename Type >
Returns
True in case of success, false otherwise.
-

Definition at line 876 of file meta.hpp.

+

Definition at line 877 of file meta.hpp.

@@ -505,7 +505,7 @@ template<typename Type >

Returns the type of the underlying object.

Returns
The type of the underlying object, if any.
-

Definition at line 1653 of file meta.hpp.

+

Definition at line 1654 of file meta.hpp.

diff --git a/structentt_1_1meta__factory.html b/structentt_1_1meta__factory.html index b264ae060..191b5aa4e 100644 --- a/structentt_1_1meta__factory.html +++ b/structentt_1_1meta__factory.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1meta__factory_3_01Type_00_01Spec_8_8_8_01_4-members.html b/structentt_1_1meta__factory_3_01Type_00_01Spec_8_8_8_01_4-members.html index 87607c652..cf8a2917f 100644 --- a/structentt_1_1meta__factory_3_01Type_00_01Spec_8_8_8_01_4-members.html +++ b/structentt_1_1meta__factory_3_01Type_00_01Spec_8_8_8_01_4-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1meta__factory_3_01Type_00_01Spec_8_8_8_01_4.html b/structentt_1_1meta__factory_3_01Type_00_01Spec_8_8_8_01_4.html index 844efa161..04227312a 100644 --- a/structentt_1_1meta__factory_3_01Type_00_01Spec_8_8_8_01_4.html +++ b/structentt_1_1meta__factory_3_01Type_00_01Spec_8_8_8_01_4.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1meta__factory_3_01Type_01_4-members.html b/structentt_1_1meta__factory_3_01Type_01_4-members.html index 96f4d3823..3a3e8d1eb 100644 --- a/structentt_1_1meta__factory_3_01Type_01_4-members.html +++ b/structentt_1_1meta__factory_3_01Type_01_4-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1meta__factory_3_01Type_01_4.html b/structentt_1_1meta__factory_3_01Type_01_4.html index 90a573855..7fbf6067c 100644 --- a/structentt_1_1meta__factory_3_01Type_01_4.html +++ b/structentt_1_1meta__factory_3_01Type_01_4.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1meta__func-members.html b/structentt_1_1meta__func-members.html index be8b385bf..a3eb2e693 100644 --- a/structentt_1_1meta__func-members.html +++ b/structentt_1_1meta__func-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1meta__func.html b/structentt_1_1meta__func.html index e2ac5beab..37fa8b94c 100644 --- a/structentt_1_1meta__func.html +++ b/structentt_1_1meta__func.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
@@ -137,7 +137,7 @@ Public Member Functions

Detailed Description

Opaque wrapper for member functions.

-

Definition at line 921 of file meta.hpp.

+

Definition at line 922 of file meta.hpp.

Constructor & Destructor Documentation

◆ meta_func()

@@ -171,7 +171,7 @@ Public Member Functions -

Definition at line 928 of file meta.hpp.

+

Definition at line 929 of file meta.hpp.

@@ -209,7 +209,7 @@ Public Member Functions
Returns
The type of the i-th argument of a member function.
-

Definition at line 1668 of file meta.hpp.

+

Definition at line 1669 of file meta.hpp.

@@ -239,7 +239,7 @@ Public Member Functions

Returns the number of arguments accepted by a member function.

Returns
The number of arguments accepted by the member function.
-

Definition at line 944 of file meta.hpp.

+

Definition at line 945 of file meta.hpp.

@@ -269,7 +269,7 @@ Public Member Functions

Returns the identifier assigned to a type.

Returns
The identifier assigned to the type.
-

Definition at line 933 of file meta.hpp.

+

Definition at line 934 of file meta.hpp.

@@ -326,7 +326,7 @@ template<typename... Args>
Returns
A wrapper containing the new instance, if any.
-

Definition at line 1007 of file meta.hpp.

+

Definition at line 1008 of file meta.hpp.

@@ -383,7 +383,7 @@ template<typename... Args>
Returns
A wrapper containing the returned value, if any.
-

Definition at line 992 of file meta.hpp.

+

Definition at line 993 of file meta.hpp.

@@ -413,7 +413,7 @@ template<typename... Args>

Indicates whether a member function is constant or not.

Returns
True if the member function is constant, false otherwise.
-

Definition at line 952 of file meta.hpp.

+

Definition at line 953 of file meta.hpp.

@@ -443,7 +443,7 @@ template<typename... Args>

Indicates whether a member function is static or not.

Returns
True if the member function is static, false otherwise.
-

Definition at line 960 of file meta.hpp.

+

Definition at line 961 of file meta.hpp.

@@ -473,7 +473,7 @@ template<typename... Args>

Returns true if an object is valid, false otherwise.

Returns
True if the object is valid, false otherwise.
-

Definition at line 1030 of file meta.hpp.

+

Definition at line 1031 of file meta.hpp.

@@ -503,7 +503,7 @@ template<typename... Args>

Returns the type to which an object belongs.

Returns
The type to which the object belongs.
-

Definition at line 1658 of file meta.hpp.

+

Definition at line 1659 of file meta.hpp.

@@ -533,7 +533,7 @@ template<typename... Args>

Returns a range to use to visit all properties.

Returns
An iterable range to use to visit all properties.
-

Definition at line 1013 of file meta.hpp.

+

Definition at line 1014 of file meta.hpp.

@@ -570,7 +570,7 @@ template<typename... Args>
Returns
The property associated with the given key, if any.
-

Definition at line 1022 of file meta.hpp.

+

Definition at line 1023 of file meta.hpp.

@@ -600,7 +600,7 @@ template<typename... Args>

Returns the return type of a member function.

Returns
The return type of the member function.
-

Definition at line 1663 of file meta.hpp.

+

Definition at line 1664 of file meta.hpp.

diff --git a/structentt_1_1meta__function__descriptor.html b/structentt_1_1meta__function__descriptor.html index 336426ebb..680d0b0e5 100644 --- a/structentt_1_1meta__function__descriptor.html +++ b/structentt_1_1meta__function__descriptor.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07Class_1_1_5_08_07Args_8_8_8_08_01const_01_4-members.html b/structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07Class_1_1_5_08_07Args_8_8_8_08_01const_01_4-members.html index ea7455dfd..7660f642b 100644 --- a/structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07Class_1_1_5_08_07Args_8_8_8_08_01const_01_4-members.html +++ b/structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07Class_1_1_5_08_07Args_8_8_8_08_01const_01_4-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07Class_1_1_5_08_07Args_8_8_8_08_01const_01_4.html b/structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07Class_1_1_5_08_07Args_8_8_8_08_01const_01_4.html index 5672de5f4..fb49d6f96 100644 --- a/structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07Class_1_1_5_08_07Args_8_8_8_08_01const_01_4.html +++ b/structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07Class_1_1_5_08_07Args_8_8_8_08_01const_01_4.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07Class_1_1_5_08_07Args_8_8_8_08_4-members.html b/structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07Class_1_1_5_08_07Args_8_8_8_08_4-members.html index 709c82352..36f8a7787 100644 --- a/structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07Class_1_1_5_08_07Args_8_8_8_08_4-members.html +++ b/structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07Class_1_1_5_08_07Args_8_8_8_08_4-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07Class_1_1_5_08_07Args_8_8_8_08_4.html b/structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07Class_1_1_5_08_07Args_8_8_8_08_4.html index ae744997f..398fb97bf 100644 --- a/structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07Class_1_1_5_08_07Args_8_8_8_08_4.html +++ b/structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07Class_1_1_5_08_07Args_8_8_8_08_4.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07_5_08_07Args_8_8_8_08_4-members.html b/structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07_5_08_07Args_8_8_8_08_4-members.html index 18df768f2..50cbc4622 100644 --- a/structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07_5_08_07Args_8_8_8_08_4-members.html +++ b/structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07_5_08_07Args_8_8_8_08_4-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07_5_08_07Args_8_8_8_08_4.html b/structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07_5_08_07Args_8_8_8_08_4.html index 305f53ffd..91a8e6235 100644 --- a/structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07_5_08_07Args_8_8_8_08_4.html +++ b/structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07_5_08_07Args_8_8_8_08_4.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1meta__handle-members.html b/structentt_1_1meta__handle-members.html index 07b57830f..633c1b22b 100644 --- a/structentt_1_1meta__handle-members.html +++ b/structentt_1_1meta__handle-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1meta__handle.html b/structentt_1_1meta__handle.html index b5521171e..25c3796d5 100644 --- a/structentt_1_1meta__handle.html +++ b/structentt_1_1meta__handle.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
@@ -118,7 +118,7 @@ Public Member Functions

A handle doesn't perform copies and isn't responsible for the contained object. It doesn't prolong the lifetime of the pointed instance.
Handles are used to generate references to actual objects when needed.

-

Definition at line 625 of file meta.hpp.

+

Definition at line 626 of file meta.hpp.

Constructor & Destructor Documentation

◆ meta_handle()

@@ -160,7 +160,7 @@ template<typename Type , typename = std::enable_if_t<!std::is_same_v<s -

Definition at line 654 of file meta.hpp.

+

Definition at line 655 of file meta.hpp.

@@ -191,7 +191,7 @@ template<typename Type , typename = std::enable_if_t<!std::is_same_v<s

Returns false if a handle is invalid, true otherwise.

Returns
False if the handle is invalid, true otherwise.
-

Definition at line 668 of file meta.hpp.

+

Definition at line 669 of file meta.hpp.

@@ -221,7 +221,7 @@ template<typename Type , typename = std::enable_if_t<!std::is_same_v<s

Access operator for accessing the contained opaque object.

Returns
A wrapper that shares a reference to an unmanaged object.
-

Definition at line 676 of file meta.hpp.

+

Definition at line 677 of file meta.hpp.

@@ -251,7 +251,7 @@ template<typename Type , typename = std::enable_if_t<!std::is_same_v<s

Access operator for accessing the contained opaque object.

Returns
A wrapper that shares a reference to an unmanaged object.
-

Definition at line 681 of file meta.hpp.

+

Definition at line 682 of file meta.hpp.

diff --git a/structentt_1_1meta__prop-members.html b/structentt_1_1meta__prop-members.html index 7553d9f9b..194e0856a 100644 --- a/structentt_1_1meta__prop-members.html +++ b/structentt_1_1meta__prop-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1meta__prop.html b/structentt_1_1meta__prop.html index 24260efbc..1f6d02f22 100644 --- a/structentt_1_1meta__prop.html +++ b/structentt_1_1meta__prop.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
@@ -105,7 +105,7 @@ Public Member Functions

Detailed Description

Opaque wrapper for properties of any type.

-

Definition at line 691 of file meta.hpp.

+

Definition at line 692 of file meta.hpp.

Constructor & Destructor Documentation

◆ meta_prop()

@@ -139,7 +139,7 @@ Public Member Functions -

Definition at line 699 of file meta.hpp.

+

Definition at line 700 of file meta.hpp.

@@ -170,7 +170,7 @@ Public Member Functions

Returns the stored key as a const reference.

Returns
A wrapper containing the key stored with the property.
-

Definition at line 707 of file meta.hpp.

+

Definition at line 708 of file meta.hpp.

@@ -200,7 +200,7 @@ Public Member Functions

Returns true if an object is valid, false otherwise.

Returns
True if the object is valid, false otherwise.
-

Definition at line 723 of file meta.hpp.

+

Definition at line 724 of file meta.hpp.

@@ -230,7 +230,7 @@ Public Member Functions

Returns the stored value by copy.

Returns
A wrapper containing the value stored with the property.
-

Definition at line 715 of file meta.hpp.

+

Definition at line 716 of file meta.hpp.

diff --git a/structentt_1_1meta__sequence__container__traits.html b/structentt_1_1meta__sequence__container__traits.html index 529933c29..dd5f3acc1 100644 --- a/structentt_1_1meta__sequence__container__traits.html +++ b/structentt_1_1meta__sequence__container__traits.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1meta__sequence__container__traits_3_01std_1_1array_3_01Type_00_01N_01_4_01_4-members.html b/structentt_1_1meta__sequence__container__traits_3_01std_1_1array_3_01Type_00_01N_01_4_01_4-members.html index 9daac3947..19fff1563 100644 --- a/structentt_1_1meta__sequence__container__traits_3_01std_1_1array_3_01Type_00_01N_01_4_01_4-members.html +++ b/structentt_1_1meta__sequence__container__traits_3_01std_1_1array_3_01Type_00_01N_01_4_01_4-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1meta__sequence__container__traits_3_01std_1_1array_3_01Type_00_01N_01_4_01_4.html b/structentt_1_1meta__sequence__container__traits_3_01std_1_1array_3_01Type_00_01N_01_4_01_4.html index 686a91cdc..33b39cfdb 100644 --- a/structentt_1_1meta__sequence__container__traits_3_01std_1_1array_3_01Type_00_01N_01_4_01_4.html +++ b/structentt_1_1meta__sequence__container__traits_3_01std_1_1array_3_01Type_00_01N_01_4_01_4.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1meta__sequence__container__traits_3_01std_1_1vector_3_01Type_00_01Args_8_8_8_01_4_01_4-members.html b/structentt_1_1meta__sequence__container__traits_3_01std_1_1vector_3_01Type_00_01Args_8_8_8_01_4_01_4-members.html index 4916d8ea8..f9451188d 100644 --- a/structentt_1_1meta__sequence__container__traits_3_01std_1_1vector_3_01Type_00_01Args_8_8_8_01_4_01_4-members.html +++ b/structentt_1_1meta__sequence__container__traits_3_01std_1_1vector_3_01Type_00_01Args_8_8_8_01_4_01_4-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1meta__sequence__container__traits_3_01std_1_1vector_3_01Type_00_01Args_8_8_8_01_4_01_4.html b/structentt_1_1meta__sequence__container__traits_3_01std_1_1vector_3_01Type_00_01Args_8_8_8_01_4_01_4.html index c625468fc..a9f9a7c34 100644 --- a/structentt_1_1meta__sequence__container__traits_3_01std_1_1vector_3_01Type_00_01Args_8_8_8_01_4_01_4.html +++ b/structentt_1_1meta__sequence__container__traits_3_01std_1_1vector_3_01Type_00_01Args_8_8_8_01_4_01_4.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1meta__template__traits.html b/structentt_1_1meta__template__traits.html index 7551a2f10..ed48104be 100644 --- a/structentt_1_1meta__template__traits.html +++ b/structentt_1_1meta__template__traits.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1meta__template__traits_3_01Clazz_3_01Args_8_8_8_01_4_01_4-members.html b/structentt_1_1meta__template__traits_3_01Clazz_3_01Args_8_8_8_01_4_01_4-members.html index f52cc2945..a04a8aa07 100644 --- a/structentt_1_1meta__template__traits_3_01Clazz_3_01Args_8_8_8_01_4_01_4-members.html +++ b/structentt_1_1meta__template__traits_3_01Clazz_3_01Args_8_8_8_01_4_01_4-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1meta__template__traits_3_01Clazz_3_01Args_8_8_8_01_4_01_4.html b/structentt_1_1meta__template__traits_3_01Clazz_3_01Args_8_8_8_01_4_01_4.html index ec631c226..e6a2c8fd5 100644 --- a/structentt_1_1meta__template__traits_3_01Clazz_3_01Args_8_8_8_01_4_01_4.html +++ b/structentt_1_1meta__template__traits_3_01Clazz_3_01Args_8_8_8_01_4_01_4.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1monostate-members.html b/structentt_1_1monostate-members.html index 78cabeb96..6a8b4a0bb 100644 --- a/structentt_1_1monostate-members.html +++ b/structentt_1_1monostate-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1monostate.html b/structentt_1_1monostate.html index a78fabb20..482187336 100644 --- a/structentt_1_1monostate.html +++ b/structentt_1_1monostate.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1null__t-members.html b/structentt_1_1null__t-members.html index 7970bd550..40134c22e 100644 --- a/structentt_1_1null__t-members.html +++ b/structentt_1_1null__t-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1null__t.html b/structentt_1_1null__t.html index 4d6baead6..2a1818947 100644 --- a/structentt_1_1null__t.html +++ b/structentt_1_1null__t.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1overloaded.html b/structentt_1_1overloaded.html index 56d5c7ec2..8439f2725 100644 --- a/structentt_1_1overloaded.html +++ b/structentt_1_1overloaded.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1packed__storage__policy.html b/structentt_1_1packed__storage__policy.html index 8b7c3b419..d7e7b199c 100644 --- a/structentt_1_1packed__storage__policy.html +++ b/structentt_1_1packed__storage__policy.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1packed__storage__policy__coll__graph.map b/structentt_1_1packed__storage__policy__coll__graph.map deleted file mode 100644 index 943af3ba0..000000000 --- a/structentt_1_1packed__storage__policy__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/structentt_1_1packed__storage__policy__coll__graph.md5 b/structentt_1_1packed__storage__policy__coll__graph.md5 deleted file mode 100644 index 9f43a7e67..000000000 --- a/structentt_1_1packed__storage__policy__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -f3c51de4bb7af6d8a51ac84372aa5955 \ No newline at end of file diff --git a/structentt_1_1packed__storage__policy__coll__graph.png b/structentt_1_1packed__storage__policy__coll__graph.png deleted file mode 100644 index 383d08d29..000000000 Binary files a/structentt_1_1packed__storage__policy__coll__graph.png and /dev/null differ diff --git a/structentt_1_1packed__storage__policy__inherit__graph.map b/structentt_1_1packed__storage__policy__inherit__graph.map deleted file mode 100644 index 943af3ba0..000000000 --- a/structentt_1_1packed__storage__policy__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/structentt_1_1packed__storage__policy__inherit__graph.md5 b/structentt_1_1packed__storage__policy__inherit__graph.md5 deleted file mode 100644 index 9f43a7e67..000000000 --- a/structentt_1_1packed__storage__policy__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -f3c51de4bb7af6d8a51ac84372aa5955 \ No newline at end of file diff --git a/structentt_1_1packed__storage__policy__inherit__graph.png b/structentt_1_1packed__storage__policy__inherit__graph.png deleted file mode 100644 index 383d08d29..000000000 Binary files a/structentt_1_1packed__storage__policy__inherit__graph.png and /dev/null differ diff --git a/structentt_1_1poly__base-members.html b/structentt_1_1poly__base-members.html index 11a1ed89c..c929fc3c3 100644 --- a/structentt_1_1poly__base-members.html +++ b/structentt_1_1poly__base-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1poly__base.html b/structentt_1_1poly__base.html index 24ac05257..1cbb452ca 100644 --- a/structentt_1_1poly__base.html +++ b/structentt_1_1poly__base.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1poly__inspector-members.html b/structentt_1_1poly__inspector-members.html index cb69bed6b..af0a7d310 100644 --- a/structentt_1_1poly__inspector-members.html +++ b/structentt_1_1poly__inspector-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1poly__inspector.html b/structentt_1_1poly__inspector.html index cae409c9a..3c76f73ea 100644 --- a/structentt_1_1poly__inspector.html +++ b/structentt_1_1poly__inspector.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1poly__storage__traits-members.html b/structentt_1_1poly__storage__traits-members.html index 65fc18786..e43ec0499 100644 --- a/structentt_1_1poly__storage__traits-members.html +++ b/structentt_1_1poly__storage__traits-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1poly__storage__traits.html b/structentt_1_1poly__storage__traits.html index 421920420..9cd29aeb9 100644 --- a/structentt_1_1poly__storage__traits.html +++ b/structentt_1_1poly__storage__traits.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1process__adaptor-members.html b/structentt_1_1process__adaptor-members.html index c0853f217..686154ec0 100644 --- a/structentt_1_1process__adaptor-members.html +++ b/structentt_1_1process__adaptor-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1process__adaptor.html b/structentt_1_1process__adaptor.html index 32245f915..086ec81cf 100644 --- a/structentt_1_1process__adaptor.html +++ b/structentt_1_1process__adaptor.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1radix__sort-members.html b/structentt_1_1radix__sort-members.html index 41e4ec174..1d3ae3521 100644 --- a/structentt_1_1radix__sort-members.html +++ b/structentt_1_1radix__sort-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1radix__sort.html b/structentt_1_1radix__sort.html index 7389dfe64..09d385fe6 100644 --- a/structentt_1_1radix__sort.html +++ b/structentt_1_1radix__sort.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1resource__cache-members.html b/structentt_1_1resource__cache-members.html index 7df2be453..37b3a442c 100644 --- a/structentt_1_1resource__cache-members.html +++ b/structentt_1_1resource__cache-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1resource__cache.html b/structentt_1_1resource__cache.html index 24c352b09..b64a244fd 100644 --- a/structentt_1_1resource__cache.html +++ b/structentt_1_1resource__cache.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1resource__handle-members.html b/structentt_1_1resource__handle-members.html deleted file mode 100644 index c35c448f0..000000000 --- a/structentt_1_1resource__handle-members.html +++ /dev/null @@ -1,93 +0,0 @@ - - - - - - - -EnTT: Member List - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
entt::resource_handle< Resource > Member List
-
-
- -

This is the complete list of members for entt::resource_handle< Resource >, including all inherited members.

- - - - - - - - - - - - -
get() constentt::resource_handle< Resource >inline
get()entt::resource_handle< Resource >inline
operator bool() constentt::resource_handle< Resource >inlineexplicit
operator const Resource &() constentt::resource_handle< Resource >inline
operator Resource &()entt::resource_handle< Resource >inline
operator*() constentt::resource_handle< Resource >inline
operator*()entt::resource_handle< Resource >inline
operator->() constentt::resource_handle< Resource >inline
operator->()entt::resource_handle< Resource >inline
resource_handle()=defaultentt::resource_handle< Resource >
resource_handle(std::shared_ptr< Resource > res)entt::resource_handle< Resource >inline
- - - - diff --git a/structentt_1_1resource__handle.html b/structentt_1_1resource__handle.html deleted file mode 100644 index cfbe37a3f..000000000 --- a/structentt_1_1resource__handle.html +++ /dev/null @@ -1,480 +0,0 @@ - - - - - - - -EnTT: entt::resource_handle< Resource > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Public Member Functions | -List of all members
-
-
entt::resource_handle< Resource > Struct Template Reference
-
-
- -

Shared resource handle. - More...

- -

#include <handle.hpp>

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

resource_handle ()=default
 Default constructor.
 
 resource_handle (std::shared_ptr< Resource > res)
 Creates a handle from a shared pointer, namely a resource. More...
 
const Resource & get () const
 Gets a reference to the managed resource. More...
 
Resource & get ()
 Gets a reference to the managed resource. More...
 
 operator const Resource & () const
 Gets a reference to the managed resource. More...
 
 operator Resource & ()
 Gets a reference to the managed resource. More...
 
const Resource & operator* () const
 Gets a reference to the managed resource. More...
 
Resource & operator* ()
 Gets a reference to the managed resource. More...
 
const Resource * operator-> () const
 Gets a pointer to the managed resource. More...
 
Resource * operator-> ()
 Gets a pointer to the managed resource. More...
 
 operator bool () const
 Returns true if a handle contains a resource, false otherwise. More...
 
-

Detailed Description

-

template<typename Resource>
-struct entt::resource_handle< Resource >

- -

Shared resource handle.

-

A shared resource handle is a small class that wraps a resource and keeps it alive even if it's deleted from the cache. It can be either copied or moved. A handle shares a reference to the same resource with all the other handles constructed for the same identifier.
- As a rule of thumb, resources should never be copied nor moved. Handles are the way to go to keep references to them.

-
Template Parameters
- - -
ResourceType of resource managed by a handle.
-
-
- -

Definition at line 27 of file handle.hpp.

-

Constructor & Destructor Documentation

- -

◆ resource_handle()

- -
-
-
-template<typename Resource >
- - - - - -
- - - - - - - - -
entt::resource_handle< Resource >::resource_handle (std::shared_ptr< Resource > res)
-
-inline
-
- -

Creates a handle from a shared pointer, namely a resource.

-
Parameters
- - -
resA pointer to a properly initialized resource.
-
-
- -

Definition at line 35 of file handle.hpp.

- -
-
-

Member Function Documentation

- -

◆ get() [1/2]

- -
-
-
-template<typename Resource >
- - - - - -
- - - - - - - -
Resource& entt::resource_handle< Resource >::get ()
-
-inline
-
- -

Gets a reference to the managed resource.

-
Warning
The behavior is undefined if the handle doesn't contain a resource.
-
Returns
A reference to the managed resource.
- -

Definition at line 53 of file handle.hpp.

- -
-
- -

◆ get() [2/2]

- -
-
-
-template<typename Resource >
- - - - - -
- - - - - - - -
const Resource& entt::resource_handle< Resource >::get () const
-
-inline
-
- -

Gets a reference to the managed resource.

-
Warning
The behavior is undefined if the handle doesn't contain a resource.
-
Returns
A reference to the managed resource.
- -

Definition at line 47 of file handle.hpp.

- -
-
- -

◆ operator bool()

- -
-
-
-template<typename Resource >
- - - - - -
- - - - - - - -
entt::resource_handle< Resource >::operator bool () const
-
-inlineexplicit
-
- -

Returns true if a handle contains a resource, false otherwise.

-
Returns
True if the handle contains a resource, false otherwise.
- -

Definition at line 99 of file handle.hpp.

- -
-
- -

◆ operator const Resource &()

- -
-
-
-template<typename Resource >
- - - - - -
- - - - - - - -
entt::resource_handle< Resource >::operator const Resource & () const
-
-inline
-
- -

Gets a reference to the managed resource.

-
Warning
The behavior is undefined if the handle doesn't contain a resource.
-
Returns
A reference to the managed resource.
- -

Definition at line 58 of file handle.hpp.

- -
-
- -

◆ operator Resource &()

- -
-
-
-template<typename Resource >
- - - - - -
- - - - - - - -
entt::resource_handle< Resource >::operator Resource & ()
-
-inline
-
- -

Gets a reference to the managed resource.

-
Warning
The behavior is undefined if the handle doesn't contain a resource.
-
Returns
A reference to the managed resource.
- -

Definition at line 63 of file handle.hpp.

- -
-
- -

◆ operator*() [1/2]

- -
-
-
-template<typename Resource >
- - - - - -
- - - - - - - -
Resource& entt::resource_handle< Resource >::operator* ()
-
-inline
-
- -

Gets a reference to the managed resource.

-
Warning
The behavior is undefined if the handle doesn't contain a resource.
-
Returns
A reference to the managed resource.
- -

Definition at line 73 of file handle.hpp.

- -
-
- -

◆ operator*() [2/2]

- -
-
-
-template<typename Resource >
- - - - - -
- - - - - - - -
const Resource& entt::resource_handle< Resource >::operator* () const
-
-inline
-
- -

Gets a reference to the managed resource.

-
Warning
The behavior is undefined if the handle doesn't contain a resource.
-
Returns
A reference to the managed resource.
- -

Definition at line 68 of file handle.hpp.

- -
-
- -

◆ operator->() [1/2]

- -
-
-
-template<typename Resource >
- - - - - -
- - - - - - - -
Resource* entt::resource_handle< Resource >::operator-> ()
-
-inline
-
- -

Gets a pointer to the managed resource.

-
Warning
The behavior is undefined if the handle doesn't contain a resource.
-
Returns
A pointer to the managed resource or nullptr if the handle contains no resource at all.
- -

Definition at line 91 of file handle.hpp.

- -
-
- -

◆ operator->() [2/2]

- -
-
-
-template<typename Resource >
- - - - - -
- - - - - - - -
const Resource* entt::resource_handle< Resource >::operator-> () const
-
-inline
-
- -

Gets a pointer to the managed resource.

-
Warning
The behavior is undefined if the handle doesn't contain a resource.
-
Returns
A pointer to the managed resource or nullptr if the handle contains no resource at all.
- -

Definition at line 86 of file handle.hpp.

- -
-
-
The documentation for this struct was generated from the following files: -
- - - - diff --git a/structentt_1_1scoped__connection-members.html b/structentt_1_1scoped__connection-members.html index 2796dd532..5edae3d48 100644 --- a/structentt_1_1scoped__connection-members.html +++ b/structentt_1_1scoped__connection-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1scoped__connection.html b/structentt_1_1scoped__connection.html index 48bd5ab5d..7b5c0d12e 100644 --- a/structentt_1_1scoped__connection.html +++ b/structentt_1_1scoped__connection.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1service__locator-members.html b/structentt_1_1service__locator-members.html index a9f0f59b5..d3fdde92e 100644 --- a/structentt_1_1service__locator-members.html +++ b/structentt_1_1service__locator-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1service__locator.html b/structentt_1_1service__locator.html index 5e973ee95..39ef39682 100644 --- a/structentt_1_1service__locator.html +++ b/structentt_1_1service__locator.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1size__of.html b/structentt_1_1size__of.html index a7a1a8ca8..54998bdd7 100644 --- a/structentt_1_1size__of.html +++ b/structentt_1_1size__of.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1size__of_3_01Type_00_01std_1_1void__t_3_01decltype_07sizeof_07Type_08_08_4_01_4.html b/structentt_1_1size__of_3_01Type_00_01std_1_1void__t_3_01decltype_07sizeof_07Type_08_08_4_01_4.html index 6d5c1d4bd..dda409ca8 100644 --- a/structentt_1_1size__of_3_01Type_00_01std_1_1void__t_3_01decltype_07sizeof_07Type_08_08_4_01_4.html +++ b/structentt_1_1size__of_3_01Type_00_01std_1_1void__t_3_01decltype_07sizeof_07Type_08_08_4_01_4.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1skip__tombstone__policy-members.html b/structentt_1_1skip__tombstone__policy-members.html deleted file mode 100644 index 607d20ce3..000000000 --- a/structentt_1_1skip__tombstone__policy-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -EnTT: Member List - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
entt::skip_tombstone_policy Member List
-
-
- -

This is the complete list of members for entt::skip_tombstone_policy, including all inherited members.

- - -
operator()(const Entity entity) (defined in entt::skip_tombstone_policy)entt::skip_tombstone_policyinline
- - - - diff --git a/structentt_1_1skip__tombstone__policy.html b/structentt_1_1skip__tombstone__policy.html deleted file mode 100644 index 2be62fb7a..000000000 --- a/structentt_1_1skip__tombstone__policy.html +++ /dev/null @@ -1,109 +0,0 @@ - - - - - - - -EnTT: entt::skip_tombstone_policy Struct Reference - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
entt::skip_tombstone_policy Struct Reference
-
-
- -

Tombstone aware iteration policy. - More...

- -

#include <utility.hpp>

-
-Inheritance diagram for entt::skip_tombstone_policy:
-
-
Inheritance graph
- - - - -
[legend]
-
-Collaboration diagram for entt::skip_tombstone_policy:
-
-
Collaboration graph
- - - - -
[legend]
-

Detailed Description

-

Tombstone aware iteration policy.

- -

Definition at line 64 of file utility.hpp.

-

The documentation for this struct was generated from the following file: -
- - - - diff --git a/structentt_1_1skip__tombstone__policy__coll__graph.map b/structentt_1_1skip__tombstone__policy__coll__graph.map deleted file mode 100644 index 3c78146e3..000000000 --- a/structentt_1_1skip__tombstone__policy__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/structentt_1_1skip__tombstone__policy__coll__graph.md5 b/structentt_1_1skip__tombstone__policy__coll__graph.md5 deleted file mode 100644 index 9ed74622a..000000000 --- a/structentt_1_1skip__tombstone__policy__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -c34b0fe334d297bf15da60312850f37d \ No newline at end of file diff --git a/structentt_1_1skip__tombstone__policy__coll__graph.png b/structentt_1_1skip__tombstone__policy__coll__graph.png deleted file mode 100644 index 4d1c54200..000000000 Binary files a/structentt_1_1skip__tombstone__policy__coll__graph.png and /dev/null differ diff --git a/structentt_1_1skip__tombstone__policy__inherit__graph.map b/structentt_1_1skip__tombstone__policy__inherit__graph.map deleted file mode 100644 index 3c78146e3..000000000 --- a/structentt_1_1skip__tombstone__policy__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/structentt_1_1skip__tombstone__policy__inherit__graph.md5 b/structentt_1_1skip__tombstone__policy__inherit__graph.md5 deleted file mode 100644 index 9ed74622a..000000000 --- a/structentt_1_1skip__tombstone__policy__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -c34b0fe334d297bf15da60312850f37d \ No newline at end of file diff --git a/structentt_1_1skip__tombstone__policy__inherit__graph.png b/structentt_1_1skip__tombstone__policy__inherit__graph.png deleted file mode 100644 index 4d1c54200..000000000 Binary files a/structentt_1_1skip__tombstone__policy__inherit__graph.png and /dev/null differ diff --git a/structentt_1_1stable__storage__policy.html b/structentt_1_1stable__storage__policy.html index bfaff41c2..c41ad5626 100644 --- a/structentt_1_1stable__storage__policy.html +++ b/structentt_1_1stable__storage__policy.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1stable__storage__policy__coll__graph.map b/structentt_1_1stable__storage__policy__coll__graph.map deleted file mode 100644 index aabac82a6..000000000 --- a/structentt_1_1stable__storage__policy__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/structentt_1_1stable__storage__policy__coll__graph.md5 b/structentt_1_1stable__storage__policy__coll__graph.md5 deleted file mode 100644 index d186f7365..000000000 --- a/structentt_1_1stable__storage__policy__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -6187a7583d196747657bbff54e4d8c92 \ No newline at end of file diff --git a/structentt_1_1stable__storage__policy__coll__graph.png b/structentt_1_1stable__storage__policy__coll__graph.png deleted file mode 100644 index 721f1625a..000000000 Binary files a/structentt_1_1stable__storage__policy__coll__graph.png and /dev/null differ diff --git a/structentt_1_1stable__storage__policy__inherit__graph.map b/structentt_1_1stable__storage__policy__inherit__graph.map deleted file mode 100644 index 7b7a0d7aa..000000000 --- a/structentt_1_1stable__storage__policy__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/structentt_1_1stable__storage__policy__inherit__graph.md5 b/structentt_1_1stable__storage__policy__inherit__graph.md5 deleted file mode 100644 index 390c0cdc7..000000000 --- a/structentt_1_1stable__storage__policy__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -a58dc77f36e4df7f91d5a5122cd1462d \ No newline at end of file diff --git a/structentt_1_1stable__storage__policy__inherit__graph.png b/structentt_1_1stable__storage__policy__inherit__graph.png deleted file mode 100644 index 331858a45..000000000 Binary files a/structentt_1_1stable__storage__policy__inherit__graph.png and /dev/null differ diff --git a/structentt_1_1std__sort-members.html b/structentt_1_1std__sort-members.html index e3828e3e5..d6eb71fcb 100644 --- a/structentt_1_1std__sort-members.html +++ b/structentt_1_1std__sort-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1std__sort.html b/structentt_1_1std__sort.html index 683d43373..b4e2a52e1 100644 --- a/structentt_1_1std__sort.html +++ b/structentt_1_1std__sort.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1storage__adapter__mixin-members.html b/structentt_1_1storage__adapter__mixin-members.html index 1bf1a1432..c21dc1834 100644 --- a/structentt_1_1storage__adapter__mixin-members.html +++ b/structentt_1_1storage__adapter__mixin-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1storage__adapter__mixin.html b/structentt_1_1storage__adapter__mixin.html index 725c0ae58..a9898f674 100644 --- a/structentt_1_1storage__adapter__mixin.html +++ b/structentt_1_1storage__adapter__mixin.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1storage__traits-members.html b/structentt_1_1storage__traits-members.html index 82724c700..38dcd7705 100644 --- a/structentt_1_1storage__traits-members.html +++ b/structentt_1_1storage__traits-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1storage__traits.html b/structentt_1_1storage__traits.html index 821906e85..f49309449 100644 --- a/structentt_1_1storage__traits.html +++ b/structentt_1_1storage__traits.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1storage__type__traits-members.html b/structentt_1_1storage__type__traits-members.html deleted file mode 100644 index 941cba636..000000000 --- a/structentt_1_1storage__type__traits-members.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -EnTT: Member List - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
entt::storage_type_traits< Entity, Type > Member List
-
-
- -

This is the complete list of members for entt::storage_type_traits< Entity, Type >, including all inherited members.

- - -
storage_policy typedefentt::storage_type_traits< Entity, Type >
- - - - diff --git a/structentt_1_1storage__type__traits.html b/structentt_1_1storage__type__traits.html deleted file mode 100644 index 63070844a..000000000 --- a/structentt_1_1storage__type__traits.html +++ /dev/null @@ -1,112 +0,0 @@ - - - - - - - -EnTT: entt::storage_type_traits< Entity, Type > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Public Types | -List of all members
-
-
entt::storage_type_traits< Entity, Type > Struct Template Reference
-
-
- -

Provides a common way to access certain properties of component types. - More...

- -

#include <storage.hpp>

- - - - - -

-Public Types

-using storage_policy = packed_storage_policy
 Storage policy.
 
-

Detailed Description

-

template<typename Entity, typename Type>
-struct entt::storage_type_traits< Entity, Type >

- -

Provides a common way to access certain properties of component types.

-
Template Parameters
- - - -
EntityA valid entity type (see entt_traits for more details).
TypeType of objects managed by the storage class.
-
-
- -

Definition at line 31 of file storage.hpp.

-

The documentation for this struct was generated from the following file: -
- - - - diff --git a/structentt_1_1swap__and__pop__policy.html b/structentt_1_1swap__and__pop__policy.html deleted file mode 100644 index 5aebf53f8..000000000 --- a/structentt_1_1swap__and__pop__policy.html +++ /dev/null @@ -1,109 +0,0 @@ - - - - - - - -EnTT: entt::swap_and_pop_policy Struct Reference - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
entt::swap_and_pop_policy Struct Reference
-
-
- -

Swap and pop deletion policy. - More...

- -

#include <sparse_set.hpp>

-
-Inheritance diagram for entt::swap_and_pop_policy:
-
-
Inheritance graph
- - - - -
[legend]
-
-Collaboration diagram for entt::swap_and_pop_policy:
-
-
Collaboration graph
- - - - -
[legend]
-

Detailed Description

-

Swap and pop deletion policy.

- -

Definition at line 38 of file sparse_set.hpp.

-

The documentation for this struct was generated from the following file: -
- - - - diff --git a/structentt_1_1swap__and__pop__policy__coll__graph.map b/structentt_1_1swap__and__pop__policy__coll__graph.map deleted file mode 100644 index 4a5a1c1dc..000000000 --- a/structentt_1_1swap__and__pop__policy__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/structentt_1_1swap__and__pop__policy__coll__graph.md5 b/structentt_1_1swap__and__pop__policy__coll__graph.md5 deleted file mode 100644 index 960dddb75..000000000 --- a/structentt_1_1swap__and__pop__policy__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -c5cea101c1fd008d136878c33ed17613 \ No newline at end of file diff --git a/structentt_1_1swap__and__pop__policy__coll__graph.png b/structentt_1_1swap__and__pop__policy__coll__graph.png deleted file mode 100644 index 26236fcd2..000000000 Binary files a/structentt_1_1swap__and__pop__policy__coll__graph.png and /dev/null differ diff --git a/structentt_1_1swap__and__pop__policy__inherit__graph.map b/structentt_1_1swap__and__pop__policy__inherit__graph.map deleted file mode 100644 index 4a5a1c1dc..000000000 --- a/structentt_1_1swap__and__pop__policy__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/structentt_1_1swap__and__pop__policy__inherit__graph.md5 b/structentt_1_1swap__and__pop__policy__inherit__graph.md5 deleted file mode 100644 index 960dddb75..000000000 --- a/structentt_1_1swap__and__pop__policy__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -c5cea101c1fd008d136878c33ed17613 \ No newline at end of file diff --git a/structentt_1_1swap__and__pop__policy__inherit__graph.png b/structentt_1_1swap__and__pop__policy__inherit__graph.png deleted file mode 100644 index 26236fcd2..000000000 Binary files a/structentt_1_1swap__and__pop__policy__inherit__graph.png and /dev/null differ diff --git a/structentt_1_1tombstone__t-members.html b/structentt_1_1tombstone__t-members.html index 0a5a48604..723f0e18f 100644 --- a/structentt_1_1tombstone__t-members.html +++ b/structentt_1_1tombstone__t-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1tombstone__t.html b/structentt_1_1tombstone__t.html index 97728bff6..859eeb13b 100644 --- a/structentt_1_1tombstone__t.html +++ b/structentt_1_1tombstone__t.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1type__hash-members.html b/structentt_1_1type__hash-members.html index c943b0a59..20856fd24 100644 --- a/structentt_1_1type__hash-members.html +++ b/structentt_1_1type__hash-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1type__hash.html b/structentt_1_1type__hash.html index 9d8228ccb..3e1906a45 100644 --- a/structentt_1_1type__hash.html +++ b/structentt_1_1type__hash.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1type__identity-members.html b/structentt_1_1type__identity-members.html index 6f18a8c65..e8cce6db2 100644 --- a/structentt_1_1type__identity-members.html +++ b/structentt_1_1type__identity-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1type__identity.html b/structentt_1_1type__identity.html index a627b52f9..222718e72 100644 --- a/structentt_1_1type__identity.html +++ b/structentt_1_1type__identity.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1type__list-members.html b/structentt_1_1type__list-members.html index 48d946265..010488172 100644 --- a/structentt_1_1type__list-members.html +++ b/structentt_1_1type__list-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1type__list.html b/structentt_1_1type__list.html index f2c7e8acb..7261eec38 100644 --- a/structentt_1_1type__list.html +++ b/structentt_1_1type__list.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1type__list__cat.html b/structentt_1_1type__list__cat.html index 76f59e0cf..8110e57f4 100644 --- a/structentt_1_1type__list__cat.html +++ b/structentt_1_1type__list__cat.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1type__list__cat_3_01type__list_3_01Type_8_8_8_01_4_00_01type__list_3_01Other_8_8_8_01_4_00_01List_8_8_8_01_4.html b/structentt_1_1type__list__cat_3_01type__list_3_01Type_8_8_8_01_4_00_01type__list_3_01Other_8_8_8_01_4_00_01List_8_8_8_01_4.html index 7bc297c39..e22a8315d 100644 --- a/structentt_1_1type__list__cat_3_01type__list_3_01Type_8_8_8_01_4_00_01type__list_3_01Other_8_8_8_01_4_00_01List_8_8_8_01_4.html +++ b/structentt_1_1type__list__cat_3_01type__list_3_01Type_8_8_8_01_4_00_01type__list_3_01Other_8_8_8_01_4_00_01List_8_8_8_01_4.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1type__list__cat_3_01type__list_3_01Type_8_8_8_01_4_00_01type__list_3_01Other_8_8_8b5f6e6ed6191612d6e0fe24c4ff408dc.html b/structentt_1_1type__list__cat_3_01type__list_3_01Type_8_8_8_01_4_00_01type__list_3_01Other_8_8_8b5f6e6ed6191612d6e0fe24c4ff408dc.html index c314497f1..f0c0c8de2 100644 --- a/structentt_1_1type__list__cat_3_01type__list_3_01Type_8_8_8_01_4_00_01type__list_3_01Other_8_8_8b5f6e6ed6191612d6e0fe24c4ff408dc.html +++ b/structentt_1_1type__list__cat_3_01type__list_3_01Type_8_8_8_01_4_00_01type__list_3_01Other_8_8_8b5f6e6ed6191612d6e0fe24c4ff408dc.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1type__list__cat_3_01type__list_3_01Type_8_8_8_01_4_01_4-members.html b/structentt_1_1type__list__cat_3_01type__list_3_01Type_8_8_8_01_4_01_4-members.html index 2642431a8..ef9ed629e 100644 --- a/structentt_1_1type__list__cat_3_01type__list_3_01Type_8_8_8_01_4_01_4-members.html +++ b/structentt_1_1type__list__cat_3_01type__list_3_01Type_8_8_8_01_4_01_4-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1type__list__cat_3_01type__list_3_01Type_8_8_8_01_4_01_4.html b/structentt_1_1type__list__cat_3_01type__list_3_01Type_8_8_8_01_4_01_4.html index edc5ab098..5dc94739d 100644 --- a/structentt_1_1type__list__cat_3_01type__list_3_01Type_8_8_8_01_4_01_4.html +++ b/structentt_1_1type__list__cat_3_01type__list_3_01Type_8_8_8_01_4_01_4.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1type__list__cat_3_4-members.html b/structentt_1_1type__list__cat_3_4-members.html index 9f3c66933..273417cff 100644 --- a/structentt_1_1type__list__cat_3_4-members.html +++ b/structentt_1_1type__list__cat_3_4-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1type__list__cat_3_4.html b/structentt_1_1type__list__cat_3_4.html index 8ccd47c71..a7146575e 100644 --- a/structentt_1_1type__list__cat_3_4.html +++ b/structentt_1_1type__list__cat_3_4.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1type__list__contains.html b/structentt_1_1type__list__contains.html index 272f3326c..6a24b2296 100644 --- a/structentt_1_1type__list__contains.html +++ b/structentt_1_1type__list__contains.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1type__list__contains_3_01type__list_3_01Type_8_8_8_01_4_00_01Other_01_4.html b/structentt_1_1type__list__contains_3_01type__list_3_01Type_8_8_8_01_4_00_01Other_01_4.html index c7db1ee39..8463fbe39 100644 --- a/structentt_1_1type__list__contains_3_01type__list_3_01Type_8_8_8_01_4_00_01Other_01_4.html +++ b/structentt_1_1type__list__contains_3_01type__list_3_01Type_8_8_8_01_4_00_01Other_01_4.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1type__list__diff.html b/structentt_1_1type__list__diff.html index 242c689c4..035cd3745 100644 --- a/structentt_1_1type__list__diff.html +++ b/structentt_1_1type__list__diff.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1type__list__diff_3_01type__list_3_01Type_8_8_8_01_4_00_01type__list_3_01Other_8_8_8_01_4_01_4-members.html b/structentt_1_1type__list__diff_3_01type__list_3_01Type_8_8_8_01_4_00_01type__list_3_01Other_8_8_8_01_4_01_4-members.html index 3e30e5b09..1869d2a6b 100644 --- a/structentt_1_1type__list__diff_3_01type__list_3_01Type_8_8_8_01_4_00_01type__list_3_01Other_8_8_8_01_4_01_4-members.html +++ b/structentt_1_1type__list__diff_3_01type__list_3_01Type_8_8_8_01_4_00_01type__list_3_01Other_8_8_8_01_4_01_4-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1type__list__diff_3_01type__list_3_01Type_8_8_8_01_4_00_01type__list_3_01Other_8_8_8_01_4_01_4.html b/structentt_1_1type__list__diff_3_01type__list_3_01Type_8_8_8_01_4_00_01type__list_3_01Other_8_8_8_01_4_01_4.html index dd90c0a5e..76b2c4c8e 100644 --- a/structentt_1_1type__list__diff_3_01type__list_3_01Type_8_8_8_01_4_00_01type__list_3_01Other_8_8_8_01_4_01_4.html +++ b/structentt_1_1type__list__diff_3_01type__list_3_01Type_8_8_8_01_4_00_01type__list_3_01Other_8_8_8_01_4_01_4.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1type__list__element.html b/structentt_1_1type__list__element.html index 7a54e6590..470930ae4 100644 --- a/structentt_1_1type__list__element.html +++ b/structentt_1_1type__list__element.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1type__list__element_3_010u_00_01type__list_3_01Type_00_01Other_8_8_8_01_4_01_4-members.html b/structentt_1_1type__list__element_3_010u_00_01type__list_3_01Type_00_01Other_8_8_8_01_4_01_4-members.html index e57832611..639ecf07c 100644 --- a/structentt_1_1type__list__element_3_010u_00_01type__list_3_01Type_00_01Other_8_8_8_01_4_01_4-members.html +++ b/structentt_1_1type__list__element_3_010u_00_01type__list_3_01Type_00_01Other_8_8_8_01_4_01_4-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1type__list__element_3_010u_00_01type__list_3_01Type_00_01Other_8_8_8_01_4_01_4.html b/structentt_1_1type__list__element_3_010u_00_01type__list_3_01Type_00_01Other_8_8_8_01_4_01_4.html index 5df1ab9ac..1b4cdc763 100644 --- a/structentt_1_1type__list__element_3_010u_00_01type__list_3_01Type_00_01Other_8_8_8_01_4_01_4.html +++ b/structentt_1_1type__list__element_3_010u_00_01type__list_3_01Type_00_01Other_8_8_8_01_4_01_4.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1type__list__element_3_01Index_00_01type__list_3_01Type_00_01Other_8_8_8_01_4_01_4.html b/structentt_1_1type__list__element_3_01Index_00_01type__list_3_01Type_00_01Other_8_8_8_01_4_01_4.html index f50763673..233e1575b 100644 --- a/structentt_1_1type__list__element_3_01Index_00_01type__list_3_01Type_00_01Other_8_8_8_01_4_01_4.html +++ b/structentt_1_1type__list__element_3_01Index_00_01type__list_3_01Type_00_01Other_8_8_8_01_4_01_4.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1type__list__unique.html b/structentt_1_1type__list__unique.html index fd308388b..684e7fb37 100644 --- a/structentt_1_1type__list__unique.html +++ b/structentt_1_1type__list__unique.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1type__list__unique_3_01type__list_3_01Type_00_01Other_8_8_8_01_4_01_4-members.html b/structentt_1_1type__list__unique_3_01type__list_3_01Type_00_01Other_8_8_8_01_4_01_4-members.html index 93ba03d7e..6d8f82d31 100644 --- a/structentt_1_1type__list__unique_3_01type__list_3_01Type_00_01Other_8_8_8_01_4_01_4-members.html +++ b/structentt_1_1type__list__unique_3_01type__list_3_01Type_00_01Other_8_8_8_01_4_01_4-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1type__list__unique_3_01type__list_3_01Type_00_01Other_8_8_8_01_4_01_4.html b/structentt_1_1type__list__unique_3_01type__list_3_01Type_00_01Other_8_8_8_01_4_01_4.html index 305058005..51488a732 100644 --- a/structentt_1_1type__list__unique_3_01type__list_3_01Type_00_01Other_8_8_8_01_4_01_4.html +++ b/structentt_1_1type__list__unique_3_01type__list_3_01Type_00_01Other_8_8_8_01_4_01_4.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1type__list__unique_3_01type__list_3_4_01_4-members.html b/structentt_1_1type__list__unique_3_01type__list_3_4_01_4-members.html index d8768e39d..bfba66422 100644 --- a/structentt_1_1type__list__unique_3_01type__list_3_4_01_4-members.html +++ b/structentt_1_1type__list__unique_3_01type__list_3_4_01_4-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1type__list__unique_3_01type__list_3_4_01_4.html b/structentt_1_1type__list__unique_3_01type__list_3_4_01_4.html index 54cd9ba0b..10cfb190a 100644 --- a/structentt_1_1type__list__unique_3_01type__list_3_4_01_4.html +++ b/structentt_1_1type__list__unique_3_01type__list_3_4_01_4.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1type__name-members.html b/structentt_1_1type__name-members.html index 0709c6dde..f2a25d899 100644 --- a/structentt_1_1type__name-members.html +++ b/structentt_1_1type__name-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1type__name.html b/structentt_1_1type__name.html index ea2dffa58..955b22206 100644 --- a/structentt_1_1type__name.html +++ b/structentt_1_1type__name.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1type__seq-members.html b/structentt_1_1type__seq-members.html index 2c596541a..f55b7a69e 100644 --- a/structentt_1_1type__seq-members.html +++ b/structentt_1_1type__seq-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1type__seq.html b/structentt_1_1type__seq.html index 88a540d44..7bc342c07 100644 --- a/structentt_1_1type__seq.html +++ b/structentt_1_1type__seq.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1value__list-members.html b/structentt_1_1value__list-members.html index 75815fc02..0138f14c8 100644 --- a/structentt_1_1value__list-members.html +++ b/structentt_1_1value__list-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1value__list.html b/structentt_1_1value__list.html index ccde80162..d4ea4cf7e 100644 --- a/structentt_1_1value__list.html +++ b/structentt_1_1value__list.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1value__list__cat.html b/structentt_1_1value__list__cat.html index 87609d92c..09da44212 100644 --- a/structentt_1_1value__list__cat.html +++ b/structentt_1_1value__list__cat.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1value__list__cat_3_01value__list_3_01Value_8_8_8_01_4_00_01value__list_3_01Other_8_8_8_01_4_00_01List_8_8_8_01_4.html b/structentt_1_1value__list__cat_3_01value__list_3_01Value_8_8_8_01_4_00_01value__list_3_01Other_8_8_8_01_4_00_01List_8_8_8_01_4.html index f2a076757..f10beb14d 100644 --- a/structentt_1_1value__list__cat_3_01value__list_3_01Value_8_8_8_01_4_00_01value__list_3_01Other_8_8_8_01_4_00_01List_8_8_8_01_4.html +++ b/structentt_1_1value__list__cat_3_01value__list_3_01Value_8_8_8_01_4_00_01value__list_3_01Other_8_8_8_01_4_00_01List_8_8_8_01_4.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1value__list__cat_3_01value__list_3_01Value_8_8_8_01_4_00_01value__list_3_01Other_8e855cf3b29535e1db146a56ae1f98de8.html b/structentt_1_1value__list__cat_3_01value__list_3_01Value_8_8_8_01_4_00_01value__list_3_01Other_8e855cf3b29535e1db146a56ae1f98de8.html index ab1e9d453..7b4d7ac25 100644 --- a/structentt_1_1value__list__cat_3_01value__list_3_01Value_8_8_8_01_4_00_01value__list_3_01Other_8e855cf3b29535e1db146a56ae1f98de8.html +++ b/structentt_1_1value__list__cat_3_01value__list_3_01Value_8_8_8_01_4_00_01value__list_3_01Other_8e855cf3b29535e1db146a56ae1f98de8.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1value__list__cat_3_01value__list_3_01Value_8_8_8_01_4_01_4-members.html b/structentt_1_1value__list__cat_3_01value__list_3_01Value_8_8_8_01_4_01_4-members.html index 43fe7a4eb..aa3fe1723 100644 --- a/structentt_1_1value__list__cat_3_01value__list_3_01Value_8_8_8_01_4_01_4-members.html +++ b/structentt_1_1value__list__cat_3_01value__list_3_01Value_8_8_8_01_4_01_4-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1value__list__cat_3_01value__list_3_01Value_8_8_8_01_4_01_4.html b/structentt_1_1value__list__cat_3_01value__list_3_01Value_8_8_8_01_4_01_4.html index aaa088537..a5d62e5b7 100644 --- a/structentt_1_1value__list__cat_3_01value__list_3_01Value_8_8_8_01_4_01_4.html +++ b/structentt_1_1value__list__cat_3_01value__list_3_01Value_8_8_8_01_4_01_4.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1value__list__cat_3_4-members.html b/structentt_1_1value__list__cat_3_4-members.html index 914bd2ebe..722a7371e 100644 --- a/structentt_1_1value__list__cat_3_4-members.html +++ b/structentt_1_1value__list__cat_3_4-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1value__list__cat_3_4.html b/structentt_1_1value__list__cat_3_4.html index 2b6dd3ab8..37c38e260 100644 --- a/structentt_1_1value__list__cat_3_4.html +++ b/structentt_1_1value__list__cat_3_4.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1value__list__element.html b/structentt_1_1value__list__element.html index 27fdf4e2b..bc9b0e493 100644 --- a/structentt_1_1value__list__element.html +++ b/structentt_1_1value__list__element.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1value__list__element_3_010u_00_01value__list_3_01Value_00_01Other_8_8_8_01_4_01_4-members.html b/structentt_1_1value__list__element_3_010u_00_01value__list_3_01Value_00_01Other_8_8_8_01_4_01_4-members.html index 6584ad3c3..1f82101f1 100644 --- a/structentt_1_1value__list__element_3_010u_00_01value__list_3_01Value_00_01Other_8_8_8_01_4_01_4-members.html +++ b/structentt_1_1value__list__element_3_010u_00_01value__list_3_01Value_00_01Other_8_8_8_01_4_01_4-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1value__list__element_3_010u_00_01value__list_3_01Value_00_01Other_8_8_8_01_4_01_4.html b/structentt_1_1value__list__element_3_010u_00_01value__list_3_01Value_00_01Other_8_8_8_01_4_01_4.html index 5d8a24f4e..6b7c6b019 100644 --- a/structentt_1_1value__list__element_3_010u_00_01value__list_3_01Value_00_01Other_8_8_8_01_4_01_4.html +++ b/structentt_1_1value__list__element_3_010u_00_01value__list_3_01Value_00_01Other_8_8_8_01_4_01_4.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1value__list__element_3_01Index_00_01value__list_3_01Value_00_01Other_8_8_8_01_4_01_4.html b/structentt_1_1value__list__element_3_01Index_00_01value__list_3_01Value_00_01Other_8_8_8_01_4_01_4.html index d6fdcec81..e6c9e0651 100644 --- a/structentt_1_1value__list__element_3_01Index_00_01value__list_3_01Value_00_01Other_8_8_8_01_4_01_4.html +++ b/structentt_1_1value__list__element_3_01Index_00_01value__list_3_01Value_00_01Other_8_8_8_01_4_01_4.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1y__combinator-members.html b/structentt_1_1y__combinator-members.html index 6bbd6ad44..e0db98063 100644 --- a/structentt_1_1y__combinator-members.html +++ b/structentt_1_1y__combinator-members.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structentt_1_1y__combinator.html b/structentt_1_1y__combinator.html index d5ccfafe1..a6dda6381 100644 --- a/structentt_1_1y__combinator.html +++ b/structentt_1_1y__combinator.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/structpacked__storage__policy.html b/structpacked__storage__policy.html deleted file mode 100644 index f77fa833d..000000000 --- a/structpacked__storage__policy.html +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - -EnTT: packed_storage_policy Struct Reference - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- -
-
-
-
packed_storage_policy Struct Reference
-
-
- -

Packed storage policy, aimed at faster linear iteration. - More...

- -

#include <view.hpp>

-

Detailed Description

-

Packed storage policy, aimed at faster linear iteration.

- -

Definition at line 137 of file view.hpp.

-

The documentation for this struct was generated from the following file: -
- - - - diff --git a/structpacked__storage__policy__coll__graph.map b/structpacked__storage__policy__coll__graph.map deleted file mode 100644 index 73e27d3bd..000000000 --- a/structpacked__storage__policy__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/structpacked__storage__policy__coll__graph.md5 b/structpacked__storage__policy__coll__graph.md5 deleted file mode 100644 index ae53e1427..000000000 --- a/structpacked__storage__policy__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -52992168ff6b90916f41466f6fdfbd9e \ No newline at end of file diff --git a/structpacked__storage__policy__coll__graph.png b/structpacked__storage__policy__coll__graph.png deleted file mode 100644 index c10468bcf..000000000 Binary files a/structpacked__storage__policy__coll__graph.png and /dev/null differ diff --git a/structpacked__storage__policy__inherit__graph.map b/structpacked__storage__policy__inherit__graph.map deleted file mode 100644 index 73e27d3bd..000000000 --- a/structpacked__storage__policy__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/structpacked__storage__policy__inherit__graph.md5 b/structpacked__storage__policy__inherit__graph.md5 deleted file mode 100644 index ae53e1427..000000000 --- a/structpacked__storage__policy__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -52992168ff6b90916f41466f6fdfbd9e \ No newline at end of file diff --git a/structpacked__storage__policy__inherit__graph.png b/structpacked__storage__policy__inherit__graph.png deleted file mode 100644 index c10468bcf..000000000 Binary files a/structpacked__storage__policy__inherit__graph.png and /dev/null differ diff --git a/structstd_1_1tuple__element_3_01Index_00_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4.html b/structstd_1_1tuple__element_3_01Index_00_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4.html deleted file mode 100644 index 748f649d4..000000000 --- a/structstd_1_1tuple__element_3_01Index_00_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - - -EnTT: std::tuple_element< Index, entt::compressed_pair< First, Second > > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
std::tuple_element< Index, entt::compressed_pair< First, Second > > Struct Template Reference
-
-
-
-Inheritance diagram for std::tuple_element< Index, entt::compressed_pair< First, Second > >:
-
-
Inheritance graph
- - - - -
[legend]
-
-Collaboration diagram for std::tuple_element< Index, entt::compressed_pair< First, Second > >:
-
-
Collaboration graph
- - - - -
[legend]
-

Detailed Description

-

template<size_t Index, typename First, typename Second>
-struct std::tuple_element< Index, entt::compressed_pair< First, Second > >

- - -

Definition at line 273 of file compressed_pair.hpp.

-

The documentation for this struct was generated from the following file: -
- - - - diff --git a/structstd_1_1tuple__element_3_01Index_00_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__coll__graph.map b/structstd_1_1tuple__element_3_01Index_00_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__coll__graph.map deleted file mode 100644 index 5b5bf156c..000000000 --- a/structstd_1_1tuple__element_3_01Index_00_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/structstd_1_1tuple__element_3_01Index_00_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__coll__graph.md5 b/structstd_1_1tuple__element_3_01Index_00_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__coll__graph.md5 deleted file mode 100644 index 9af338dc7..000000000 --- a/structstd_1_1tuple__element_3_01Index_00_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -14b3f1721a58ad7faf728080cf7bce73 \ No newline at end of file diff --git a/structstd_1_1tuple__element_3_01Index_00_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__coll__graph.png b/structstd_1_1tuple__element_3_01Index_00_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__coll__graph.png deleted file mode 100644 index 158bed2e5..000000000 Binary files a/structstd_1_1tuple__element_3_01Index_00_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__coll__graph.png and /dev/null differ diff --git a/structstd_1_1tuple__element_3_01Index_00_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__inherit__graph.map b/structstd_1_1tuple__element_3_01Index_00_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__inherit__graph.map deleted file mode 100644 index 5b5bf156c..000000000 --- a/structstd_1_1tuple__element_3_01Index_00_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/structstd_1_1tuple__element_3_01Index_00_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__inherit__graph.md5 b/structstd_1_1tuple__element_3_01Index_00_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__inherit__graph.md5 deleted file mode 100644 index 9af338dc7..000000000 --- a/structstd_1_1tuple__element_3_01Index_00_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -14b3f1721a58ad7faf728080cf7bce73 \ No newline at end of file diff --git a/structstd_1_1tuple__element_3_01Index_00_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__inherit__graph.png b/structstd_1_1tuple__element_3_01Index_00_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__inherit__graph.png deleted file mode 100644 index 158bed2e5..000000000 Binary files a/structstd_1_1tuple__element_3_01Index_00_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__inherit__graph.png and /dev/null differ diff --git a/structstd_1_1tuple__size_3_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4.html b/structstd_1_1tuple__size_3_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4.html deleted file mode 100644 index 9d15eae84..000000000 --- a/structstd_1_1tuple__size_3_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - - -EnTT: std::tuple_size< entt::compressed_pair< First, Second > > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
EnTT -  3.8.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
std::tuple_size< entt::compressed_pair< First, Second > > Struct Template Reference
-
-
-
-Inheritance diagram for std::tuple_size< entt::compressed_pair< First, Second > >:
-
-
Inheritance graph
- - - - -
[legend]
-
-Collaboration diagram for std::tuple_size< entt::compressed_pair< First, Second > >:
-
-
Collaboration graph
- - - - -
[legend]
-

Detailed Description

-

template<typename First, typename Second>
-struct std::tuple_size< entt::compressed_pair< First, Second > >

- - -

Definition at line 270 of file compressed_pair.hpp.

-

The documentation for this struct was generated from the following file: -
- - - - diff --git a/structstd_1_1tuple__size_3_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__coll__graph.map b/structstd_1_1tuple__size_3_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__coll__graph.map deleted file mode 100644 index 941188973..000000000 --- a/structstd_1_1tuple__size_3_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/structstd_1_1tuple__size_3_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__coll__graph.md5 b/structstd_1_1tuple__size_3_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__coll__graph.md5 deleted file mode 100644 index b74af9eac..000000000 --- a/structstd_1_1tuple__size_3_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -057482c7c323afa44a05ce40104506c3 \ No newline at end of file diff --git a/structstd_1_1tuple__size_3_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__coll__graph.png b/structstd_1_1tuple__size_3_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__coll__graph.png deleted file mode 100644 index 998450d81..000000000 Binary files a/structstd_1_1tuple__size_3_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__coll__graph.png and /dev/null differ diff --git a/structstd_1_1tuple__size_3_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__inherit__graph.map b/structstd_1_1tuple__size_3_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__inherit__graph.map deleted file mode 100644 index 941188973..000000000 --- a/structstd_1_1tuple__size_3_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/structstd_1_1tuple__size_3_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__inherit__graph.md5 b/structstd_1_1tuple__size_3_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__inherit__graph.md5 deleted file mode 100644 index b74af9eac..000000000 --- a/structstd_1_1tuple__size_3_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -057482c7c323afa44a05ce40104506c3 \ No newline at end of file diff --git a/structstd_1_1tuple__size_3_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__inherit__graph.png b/structstd_1_1tuple__size_3_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__inherit__graph.png deleted file mode 100644 index 998450d81..000000000 Binary files a/structstd_1_1tuple__size_3_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__inherit__graph.png and /dev/null differ diff --git a/template_8hpp_source.html b/template_8hpp_source.html index 7ad8258e8..70d7703aa 100644 --- a/template_8hpp_source.html +++ b/template_8hpp_source.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/type__info_8hpp_source.html b/type__info_8hpp_source.html index 386cbd489..9899c397a 100644 --- a/type__info_8hpp_source.html +++ b/type__info_8hpp_source.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
diff --git a/version_8h_source.html b/version_8h_source.html index 42a166bfb..b3c835c86 100644 --- a/version_8h_source.html +++ b/version_8h_source.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
@@ -76,7 +76,7 @@ $(function() {
4 
5 #define ENTT_VERSION_MAJOR 3
6 #define ENTT_VERSION_MINOR 8
-
7 #define ENTT_VERSION_PATCH 0
+
7 #define ENTT_VERSION_PATCH 1
8 
9 
10 #endif
diff --git a/view_8hpp_source.html b/view_8hpp_source.html index c17500b36..a47df65cc 100644 --- a/view_8hpp_source.html +++ b/view_8hpp_source.html @@ -22,7 +22,7 @@
EnTT -  3.8.0 +  3.8.1
@@ -734,9 +734,9 @@ $(function() {
entt
EnTT default namespace.
Definition: algorithm.hpp:13
entt::entity
entity
Default entity identifier.
Definition: fwd.hpp:61
entt::basic_view
basic_view(Storage &... storage) -> basic_view< std::common_type_t< typename Storage::entity_type... >, entt::exclude_t<>, constness_as_t< typename Storage::value_type, Storage >... >
Deduction guide.
-
entt::is_applicable_v
constexpr bool is_applicable_v
Helper variable template.
Definition: type_traits.hpp:518
+
entt::is_applicable_v
constexpr bool is_applicable_v
Helper variable template.
Definition: type_traits.hpp:456
entt::tombstone
constexpr tombstone_t tombstone
Compile-time constant for tombstone entities.
Definition: entity.hpp:345
-
entt::constness_as_t
typename constness_as< To, From >::type constness_as_t
Alias template to facilitate the transcription of the constness.
Definition: type_traits.hpp:653
+
entt::constness_as_t
typename constness_as< To, From >::type constness_as_t
Alias template to facilitate the transcription of the constness.
Definition: type_traits.hpp:655
entt::get
constexpr get_t< Type... > get
Variable template for lists of observed components.
Definition: utility.hpp:40
entt::get_as_tuple
auto get_as_tuple([[maybe_unused]] Type &container, [[maybe_unused]] const typename Type::entity_type entt)
Gets the element assigned to an entity from a storage, if any.
Definition: storage.hpp:1031
entt::view
basic_view< entity, Args... > view
Alias declaration for the most common use case.
Definition: fwd.hpp:129