Преглед изворни кода

meta: any and meta_any catchall ctors work the same

Michele Caini пре 3 година
родитељ
комит
3a6764a685
1 измењених фајлова са 3 додато и 1 уклоњено
  1. 3 1
      src/entt/meta/meta.hpp

+ 3 - 1
src/entt/meta/meta.hpp

@@ -217,7 +217,9 @@ public:
      */
     template<typename Type, typename = std::enable_if_t<!std::is_same_v<std::decay_t<Type>, meta_any>>>
     meta_any(Type &&value)
-        : meta_any{std::in_place_type<std::remove_cv_t<std::remove_reference_t<Type>>>, std::forward<Type>(value)} {}
+        : storage{std::forward<Type>(value)},
+          node{internal::meta_node<std::decay_t<Type>>::resolve()},
+          vtable{&basic_vtable<std::decay_t<Type>>} {}
 
     /**
      * @brief Copy constructor.