Browse Source

poly: ::emplace support for reference types

Michele Caini 5 years ago
parent
commit
cd9ae1fbad
1 changed files with 1 additions and 2 deletions
  1. 1 2
      src/entt/poly/poly.hpp

+ 1 - 2
src/entt/poly/poly.hpp

@@ -279,8 +279,7 @@ public:
      */
     template<typename Type, typename... Args>
     void emplace(Args &&... args) {
-        storage.template emplace<Type>(std::forward<Args>(args)...);
-        vtable = poly_vtable<Concept, Len>::template instance<Type>();
+        *this = poly{std::in_place_type<Type>, std::forward<Args>(args)...};
     }
 
     /*! @brief Destroys contained object */