helper: use traits_type from storage class directly

This commit is contained in:
Michele Caini
2022-11-23 11:28:08 +01:00
parent 2fd6602740
commit 83f8aed583

View File

@@ -126,7 +126,7 @@ void invoke(Registry &reg, const typename Registry::entity_type entt) {
template<typename Registry, typename Component>
typename Registry::entity_type to_entity(const Registry &reg, const Component &instance) {
const auto &storage = reg.template storage<Component>();
static constexpr auto page_size = storage_for_t<Component>::traits_type::page_size;
static constexpr auto page_size = std::remove_const_t<std::remove_reference_t<decltype(storage)>>::traits_type::page_size;
const typename Registry::base_type &base = storage;
const auto *addr = std::addressof(instance);