Explorar o código

snapshot: use component_traits instead of is_empty_v

Michele Caini %!s(int64=2) %!d(string=hai) anos
pai
achega
fc8eebf367
Modificáronse 1 ficheiros con 2 adicións e 2 borrados
  1. 2 2
      src/entt/entity/snapshot.hpp

+ 2 - 2
src/entt/entity/snapshot.hpp

@@ -250,7 +250,7 @@ public:
 
         archive(length);
 
-        if constexpr(std::is_empty_v<Component>) {
+        if constexpr(Registry::template storage_for_type<Component>::traits_type::page_size == 0u) {
             while(length--) {
                 archive(entt);
                 const auto entity = storage.contains(entt) ? entt : storage.emplace(entt);
@@ -426,7 +426,7 @@ class basic_continuous_loader {
 
         archive(length);
 
-        if constexpr(std::is_empty_v<Component>) {
+        if constexpr(Registry::template storage_for_type<Component>::traits_type::page_size == 0u) {
             while(length--) {
                 archive(entt);
                 restore(entt);