Просмотр исходного кода

registry: removed unnecessary dispatching from non-const try_ctx

Michele Caini 4 лет назад
Родитель
Сommit
ccaa490a2f
1 измененных файлов с 2 добавлено и 6 удалено
  1. 2 6
      src/entt/entity/registry.hpp

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

@@ -1497,12 +1497,8 @@ public:
     /*! @copydoc try_ctx */
     template<typename Type>
     [[nodiscard]] Type *try_ctx() {
-        if constexpr(std::is_const_v<Type>) {
-            return std::as_const(*this).template try_ctx<Type>();
-        } else {
-            auto it = vars.find(type_hash<std::remove_const_t<std::remove_reference_t<Type>>>::value());
-            return it == vars.end() ? nullptr : any_cast<Type>(&it->second);
-        }
+        auto it = vars.find(type_hash<std::remove_const_t<std::remove_reference_t<Type>>>::value());
+        return it == vars.end() ? nullptr : any_cast<Type>(&it->second);
     }
 
     /**