From f4e07a4da95f91a4b5971739659edc7cf2f6f263 Mon Sep 17 00:00:00 2001 From: BlackMATov Date: Fri, 14 Mar 2025 20:55:51 +0700 Subject: [PATCH] fix new msvc issues --- develop/singles/headers/meta.hpp/meta_all.hpp | 2 +- headers/meta.hpp/meta_types/class_type.hpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/develop/singles/headers/meta.hpp/meta_all.hpp b/develop/singles/headers/meta.hpp/meta_all.hpp index 7ca48b7..e372877 100644 --- a/develop/singles/headers/meta.hpp/meta_all.hpp +++ b/develop/singles/headers/meta.hpp/meta_all.hpp @@ -9765,7 +9765,7 @@ namespace meta_hpp::detail::class_type_data_impl template < class_kind Class, class_kind Target > void add_upcast_info(new_base_info_t& info) { const class_type_data::upcast_func_t::upcast_t class_to_target = []() { - if constexpr ( requires { static_cast(std::declval()); } ) { + if constexpr ( std::is_base_of_v && std::is_convertible_v ) { return +[](void* from) -> void* { // return static_cast(static_cast(from)); }; diff --git a/headers/meta.hpp/meta_types/class_type.hpp b/headers/meta.hpp/meta_types/class_type.hpp index b61089c..6d9182b 100644 --- a/headers/meta.hpp/meta_types/class_type.hpp +++ b/headers/meta.hpp/meta_types/class_type.hpp @@ -30,7 +30,7 @@ namespace meta_hpp::detail::class_type_data_impl template < class_kind Class, class_kind Target > void add_upcast_info(new_base_info_t& info) { const class_type_data::upcast_func_t::upcast_t class_to_target = []() { - if constexpr ( requires { static_cast(std::declval()); } ) { + if constexpr ( std::is_base_of_v && std::is_convertible_v ) { return +[](void* from) -> void* { // return static_cast(static_cast(from)); };