Explorar o código

view: avoid unchecked_refresh loops on single get type

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

+ 5 - 3
src/entt/entity/view.hpp

@@ -240,9 +240,11 @@ protected:
     void unchecked_refresh() noexcept {
     void unchecked_refresh() noexcept {
         index = 0u;
         index = 0u;
 
 
-        for(size_type pos{1u}; pos < Get; ++pos) {
-            if(pools[pos]->size() < pools[index]->size()) {
-                index = pos;
+        if constexpr(Get > 1u) {
+            for(size_type pos{1u}; pos < Get; ++pos) {
+                if(pools[pos]->size() < pools[index]->size()) {
+                    index = pos;
+                }
             }
             }
         }
         }