Quellcode durchsuchen

registry: avoid embedding asserts with return expressions

Michele Caini vor 5 Jahren
Ursprung
Commit
bd648c0745
1 geänderte Dateien mit 4 neuen und 2 gelöschten Zeilen
  1. 4 2
      src/entt/entity/registry.hpp

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

@@ -1535,14 +1535,16 @@ public:
     template<typename Type>
     [[nodiscard]] Type & ctx() const {
         auto it = std::find_if(vars.cbegin(), vars.cend(), [type = type_id<Type>()](auto &&var) { return var.type() == type; });
-        return (ENTT_ASSERT(it != vars.cend()), any_cast<Type &>(*it));
+        ENTT_ASSERT(it != vars.cend());
+        return any_cast<Type &>(*it);
     }
 
     /*! @copydoc ctx */
     template<typename Type>
     [[nodiscard]] Type & ctx() {
         auto it = std::find_if(vars.begin(), vars.end(), [type = type_id<Type>()](auto &&var) { return var.type() == type; });
-        return (ENTT_ASSERT(it != vars.end()), any_cast<Type &>(*it));
+        ENTT_ASSERT(it != vars.end());
+        return any_cast<Type &>(*it);
     }
 
     /**