meta: any and meta_any catchall ctors work the same

This commit is contained in:
Michele Caini
2022-08-22 16:56:02 +02:00
parent e2e8a575c6
commit 3a6764a685

View File

@@ -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.