Browse Source

snapshot: use component_traits instead of is_empty_v

Michele Caini 2 năm trước cách đây
mục cha
commit
fc8eebf367
1 tập tin đã thay đổi với 2 bổ sung2 xóa
  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);