Add a variadic template in a struct test

This commit is contained in:
William S Fulton 2024-02-09 21:42:25 +00:00
parent 8435f4eefa
commit a8264987a6
2 changed files with 16 additions and 0 deletions

View File

@ -218,3 +218,13 @@ public:
%template(FixedAndVariadicParms1) FixedAndVariadicParms<A>;
%template(FixedAndVariadicParms2) FixedAndVariadicParms<A,B>;
%template(FixedAndVariadicParms3) FixedAndVariadicParms<A,B,C>;
%inline %{
struct PlainStruct {
template<typename ... VVV> void ParmsPlainStructVariadic(const VVV& ... args) {}
};
%}
%template(PlainStructParms0) PlainStruct::ParmsPlainStructVariadic<>;
%template(PlainStructParms1) PlainStruct::ParmsPlainStructVariadic<A>;
%template(PlainStructParms2) PlainStruct::ParmsPlainStructVariadic<A,B>;
%template(PlainStructParms3) PlainStruct::ParmsPlainStructVariadic<A,B,C>;

View File

@ -150,3 +150,9 @@ LotsInherit4.LotsStaticMethod(a, b, c, d)
lots4.InstanceMethod()
LotsInherit4.StaticMethod()
# PlainStruct
ps = PlainStruct()
ps.PlainStructParms0()
ps.PlainStructParms1(a)
ps.PlainStructParms2(a, b)
ps.PlainStructParms3(a, b, c)