Просмотр исходного кода

factory: try to get around an issue of GCC

Michele Caini 5 лет назад
Родитель
Сommit
46d54f7e01
1 измененных файлов с 1 добавлено и 1 удалено
  1. 1 1
      src/entt/meta/factory.hpp

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

@@ -679,7 +679,7 @@ public:
             false,
             &internal::meta_info<underlying_type>::resolve,
             []() -> decltype(internal::meta_data_node::set) {
-                if constexpr(Setter == nullptr || (std::is_member_object_pointer_v<decltype(Setter)> && std::is_const_v<underlying_type>)) {
+                if constexpr(std::is_same_v<decltype(Setter), std::nullptr_t>  || (std::is_member_object_pointer_v<decltype(Setter)> && std::is_const_v<underlying_type>)) {
                     return nullptr;
                 } else {
                     return &internal::setter<Type, Setter>;