1
0
Эх сурвалжийг харах

poly: ::emplace support for reference types

Michele Caini 5 жил өмнө
parent
commit
cd9ae1fbad

+ 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 */