meta: correctly initialize all members of meta container wrappers

This commit is contained in:
Michele Caini
2023-10-17 15:20:56 +02:00
parent 75bff4d67f
commit 2dc121e3df

View File

@@ -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{};
};