diff options
-rw-r--r-- | modules/tools/c_gen_iface.hpp | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/modules/tools/c_gen_iface.hpp b/modules/tools/c_gen_iface.hpp index 241108d..4fa6ca7 100644 --- a/modules/tools/c_gen_iface.hpp +++ b/modules/tools/c_gen_iface.hpp @@ -83,18 +83,15 @@ using FlattenedSchema = Struct< Member<FlattenedSchemaElement<Ele>, Names>... >; */ -template<typename T> +template<typename T, typename Res> struct schema_flattener { static_assert(always_false<T>, "Not supported"); }; -template<typename... T, string_literal... Names> -struct schema_flattener<schema::Struct<schema::Member<T,Names>...>> { - +template<typename T0, string_literal Name0, typename... T, string_literal... Names, typename Res> +struct schema_flattener<schema::Struct<schema::Member<T0,Name0>,schema::Member<T,Names>...>, Res> { }; ->; - using StructBindingSchema = Struct< Member<String, "kind">, Member<String, "key">, |