瀏覽代碼

meta: correctly initialize all members of meta container wrappers

Michele Caini 2 年之前
父節點
當前提交
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{};
 };