You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
meta_sequence_container::rebind is no longer available
meta_associative_container::rebind is no longer available
meta_any::base() to return a const reference to the underlying any
Deprecated meta_any_policy, meta_any::policy() and meta_any::data()
Self-contained meta_factory<T> to avoid having to go through meta<T>
Support taking ownership of passed in pointers on construction for meta_any
meta_type::from_void allows transferring ownership of elements too
Standalone meta_data and meta_func implementations
Make empty meta_data, meta_func and meta_type safe to use no matter what
Self-moving a meta_any puts it in a safe bug unspecified state now
Allow attaching const values of non-Type type to meta types
Make as_ref return valid objects when the underlying type is void
meta_any::context() returns the underling meta context
signal:
Make it possible to create uninitialized sink objects
Updated definition for emitter::publish (no forwarding references)
Slightly review sink API (these changes should be backward compatible)
Build system
Updated IWYU version
Updated lcov configuration to make gtest work with lcov2
ENTT_INSTALL to enable/disable installation steps as needed
Any other business
Removed all previously deprecated methods
Natvis support
All natvis files have been updated where necessary.
Breaking changes
Reviewed any_policy values with breaking changes in names to avoid subtle errors on user side
meta_sequence_container::rebind was removed, use the constructor instead
meta_associative_container::rebind was removed, use the constructor instead
Deprecated meta_any_policy, use any_policy instead
Deprecated meta_any::policy(), use .base().policy() instead
Deprecated meta_any::data(), use .base().data()
Deprecated meta<T>, use meta_factory<T> directly instead
Deprecated emplace in the storage entity, use generate instead
Any other business
The documentation is up-to-date and the library is battle-tested with 100% coverage as usual.
I started a long term process to reduce the number of instantiations and also speed up the compilation.
This release contains some changes in this regard. Still a work in progress though.
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
Changelog
core
any
for references and dynamically allocated objectsany_policy
values to better capture the nature of the elements stored withany
any::owner()
becauseany_policy::owner
is no longer availableany
(useful to transfer ownership of externally allocated objects)is_iterator
andis_equality_comparable
review to refine them furtherany
puts it in a safe bug unspecified state nowENTT_CONSTEVAL
config parameterconsteval
on appropriate hashed string related functionsentity
:deletion_policy::unspecified
is now available and equal toswap_and_pop
reactive_mixin
generate
functions in the storage entity to replaceemplace
generate
functions to the sigh mixin to fully support storage entityas_view
andas_group
are now copyableshrink_to_fit
to also cleanup the sparse array of a sparse setbasic_registry<...>::storage<T>
const-correctnessmeta
:meta_sequence_container::rebind
is no longer availablemeta_associative_container::rebind
is no longer availablemeta_any::base()
to return a const reference to the underlyingany
meta_any_policy
,meta_any::policy()
andmeta_any::data()
meta_factory<T>
to avoid having to go throughmeta<T>
meta_any
meta_type::from_void
allows transferring ownership of elements toometa_data
andmeta_func
implementationsmeta_data
,meta_func
andmeta_type
safe to use no matter whatmeta_any
puts it in a safe bug unspecified state nowType
type to meta typesas_ref
return valid objects when the underlying type isvoid
meta_any::context()
returns the underling meta contextsignal
:sink
objectsemitter::publish
(no forwarding references)sink
API (these changes should be backward compatible)Build system
IWYU
versionENTT_INSTALL
to enable/disable installation steps as neededAny other business
Natvis support
All natvis files have been updated where necessary.
Breaking changes
any_policy
values with breaking changes in names to avoid subtle errors on user sidemeta_sequence_container::rebind
was removed, use the constructor insteadmeta_associative_container::rebind
was removed, use the constructor insteadmeta_any_policy
, useany_policy
insteadmeta_any::policy()
, use.base().policy()
insteadmeta_any::data()
, use.base().data()
meta<T>
, usemeta_factory<T>
directly insteademplace
in the storage entity, usegenerate
insteadAny other business
The documentation is up-to-date and the library is battle-tested with 100% coverage as usual.
I started a long term process to reduce the number of instantiations and also speed up the compilation.
This release contains some changes in this regard. Still a work in progress though.
Beta Was this translation helpful? Give feedback.
All reactions