mirror of https://github.com/swig/swig
Add a variadic template in a struct test
This commit is contained in:
parent
8435f4eefa
commit
a8264987a6
|
@ -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>;
|
||||
|
|
|
@ -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)
|
||||
|
|
Loading…
Reference in New Issue