浏览代码

registry: suppress a warning on msvc

Michele Caini 3 年之前
父节点
当前提交
2810ac7cb9
共有 1 个文件被更改,包括 8 次插入4 次删除
  1. 8 4
      src/entt/entity/registry.hpp

+ 8 - 4
src/entt/entity/registry.hpp

@@ -851,8 +851,10 @@ public:
             common_type *cpools[sizeof...(Other) + 1u]{&assure<Type>(), &assure<Other>()...};
 
             for(size_type pos{}, len = sizeof...(Other) + 1u; pos < len; ++pos) {
-                if(!(sizeof...(Other) == 0u) && cpools[pos]->data() == first.data()) {
-                    std::swap(cpools[pos], cpools[sizeof...(Other)]);
+                if constexpr(sizeof...(Other) != 0u) {
+                    if(cpools[pos]->data() == first.data()) {
+                        std::swap(cpools[pos], cpools[sizeof...(Other)]);
+                    }
                 }
 
                 count += cpools[pos]->remove(first, last);
@@ -899,8 +901,10 @@ public:
             common_type *cpools[sizeof...(Other) + 1u]{&assure<Type>(), &assure<Other>()...};
 
             for(size_type pos{}, len = sizeof...(Other) + 1u; pos < len; ++pos) {
-                if(!(sizeof...(Other) == 0u) && cpools[pos]->data() == first.data()) {
-                    std::swap(cpools[pos], cpools[sizeof...(Other)]);
+                if constexpr(sizeof...(Other) != 0u) {
+                    if(cpools[pos]->data() == first.data()) {
+                        std::swap(cpools[pos], cpools[sizeof...(Other)]);
+                    }
                 }
 
                 cpools[pos]->erase(first, last);