|
@@ -153,7 +153,7 @@ bool setter([[maybe_unused]] meta_handle handle, [[maybe_unused]] meta_any index
|
|
|
template<typename Type, auto Data>
|
|
template<typename Type, auto Data>
|
|
|
meta_any getter([[maybe_unused]] meta_handle handle, [[maybe_unused]] meta_any index) {
|
|
meta_any getter([[maybe_unused]] meta_handle handle, [[maybe_unused]] meta_any index) {
|
|
|
if constexpr(std::is_function_v<std::remove_pointer_t<decltype(Data)>> || std::is_member_function_pointer_v<decltype(Data)>) {
|
|
if constexpr(std::is_function_v<std::remove_pointer_t<decltype(Data)>> || std::is_member_function_pointer_v<decltype(Data)>) {
|
|
|
- static_assert(std::is_invocable_v<decltype(Data), Type &>);
|
|
|
|
|
|
|
+ static_assert(std::is_invocable_v<decltype(Data), Type &>);
|
|
|
auto *clazz = handle.data<Type>();
|
|
auto *clazz = handle.data<Type>();
|
|
|
return clazz ? std::invoke(Data, *clazz) : meta_any{};
|
|
return clazz ? std::invoke(Data, *clazz) : meta_any{};
|
|
|
} else if constexpr(std::is_member_object_pointer_v<decltype(Data)>) {
|
|
} else if constexpr(std::is_member_object_pointer_v<decltype(Data)>) {
|