| ►Nentt | EnTT default namespace |
| Cstd_sort | Function object to wrap std::sort in a class type |
| Cinsertion_sort | Function object for performing insertion sort |
| Cradix_sort | Function object for performing LSD radix sort |
| Cbasic_any | A SBO friendly, type-safe container for single values of any type |
| Cfamily | Dynamic identifier generator |
| Cbasic_hashed_string | Zero overhead unique identifier |
| Cidentifier | Types identifiers |
| Cmonostate | Minimal implementation of the monostate pattern |
| Ctype_seq | Type sequential identifier |
| Ctype_hash | Type hash |
| Ctype_name | Type name |
| Ctype_info | Implementation specific information about a type |
| Cchoice_t | Utility class to disambiguate overloaded functions |
| Cchoice_t< 0 > | Utility class to disambiguate overloaded functions. |
| Ctype_identity | Identity type trait |
| Csize_of | A type-only sizeof wrapper that returns 0 where sizeof complains |
| Csize_of< Type, std::void_t< decltype(sizeof(Type))> > | A type-only sizeof wrapper that returns 0 where sizeof complains. |
| Ctype_list | A class to use to push around lists of types, nothing more |
| Ctype_list_element | Primary template isn't defined on purpose |
| Ctype_list_element< Index, type_list< Type, Other... > > | Provides compile-time indexed access to the types of a type list |
| Ctype_list_element< 0u, type_list< Type, Other... > > | Provides compile-time indexed access to the types of a type list |
| Ctype_list_cat | Primary template isn't defined on purpose |
| Ctype_list_cat<> | Concatenates multiple type lists |
| Ctype_list_cat< type_list< Type... >, type_list< Other... >, List... > | Concatenates multiple type lists |
| Ctype_list_cat< type_list< Type... > > | Concatenates multiple type lists |
| Ctype_list_unique | Primary template isn't defined on purpose |
| Ctype_list_unique< type_list< Type, Other... > > | Removes duplicates types from a type list |
| Ctype_list_unique< type_list<> > | Removes duplicates types from a type list |
| Ctype_list_contains | Provides the member constant value to true if a type list contains a given type, false otherwise |
| Ctype_list_contains< type_list< Type... >, Other > | Provides the member constant value to true if a type list contains a given type, false otherwise. |
| Ctype_list_diff | Primary template isn't defined on purpose |
| Ctype_list_diff< type_list< Type... >, type_list< Other... > > | Computes the difference between two type lists |
| Cvalue_list | A class to use to push around lists of constant values, nothing more |
| Cvalue_list_element | Primary template isn't defined on purpose |
| Cvalue_list_element< Index, value_list< Value, Other... > > | Provides compile-time indexed access to the values of a value list |
| Cvalue_list_element< 0u, value_list< Value, Other... > > | Provides compile-time indexed access to the types of a type list |
| Cvalue_list_cat | Primary template isn't defined on purpose |
| 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_applicable | Same 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_r | Same 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_complete | Provides 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_iterator | Provides 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_type | 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< 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_comparable | Provides the member constant value to true if a given type is equality comparable, false otherwise |
| Cconstness_as | Transcribes the constness of a type to another type |
| Cconstness_as< To, const From > | Transcribes the constness of a type to another type. |
| Cmember_class | Extracts the class of a non-static member object or function |
| Cidentity | Identity function object (waiting for C++20) |
| Coverloaded | Helper type for visitors |
| Cy_combinator | Basic implementation of a y-combinator |
| Cbasic_component_traits | Commonly used default traits for all types |
| Ccomponent_traits | Common way to access various properties of components |
| Centt_traits | Entity traits |
| Cnull_t | Null object for all entity identifiers.
|
| Ctombstone_t | Tombstone object for all entity identifiers.
|
| Cbasic_sparse_set | Basic sparse set implementation |
| Cbasic_storage | Storage implementation dispatcher |
| Cbasic_registry | Fast and reliable entity-component system |
| Cbasic_view | View implementation dispatcher |
| Cbasic_runtime_view | Runtime view |
| Cbasic_group | Group |
| Cbasic_observer | Observer |
| ►Cbasic_organizer | Utility class for creating a static task graph |
| Cvertex | Vertex type of a task graph defined as an adjacency list |
| Cbasic_handle | Non-owning handle to an entity |
| Cbasic_snapshot | Utility class to create snapshots from a registry |
| Cbasic_snapshot_loader | Utility class to restore a snapshot as a whole |
| Cbasic_continuous_loader | Utility class for continuous loading |
| Cbasic_group< Entity, exclude_t< Exclude... >, get_t< Get... > > | Non-owning group |
| Cbasic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... > | Owning group |
| Cas_view | Converts a registry to a view |
| Cas_group | Converts a registry to a group |
| Cmatcher | Grouping matcher |
| Cbasic_collector | Collector |
| Cbasic_collector<> | Collector |
| Cbasic_collector< matcher< type_list< Reject... >, type_list< Require... >, Rule... >, Other... > | Collector |
| ►CStorage | Basic poly storage implementation |
| Ctype | Concept definition |
| Cpoly_storage_traits | Defines the poly storage type associate with a given entity type |
| Cbasic_storage_impl | Basic storage implementation |
| Cbasic_storage_impl< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > > | Default constructor. |
| Cstorage_adapter_mixin | Mixin type to use to wrap basic storage classes |
| Csigh_storage_mixin | Mixin type to use to add signal support to storage types |
| Cstorage_traits | Provides a common way to access certain properties of storage types |
| Cexclude_t | Alias for exclusion lists |
| Cget_t | Alias for lists of observed components |
| Cstable_storage_policy | Stable storage policy, aimed at pointer stability |
| Cpacked_storage_policy | Packed storage policy, aimed at faster linear iteration |
| Cbasic_view_impl | View implementation |
| Cbasic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... > | Multi component view |
| Cbasic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component > | Single component view specialization |
| Cbasic_view< Entity, exclude_t< Exclude... >, Component... > | View implementation dispatcher |
| Cservice_locator | Service locator, nothing more |
| Cadl_meta_pointer_like | Fake ADL based lookup function for meta pointer-like types |
| Cmeta_container_traits | Container traits |
| Cbasic_container | Basic STL-compatible container traits |
| Cbasic_associative_container | Basic STL-compatible associative container traits |
| Cbasic_dynamic_container | Basic STL-compatible dynamic container traits |
| Cbasic_dynamic_associative_container | Basic STL-compatible dynamic associative container traits |
| Cbasic_sequence_container | Basic STL-compatible sequence container traits |
| Cdynamic_associative_key_only_container | STL-compatible dynamic associative key-only container traits |
| Cdynamic_associative_key_value_container | STL-compatible dynamic key-value associative container traits |
| Cdynamic_sequence_container | STL-compatible dynamic sequence container traits |
| Cfixed_sequence_container | STL-compatible fixed sequence container traits |
| Cmeta_sequence_container_traits< std::vector< Type, Args... > > | Meta sequence container traits for std::vectors of any type |
| Cmeta_sequence_container_traits< std::array< Type, N > > | Meta sequence container traits for std::arrays of any type |
| Cmeta_associative_container_traits< std::map< Key, Value, Args... > > | Meta associative container traits for std::maps of any type |
| Cmeta_associative_container_traits< std::unordered_map< Key, Value, Args... > > | Meta associative container traits for std::unordered_maps of any type |
| Cmeta_associative_container_traits< std::set< Key, Args... > > | Meta associative container traits for std::sets of any type |
| Cmeta_associative_container_traits< std::unordered_set< Key, Args... > > | Meta associative container traits for std::unordered_sets of any type |
| Cmeta_ctx | Opaque container for a meta context |
| Cmeta_factory | Meta factory to be used for reflection purposes |
| Cmeta_factory< Type, Spec... > | Extended meta factory to be used for reflection purposes |
| Cmeta_factory< Type > | Basic meta factory to be used for reflection purposes |
| ►Cmeta_sequence_container | Proxy object for sequence containers |
| Cmeta_iterator | Opaque iterator for sequence containers |
| ►Cmeta_associative_container | Proxy object for associative containers |
| Cmeta_iterator | Opaque iterator for associative containers |
| Cmeta_any | Opaque wrapper for values of any type |
| Cmeta_handle | Opaque pointers to instances of any type |
| Cmeta_prop | Opaque wrapper for properties of any type |
| Cmeta_ctor | Opaque wrapper for constructors |
| Cmeta_data | Opaque wrapper for data members |
| Cmeta_func | Opaque wrapper for member functions |
| Cmeta_type | Opaque wrapper for types |
| Cis_meta_pointer_like< Type * > | Makes plain pointers pointer-like types for the meta system |
| Cis_meta_pointer_like< Type(*)[N]> | Partial specialization used to reject pointers to arrays |
| Cis_meta_pointer_like< std::shared_ptr< Type > > | Makes std::shared_ptrs of any type pointer-like types for the meta system |
| Cis_meta_pointer_like< std::unique_ptr< Type, Args... > > | Makes std::unique_ptrs of any type pointer-like types for the meta system |
| Cas_ref_t | Empty class type used to request the as ref policy |
| Cas_cref_t | Empty class type used to request the as cref policy |
| Cas_is_t | Empty class type used to request the as-is policy |
| Cas_void_t | Empty class type used to request the as void policy |
| Cmeta_range | Iterable range to use to iterate all types of meta objects |
| Cmeta_class_template_tag | Utility class to disambiguate class templates |
| Cmeta_template_traits< Clazz< Args... > > | General purpose traits class for generating meta template information |
| Cmeta_template_traits | Traits class template to be specialized to enable support for meta template information |
| Cmeta_sequence_container_traits | Traits class template to be specialized to enable support for meta sequence containers |
| Cmeta_associative_container_traits | Traits class template to be specialized to enable support for meta associative containers |
| Cis_key_only_meta_associative_container | Provides the member constant value to true if a meta associative container claims to wrap a key-only type, false otherwise |
| Cis_key_only_meta_associative_container< Type, std::void_t< typename meta_associative_container_traits< Type >::type::mapped_type > > | Provides the member constant value to true if a meta associative container claims to wrap a key-only type, false otherwise. |
| Cis_meta_pointer_like | Provides the member constant value to true if a given type is a pointer-like type from the point of view of the meta system, false otherwise |
| Cis_meta_pointer_like< const Type > | Partial specialization to ensure that const pointer-like types are also accepted |
| Cmeta_function_descriptor | Primary template isn't defined on purpose |
| Cmeta_function_descriptor< Type, Ret(Class::*)(Args...) const > | Meta function descriptor |
| Cmeta_function_descriptor< Type, Ret(Class::*)(Args...)> | Meta function descriptor |
| Cmeta_function_descriptor< Type, Ret(*)(Args...)> | Meta function descriptor |
| Cmeta_function_helper | Meta function helper |
| Cbasic_poly | Static polymorphism made simple and within everyone's reach |
| Cpoly_inspector | Inspector class used to infer the type of the virtual table |
| Cpoly_vtable | Static virtual table factory |
| Cpoly_base | Poly base class used to inject functionalities into concepts |
| Cprocess | Base class for processes |
| Cprocess_adaptor | Adaptor for lambdas and functors to turn them into processes |
| Cscheduler | Cooperative scheduler for processes |
| Cresource_cache | Simple cache for resources of a given type |
| Cresource_handle | Shared resource handle |
| Cresource_loader | Base class for resource loaders |
| Cconnect_arg_t | Used to wrap a function or a member of a specified type |
| Cdelegate | Basic delegate implementation |
| Cdelegate< Ret(Args...)> | Utility class to use to send around functions and members |
| Cdispatcher | Basic dispatcher implementation |
| ►Cemitter | General purpose event emitter |
| Cconnection | Generic connection type for events |
| Csink | Sink class |
| Csigh | Unmanaged signal handler |
| Csigh< Ret(Args...)> | Unmanaged signal handler |
| Cconnection | Connection class |
| Cscoped_connection | Scoped connection class |
| Csink< Ret(Args...)> | Sink class |