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

meta: correctly initialize all members of meta container wrappers

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

+ 16 - 16
src/entt/meta/meta.hpp

@@ -83,14 +83,14 @@ private:
     const meta_ctx *ctx{};
     internal::meta_type_node (*value_type_node)(const internal::meta_context &){};
     internal::meta_type_node (*const_reference_node)(const internal::meta_context &){};
-    size_type (*size_fn)(const void *);
-    bool (*clear_fn)(void *);
-    bool (*reserve_fn)(void *, const size_type);
-    bool (*resize_fn)(void *, const size_type);
-    void (*begin_fn)(const void *, const bool, iterator &);
-    void (*end_fn)(const void *, const bool, iterator &);
-    bool (*insert_fn)(void *, const void *, const void *, iterator &);
-    bool (*erase_fn)(void *, iterator &);
+    size_type (*size_fn)(const void *){};
+    bool (*clear_fn)(void *){};
+    bool (*reserve_fn)(void *, const size_type){};
+    bool (*resize_fn)(void *, const size_type){};
+    void (*begin_fn)(const void *, const bool, iterator &){};
+    void (*end_fn)(const void *, const bool, iterator &){};
+    bool (*insert_fn)(void *, const void *, const void *, iterator &){};
+    bool (*erase_fn)(void *, iterator &){};
     any storage{};
 };
 
@@ -159,14 +159,14 @@ private:
     internal::meta_type_node (*key_type_node)(const internal::meta_context &){};
     internal::meta_type_node (*mapped_type_node)(const internal::meta_context &){};
     internal::meta_type_node (*value_type_node)(const internal::meta_context &){};
-    size_type (*size_fn)(const void *);
-    bool (*clear_fn)(void *);
-    bool (*reserve_fn)(void *, const size_type);
-    void (*begin_fn)(const void *, const bool, iterator &);
-    void (*end_fn)(const void *, const bool, iterator &);
-    bool (*insert_fn)(void *, const void *, const void *);
-    size_type (*erase_fn)(void *, const void *);
-    void (*find_fn)(const void *, const bool, const void *, iterator &);
+    size_type (*size_fn)(const void *){};
+    bool (*clear_fn)(void *){};
+    bool (*reserve_fn)(void *, const size_type){};
+    void (*begin_fn)(const void *, const bool, iterator &){};
+    void (*end_fn)(const void *, const bool, iterator &){};
+    bool (*insert_fn)(void *, const void *, const void *){};
+    size_type (*erase_fn)(void *, const void *){};
+    void (*find_fn)(const void *, const bool, const void *, iterator &){};
     any storage{};
 };