diff --git a/src/entt/meta/factory.hpp b/src/entt/meta/factory.hpp index b59584593..f6cb2fd0a 100644 --- a/src/entt/meta/factory.hpp +++ b/src/entt/meta/factory.hpp @@ -192,7 +192,7 @@ class meta_factory { (std::is_member_object_pointer_v)> && ... && std::is_const_v) ? internal::meta_traits::is_const : internal::meta_traits::is_none, internal::meta_node>>::resolve(), &meta_arg::size != 1u, type_list_element_t>...>>, - [](meta_handle instance, meta_any value) -> bool { return (meta_setter>(*instance.operator->(), value) || ...); }, + [](meta_handle instance, meta_any value) -> bool { return (meta_setter>(instance->as_ref(), value) || ...); }, &meta_getter // tricks clang-format };