From 032409d34546a5e257a35fbfedb3e5aecaf08ebb Mon Sep 17 00:00:00 2001 From: "Claudius \"keldu\" Holeksa" Date: Mon, 4 Dec 2023 00:56:03 +0100 Subject: tools: Experimental changes --- c++/tools/c_gen_iface.hpp | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) (limited to 'c++/tools') diff --git a/c++/tools/c_gen_iface.hpp b/c++/tools/c_gen_iface.hpp index 469c5c0..e79e27f 100644 --- a/c++/tools/c_gen_iface.hpp +++ b/c++/tools/c_gen_iface.hpp @@ -75,15 +75,26 @@ using FlattenedSchemaElement = Struct< // Illegal, but doable with more lines of code // Just use typename... T and // "T..." for -// "Member,Names>..." +// "Member,Names>...>" // and specialize somewhere else template using FlattenedSchema = Struct< - Member + Member, Member, Names>... >; - */ +template +struct schema_flattener { + static_assert(always_false, "Not supported"); +}; + +template +struct schema_flattener...>> { + +}; + +>; + using StructBindingSchema = Struct< Member, Member, -- cgit v1.2.3