Browse Source

registry: suppress warnings on ::replace for empty components (close #407, close #408)

Michele Caini 6 năm trước cách đây
mục cha
commit
3aef00af18
1 tập tin đã thay đổi với 1 bổ sung1 xóa
  1. 1 1
      src/entt/entity/registry.hpp

+ 1 - 1
src/entt/entity/registry.hpp

@@ -99,7 +99,7 @@ class basic_registry {
         }
         }
 
 
         template<typename... Args>
         template<typename... Args>
-        decltype(auto) replace(basic_registry &owner, const Entity entt, Args &&... args) {
+        auto replace(basic_registry &owner, const Entity entt, Args &&... args) -> decltype(this->get(entt)) {
             Component component{std::forward<Args>(args)...};
             Component component{std::forward<Args>(args)...};
             update.publish(owner, entt, component);
             update.publish(owner, entt, component);
             return (this->get(entt) = std::move(component));
             return (this->get(entt) = std::move(component));