|
struct | adl_meta_pointer_like |
| Fake ADL based lookup function for meta pointer-like types. More...
|
|
class | any |
| A SBO friendly, type-safe container for single values of any type. More...
|
|
struct | as_cref_t |
| Empty class type used to request the as cref policy. More...
|
|
struct | as_group |
| Converts a registry to a group. More...
|
|
struct | as_is_t |
| Empty class type used to request the as-is policy. More...
|
|
struct | as_ref_t |
| Empty class type used to request the as ref policy. More...
|
|
struct | as_view |
| Converts a registry to a view. More...
|
|
struct | as_void_t |
| Empty class type used to request the as void policy. More...
|
|
struct | basic_associative_container |
| Basic STL-compatible associative container traits. More...
|
|
struct | basic_collector |
| Collector. More...
|
|
struct | basic_collector< matcher< type_list< Reject... >, type_list< Require... >, Rule... >, Other... > |
| Collector. More...
|
|
struct | basic_collector<> |
| Collector. More...
|
|
struct | basic_container |
| Basic STL-compatible container traits. More...
|
|
class | basic_continuous_loader |
| Utility class for continuous loading. More...
|
|
struct | basic_dynamic_associative_container |
| Basic STL-compatible dynamic associative container traits. More...
|
|
struct | basic_dynamic_container |
| Basic STL-compatible dynamic container traits. More...
|
|
class | basic_group |
| Group. More...
|
|
class | basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > > |
| Non-owning group. More...
|
|
class | basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... > |
| Owning group. More...
|
|
struct | basic_handle |
| Non-owning handle to an entity. More...
|
|
class | basic_hashed_string |
| Zero overhead unique identifier. More...
|
|
class | basic_observer |
| Observer. More...
|
|
class | basic_organizer |
| Utility class for creating a static task graph. More...
|
|
class | basic_registry |
| Fast and reliable entity-component system. More...
|
|
class | basic_runtime_view |
| Runtime view. More...
|
|
struct | basic_sequence_container |
| Basic STL-compatible sequence container traits. More...
|
|
class | basic_snapshot |
| Utility class to create snapshots from a registry. More...
|
|
class | basic_snapshot_loader |
| Utility class to restore a snapshot as a whole. More...
|
|
class | basic_sparse_set |
| Basic sparse set implementation. More...
|
|
class | basic_storage |
| Basic storage implementation. More...
|
|
class | basic_storage< Entity, Type, std::enable_if_t< is_empty_v< Type > > > |
| Basic storage implementation. More...
|
|
class | basic_view |
| View. More...
|
|
class | basic_view< Entity, exclude_t< Exclude... >, Component... > |
| Multi component view. More...
|
|
class | basic_view< Entity, exclude_t<>, Component > |
| Single component view specialization. More...
|
|
struct | choice_t |
| Utility class to disambiguate overloaded functions. More...
|
|
struct | choice_t< 0 > |
| Utility class to disambiguate overloaded functions. More...
|
|
struct | connect_arg_t |
| Used to wrap a function or a member of a specified type. More...
|
|
class | connection |
| Connection class. More...
|
|
struct | constness_as |
| Transcribes the constness of a type to another type. More...
|
|
struct | constness_as< To, const From > |
| Transcribes the constness of a type to another type. More...
|
|
class | delegate |
| Basic delegate implementation. More...
|
|
class | delegate< Ret(Args...)> |
| Utility class to use to send around functions and members. More...
|
|
struct | dense_storage_tag |
| Dense storage category tag. More...
|
|
class | dispatcher |
| Basic dispatcher implementation. More...
|
|
struct | dynamic_associative_key_only_container |
| STL-compatible dynamic associative key-only container traits. More...
|
|
struct | dynamic_associative_key_value_container |
| STL-compatible dynamic key-value associative container traits. More...
|
|
struct | dynamic_sequence_container |
| STL-compatible dynamic sequence container traits. More...
|
|
class | emitter |
| General purpose event emitter. More...
|
|
struct | empty_storage_tag |
| Empty storage category tag. More...
|
|
struct | entt_traits |
| Entity traits. More...
|
|
struct | entt_traits< std::uint32_t > |
| Entity traits for a 32 bits entity identifier. More...
|
|
struct | entt_traits< std::uint64_t > |
| Entity traits for a 64 bits entity identifier. More...
|
|
struct | entt_traits< Type, std::enable_if_t< std::is_enum_v< Type > > > |
| Entity traits for enumeration types. More...
|
|
struct | exclude_t |
| Alias for exclusion lists. More...
|
|
class | family |
| Dynamic identifier generator. More...
|
|
struct | fixed_sequence_container |
| STL-compatible fixed sequence container traits. More...
|
|
struct | get_t |
| Alias for lists of observed components. More...
|
|
struct | has_meta_associative_container_traits |
| Provides the member constant value to true if support for meta associative containers is enabled for the given type, false otherwise. More...
|
|
struct | has_meta_associative_container_traits< Type, std::void_t< typename meta_associative_container_traits< Type >::key_type > > |
| Provides the member constant value to true if support for meta associative containers is enabled for the given type, false otherwise. More...
|
|
struct | has_meta_sequence_container_traits |
| Provides the member constant value to true if support for meta sequence containers is enabled for the given type, false otherwise. More...
|
|
struct | has_meta_sequence_container_traits< Type, std::void_t< typename meta_sequence_container_traits< Type >::value_type > > |
| Provides the member constant value to true if support for meta sequence containers is enabled for the given type, false otherwise. More...
|
|
class | identifier |
| Types identifiers. More...
|
|
struct | identity |
| Identity function object (waiting for C++20). More...
|
|
struct | insertion_sort |
| Function object for performing insertion sort. More...
|
|
struct | is_applicable |
| Same as std::is_invocable, but with tuples. More...
|
|
struct | is_applicable< Func, const Tuple< Args... > > |
| Same as std::is_invocable, but with tuples. More...
|
|
struct | is_applicable< Func, Tuple< Args... > > |
| Same as std::is_invocable, but with tuples. More...
|
|
struct | is_applicable_r |
| Same as std::is_invocable_r, but with tuples for arguments. More...
|
|
struct | is_applicable_r< Ret, Func, std::tuple< Args... > > |
| Same as std::is_invocable_r, but with tuples for arguments. More...
|
|
struct | is_complete |
| Provides the member constant value to true if a given type is complete, false otherwise. More...
|
|
struct | is_complete< Type, std::void_t< decltype(sizeof(Type))> > |
| Provides the member constant value to true if a given type is complete, false otherwise. More...
|
|
struct | is_empty |
| Provides the member constant value to true if a given type is empty and the empty type optimization is enabled, 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 | is_equality_comparable< Type, std::void_t< decltype(std::declval< Type >()==std::declval< Type >())> > |
| Provides the member constant value to true if a given type is equality comparable, false otherwise. More...
|
|
struct | is_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. More...
|
|
struct | is_key_only_meta_associative_container< Type, std::void_t< typename meta_associative_container_traits< Type >::mapped_type > > |
| Provides the member constant value to true if a meta associative container claims to wrap a key-only type, false otherwise. More...
|
|
struct | is_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. More...
|
|
struct | is_meta_pointer_like< const Type > |
| Partial specialization to ensure that const pointer-like types are also accepted. More...
|
|
struct | is_meta_pointer_like< std::shared_ptr< Type > > |
| Makes std::shared_ptr s of any type pointer-like types for the meta system. More...
|
|
struct | is_meta_pointer_like< std::unique_ptr< Type, Args... > > |
| Makes std::unique_ptr s of any type pointer-like types for the meta system. More...
|
|
struct | is_meta_pointer_like< Type * > |
| Makes plain pointers pointer-like types for the meta system. More...
|
|
struct | matcher |
| Grouping matcher. More...
|
|
class | member_class |
| Extracts the class of a non-static member object or function. More...
|
|
class | meta_any |
| Opaque wrapper for values of any type. More...
|
|
class | meta_associative_container |
| Proxy object for associative containers. More...
|
|
struct | meta_associative_container_traits |
| Traits class template to be specialized to enable support for meta associative containers. More...
|
|
struct | meta_associative_container_traits< std::map< Key, Value, Args... > > |
| Meta associative container traits for std::map s of any type. More...
|
|
struct | meta_associative_container_traits< std::set< Key, Args... > > |
| Meta associative container traits for std::set s of any type. More...
|
|
struct | meta_associative_container_traits< std::unordered_map< Key, Value, Args... > > |
| Meta associative container traits for std::unordered_map s of any type. More...
|
|
struct | meta_associative_container_traits< std::unordered_set< Key, Args... > > |
| Meta associative container traits for std::unordered_set s of any type. More...
|
|
struct | meta_base |
| Opaque wrapper for meta base classes. More...
|
|
struct | meta_container_traits |
| Container traits. More...
|
|
struct | meta_conv |
| Opaque wrapper for meta conversion functions. More...
|
|
struct | meta_ctor |
| Opaque wrapper for meta constructors. More...
|
|
struct | meta_ctx |
| Opaque container for a meta context. More...
|
|
struct | meta_data |
| Opaque wrapper for meta data. More...
|
|
class | meta_factory |
| Meta factory to be used for reflection purposes. More...
|
|
class | meta_factory< Type > |
| Basic meta factory to be used for reflection purposes. More...
|
|
class | meta_factory< Type, Spec... > |
| Extended meta factory to be used for reflection purposes. More...
|
|
struct | meta_func |
| Opaque wrapper for meta functions. More...
|
|
struct | meta_handle |
| Opaque pointers to instances of any type. More...
|
|
struct | meta_prop |
| Opaque wrapper for meta properties of any type. More...
|
|
class | meta_range |
| Iterable range to use to iterate all types of meta objects. More...
|
|
class | meta_sequence_container |
| Proxy object for sequence containers. More...
|
|
struct | meta_sequence_container_traits |
| Traits class template to be specialized to enable support for meta sequence containers. More...
|
|
struct | meta_sequence_container_traits< std::array< Type, N > > |
| Meta sequence container traits for std::array s of any type. More...
|
|
struct | meta_sequence_container_traits< std::vector< Type, Args... > > |
| Meta sequence container traits for std::vector s of any type. More...
|
|
class | meta_type |
| Opaque wrapper for meta types. More...
|
|
struct | monostate |
| Minimal implementation of the monostate pattern. More...
|
|
struct | null_t |
| Null object for all entity identifiers.
More...
|
|
struct | overloaded |
| Helper type for visitors. More...
|
|
class | poly |
| Static polymorphism made simple and within everyone's reach. More...
|
|
struct | poly_base |
| Poly base class used to inject functionalities into concepts. More...
|
|
struct | poly_inspector |
| Inspector class used to infer the type of the virtual table. More...
|
|
struct | poly_storage_traits |
| Defines the poly storage type associate with a given entity type. More...
|
|
class | poly_vtable |
| Static virtual table factory. More...
|
|
class | process |
| Base class for processes. More...
|
|
struct | process_adaptor |
| Adaptor for lambdas and functors to turn them into processes. More...
|
|
struct | radix_sort |
| Function object for performing LSD radix sort. More...
|
|
struct | resource_cache |
| Simple cache for resources of a given type. More...
|
|
class | resource_handle |
| Shared resource handle. More...
|
|
class | resource_loader |
| Base class for resource loaders. More...
|
|
class | scheduler |
| Cooperative scheduler for processes. More...
|
|
struct | scoped_connection |
| Scoped connection class. More...
|
|
struct | service_locator |
| Service locator, nothing more. More...
|
|
class | sigh |
| Unmanaged signal handler. More...
|
|
class | sigh< Ret(Args...)> |
| Unmanaged signal handler. More...
|
|
struct | sigh_storage_mixin |
| Mixin type to use to add signal support to storage types. More...
|
|
class | sink |
| Sink class. More...
|
|
class | sink< Ret(Args...)> |
| Sink class. More...
|
|
struct | size_of |
| A type-only sizeof wrapper that returns 0 where sizeof complains. More...
|
|
struct | size_of< Type, std::void_t< decltype(sizeof(Type))> > |
| A type-only sizeof wrapper that returns 0 where sizeof complains. More...
|
|
struct | std_sort |
| Function object to wrap std::sort in a class type. More...
|
|
struct | Storage |
| Basic poly storage implementation. More...
|
|
struct | storage_adapter_mixin |
| Mixin type to use to wrap basic storage classes. More...
|
|
struct | storage_traits |
| Defines the component-to-storage conversion. More...
|
|
struct | type_hash |
| Type hash. More...
|
|
struct | type_identity |
| Identity type trait. More...
|
|
class | type_info |
| Implementation specific information about a type. More...
|
|
struct | type_list |
| A class to use to push around lists of types, nothing more. More...
|
|
struct | type_list_cat |
| Primary template isn't defined on purpose. More...
|
|
struct | type_list_cat< type_list< Type... > > |
| Concatenates multiple type lists. More...
|
|
struct | type_list_cat< type_list< Type... >, type_list< Other... >, List... > |
| Concatenates multiple type lists. More...
|
|
struct | type_list_cat<> |
| Concatenates multiple type lists. More...
|
|
struct | type_list_contains |
| Provides the member constant value to true if a type list contains a given type, false otherwise. More...
|
|
struct | type_list_contains< type_list< Type... >, Other > |
| Provides the member constant value to true if a type list contains a given type, false otherwise. More...
|
|
struct | type_list_element |
| Primary template isn't defined on purpose. More...
|
|
struct | type_list_element< 0u, type_list< Type, Other... > > |
| Provides compile-time indexed access to the types of a type list. More...
|
|
struct | type_list_element< Index, type_list< Type, Other... > > |
| Provides compile-time indexed access to the types of a type list. More...
|
|
struct | type_list_unique |
| Primary template isn't defined on purpose. More...
|
|
struct | type_list_unique< type_list< Type, Other... > > |
| Removes duplicates types from a type list. More...
|
|
struct | type_list_unique< type_list<> > |
| Removes duplicates types from a type list. More...
|
|
struct | type_name |
| Type name. More...
|
|
struct | type_seq |
| Type sequential identifier. More...
|
|
struct | value_list |
| A class to use to push around lists of constant values, nothing more. More...
|
|
struct | value_list_cat |
| Primary template isn't defined on purpose. More...
|
|
struct | value_list_cat< value_list< Value... > > |
| Concatenates multiple value lists. More...
|
|
struct | value_list_cat< value_list< Value... >, value_list< Other... >, List... > |
| Concatenates multiple value lists. More...
|
|
struct | value_list_cat<> |
| Concatenates multiple value lists. More...
|
|
struct | value_list_element |
| Primary template isn't defined on purpose. More...
|
|
struct | value_list_element< 0u, value_list< Value, Other... > > |
| Provides compile-time indexed access to the types of a type list. More...
|
|
struct | value_list_element< Index, value_list< Value, Other... > > |
| Provides compile-time indexed access to the values of a value list. More...
|
|
class | view_pack |
| View pack. More...
|
|
struct | y_combinator |
| Basic implementation of a y-combinator. More...
|
|
|
using | id_type = std::uint32_t |
| Alias declaration for type identifiers.
|
|
using | hashed_string = basic_hashed_string< char > |
| Aliases for common character types.
|
|
using | hashed_wstring = basic_hashed_string< wchar_t > |
| Aliases for common character types.
|
|
template<typename Type > |
using | type_identity_t = typename type_identity< Type >::type |
| Helper type. More...
|
|
template<typename Type , typename > |
using | unpack_as_t = Type |
| Using declaration to be used to repeat the same type a number of times equal to the size of a given parameter pack. More...
|
|
template<auto Value> |
using | integral_constant = std::integral_constant< decltype(Value), Value > |
| Wraps a static constant. More...
|
|
template<id_type Value> |
using | tag = integral_constant< Value > |
| Alias template to facilitate the creation of named values. More...
|
|
template<std::size_t Index, typename List > |
using | type_list_element_t = typename type_list_element< Index, List >::type |
| Helper type. More...
|
|
template<typename... List> |
using | type_list_cat_t = typename type_list_cat< List... >::type |
| Helper type. More...
|
|
template<typename Type > |
using | type_list_unique_t = typename type_list_unique< Type >::type |
| Helper type. More...
|
|
template<typename... List> |
using | value_list_cat_t = typename value_list_cat< List... >::type |
| Helper type. More...
|
|
template<typename To , typename From > |
using | constness_as_t = typename constness_as< To, From >::type |
| Alias template to facilitate the transcription of the constness. More...
|
|
template<typename Member > |
using | member_class_t = typename member_class< Member >::type |
| Helper type. More...
|
|
using | sparse_set = basic_sparse_set< entity > |
| Alias declaration for the most common use case.
|
|
template<typename... Args> |
using | storage = basic_storage< entity, Args... > |
| Alias declaration for the most common use case. More...
|
|
using | registry = basic_registry< entity > |
| Alias declaration for the most common use case.
|
|
using | observer = basic_observer< entity > |
| Alias declaration for the most common use case.
|
|
using | organizer = basic_organizer< entity > |
| Alias declaration for the most common use case.
|
|
using | handle = basic_handle< entity > |
| Alias declaration for the most common use case.
|
|
using | const_handle = basic_handle< const entity > |
| Alias declaration for the most common use case.
|
|
template<typename... Args> |
using | handle_view = basic_handle< entity, Args... > |
| Alias declaration for the most common use case. More...
|
|
template<typename... Args> |
using | const_handle_view = basic_handle< const entity, Args... > |
| Alias declaration for the most common use case. More...
|
|
using | snapshot = basic_snapshot< entity > |
| Alias declaration for the most common use case.
|
|
using | snapshot_loader = basic_snapshot_loader< entity > |
| Alias declaration for the most common use case.
|
|
using | continuous_loader = basic_continuous_loader< entity > |
| Alias declaration for the most common use case.
|
|
template<typename... Args> |
using | view = basic_view< entity, Args... > |
| Alias declaration for the most common use case. More...
|
|
using | runtime_view = basic_runtime_view< entity > |
| Alias declaration for the most common use case.
|
|
template<typename... Args> |
using | group = basic_group< entity, Args... > |
| Alias declaration for the most common use case. More...
|
|
|
bool | operator!= (const any &lhs, const any &rhs) noexcept |
| Checks if two wrappers differ in their content. More...
|
|
template<typename Type > |
Type | any_cast (const any &data) noexcept |
| Performs type-safe access to the contained object. More...
|
|
template<typename Type > |
Type | any_cast (any &data) noexcept |
| Performs type-safe access to the contained object. More...
|
|
template<typename Type > |
Type | any_cast (any &&data) noexcept |
| Performs type-safe access to the contained object. More...
|
|
template<typename Type > |
const Type * | any_cast (const any *data) noexcept |
| Performs type-safe access to the contained object. More...
|
|
template<typename Type > |
Type * | any_cast (any *data) noexcept |
| Performs type-safe access to the contained object. More...
|
|
template<typename Char , std::size_t N> |
| basic_hashed_string (const Char(&str)[N]) noexcept -> basic_hashed_string< Char > |
| Deduction guide. More...
|
|
template<typename Char > |
constexpr bool | operator!= (const basic_hashed_string< Char > &lhs, const basic_hashed_string< Char > &rhs) noexcept |
| Compares two hashed strings. More...
|
|
constexpr entt::hashed_string | operator""_hs (const char *str, std::size_t) noexcept |
| User defined literal for hashed strings. More...
|
|
constexpr entt::hashed_wstring | operator""_hws (const wchar_t *str, std::size_t) noexcept |
| User defined literal for hashed wstrings. More...
|
|
bool | operator!= (const type_info &lhs, const type_info &rhs) noexcept |
| Compares the contents of two type info objects. More...
|
|
template<typename Type > |
type_info | type_id () noexcept |
| Returns the type info object for a given type. More...
|
|
template<typename... Type, typename... Other> |
constexpr type_list< Type..., Other... > | operator+ (type_list< Type... >, type_list< Other... >) |
| Concatenates multiple type lists. More...
|
|
template<auto... Value, auto... Other> |
constexpr value_list< Value..., Other... > | operator+ (value_list< Value... >, value_list< Other... >) |
| Concatenates multiple value lists. More...
|
|
template<typename Type , typename Class > |
constexpr auto | overload (Type Class::*member) noexcept |
| Constant utility to disambiguate overloaded members of a class. More...
|
|
template<typename Func > |
constexpr auto | overload (Func *func) noexcept |
| Constant utility to disambiguate overloaded functions. More...
|
|
template<class... Func> |
| overloaded (Func...) -> overloaded< Func... > |
| Deduction guide. More...
|
|
template<typename Entity > |
constexpr auto | to_integral (const Entity entity) noexcept |
| Converts an entity type to its underlying type. More...
|
|
template<typename Entity > |
constexpr bool | operator== (const Entity &entity, const null_t &other) noexcept |
| Compares a null object and an entity identifier of any type. More...
|
|
template<typename Entity > |
constexpr bool | operator!= (const Entity &entity, const null_t &other) noexcept |
| Compares a null object and an entity identifier of any type. More...
|
|
template<typename Type , typename Other > |
bool | operator!= (const basic_handle< Type > &lhs, const basic_handle< Other > &rhs) noexcept |
| Compares two handles. More...
|
|
template<typename Entity > |
| basic_handle (basic_registry< Entity > &, Entity) -> basic_handle< Entity > |
| Deduction guide. More...
|
|
template<typename Entity > |
| basic_handle (const basic_registry< Entity > &, Entity) -> basic_handle< const Entity > |
| Deduction guide. More...
|
|
template<typename Entity > |
| as_view (basic_registry< Entity > &) noexcept -> as_view< Entity > |
| Deduction guide. More...
|
|
template<typename Entity > |
| as_view (const basic_registry< Entity > &) noexcept -> as_view< const Entity > |
| Deduction guide. More...
|
|
template<typename Entity > |
| as_group (basic_registry< Entity > &) noexcept -> as_group< Entity > |
| Deduction guide. More...
|
|
template<typename Entity > |
| as_group (const basic_registry< Entity > &) noexcept -> as_group< const Entity > |
| Deduction guide. More...
|
|
template<auto Member, typename Entity = entity> |
void | invoke (basic_registry< Entity > ®, const Entity entt) |
| Helper to create a listener that directly invokes a member function. More...
|
|
template<typename Entity , typename Component > |
Entity | to_entity (const basic_registry< Entity > ®, const Component &component) |
| Returns the entity associated with a given component. More...
|
|
template<typename Type > |
auto | get_as_tuple ([[maybe_unused]] Type &container, [[maybe_unused]] const typename Type::entity_type entity) |
| Gets the element associated with an entity from a storage, if any. More...
|
|
template<typename... Storage> |
| basic_view (Storage &... storage) noexcept -> basic_view< std::common_type_t< typename Storage::entity_type... >, entt::exclude_t<>, constness_as_t< typename Storage::value_type, Storage >... > |
| Deduction guide. More...
|
|
template<typename... Args, typename... Other> |
auto | operator| (const basic_view< Args... > &lhs, const basic_view< Other... > &rhs) |
| Combines two views in a pack. More...
|
|
template<typename... Args, typename... Pack> |
auto | operator| (const basic_view< Args... > &view, const view_pack< Pack... > &pack) |
| Combines a view with a pack. More...
|
|
template<typename Type > |
decltype(auto) | dereference_meta_pointer_like (const Type &value) |
| ADL based lookup function for dereferencing meta pointer-like types. More...
|
|
template<typename Type > |
auto | meta () noexcept |
| Utility function to use for reflection. More...
|
|
bool | operator!= (const meta_any &lhs, const meta_any &rhs) noexcept |
| Checks if two wrappers differ in their content. More...
|
|
bool | operator!= (const meta_type &lhs, const meta_type &rhs) noexcept |
| Checks if two meta objects refer to the same type. More...
|
|
template<typename Type > |
meta_type | resolve () noexcept |
| Returns the meta type associated with a given type. More...
|
|
meta_type | resolve (const id_type id) noexcept |
| Returns the meta type associated with a given identifier, if any. More...
|
|
meta_type | resolve (const type_info info) noexcept |
| Returns the meta type associated with a given type info object, if any. More...
|
|
template<auto Member, typename Poly , typename... Args> |
decltype(auto) | poly_call (Poly &&self, Args &&... args) |
| Shortcut for calling poly_base<Type>invoke . More...
|
|
template<typename Ret , typename... Args> |
bool | operator!= (const delegate< Ret(Args...)> &lhs, const delegate< Ret(Args...)> &rhs) noexcept |
| Compares the contents of two delegates. More...
|
|
template<auto Candidate> |
| delegate (connect_arg_t< Candidate >) noexcept -> delegate< std::remove_pointer_t< internal::function_pointer_t< decltype(Candidate)>>> |
| Deduction guide. More...
|
|
template<auto Candidate, typename Type > |
| delegate (connect_arg_t< Candidate >, Type &&) noexcept -> delegate< std::remove_pointer_t< internal::function_pointer_t< decltype(Candidate), Type >>> |
| Deduction guide. More...
|
|
template<typename Ret , typename... Args> |
| delegate (Ret(*)(const void *, Args...), const void *=nullptr) noexcept -> delegate< Ret(Args...)> |
| Deduction guide. More...
|
|
template<typename Ret , typename... Args> |
| sink (sigh< Ret(Args...)> &) noexcept -> sink< Ret(Args...)> |
| Deduction guide. More...
|
|
|
template<id_type Value> |
monostate< Value > | monostate_v = {} |
| Helper variable template. More...
|
|
template<class Type > |
constexpr auto | size_of_v = size_of<Type>::value |
| Helper variable template. More...
|
|
template<auto Value, typename > |
constexpr auto | unpack_as_v = Value |
| Helper variable template to be used to repeat the same value a number of times equal to the size of a given parameter pack. More...
|
|
template<std::size_t N> |
constexpr choice_t< N > | choice {} |
| Variable template for the choice trick. More...
|
|
template<class List , typename Type > |
constexpr auto | type_list_contains_v = type_list_contains<List, Type>::value |
| Helper variable template. More...
|
|
template<std::size_t Index, typename List > |
constexpr auto | value_list_element_v = value_list_element<Index, List>::value |
| Helper type. More...
|
|
template<class Type > |
constexpr auto | is_equality_comparable_v = is_equality_comparable<Type>::value |
| Helper variable template. More...
|
|
template<typename Func , typename Args > |
constexpr auto | is_applicable_v = is_applicable<Func, Args>::value |
| Helper variable template. More...
|
|
template<typename Ret , typename Func , typename Args > |
constexpr auto | is_applicable_r_v = is_applicable_r<Ret, Func, Args>::value |
| Helper variable template. More...
|
|
template<typename Type > |
constexpr auto | is_complete_v = is_complete<Type>::value |
| Helper variable template. More...
|
|
template<typename Type > |
constexpr auto | is_empty_v = is_empty<Type>::value |
| Helper variable template. More...
|
|
constexpr null_t | null {} |
| Compile-time constant for null entities. More...
|
|
constexpr basic_collector | collector {} |
| Variable template used to ease the definition of collectors.
|
|
template<typename... Type> |
constexpr exclude_t< Type... > | exclude {} |
| Variable template for exclusion lists. More...
|
|
template<typename... Type> |
constexpr get_t< Type... > | get {} |
| Variable template for lists of observed components. More...
|
|
template<typename Type > |
constexpr auto | has_meta_sequence_container_traits_v = has_meta_sequence_container_traits<Type>::value |
| Helper variable template. More...
|
|
template<typename Type > |
constexpr auto | has_meta_associative_container_traits_v = has_meta_associative_container_traits<Type>::value |
| Helper variable template. More...
|
|
template<typename Type > |
constexpr auto | is_key_only_meta_associative_container_v = is_key_only_meta_associative_container<Type>::value |
| Helper variable template. More...
|
|
template<typename Type > |
constexpr auto | is_meta_pointer_like_v = is_meta_pointer_like<Type>::value |
| Helper variable template. More...
|
|
template<auto Func> |
constexpr connect_arg_t< Func > | connect_arg {} |
| Constant of type connect_arg_t used to disambiguate calls.
|
|