From f648e58cb1062984b77946d0ebf9ea2778c933d2 Mon Sep 17 00:00:00 2001 From: William S Fulton Date: Thu, 22 Dec 2022 18:32:02 +0000 Subject: Extend variadic template support to various type combinations --- Examples/test-suite/cpp11_variadic_templates.i | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'Examples') diff --git a/Examples/test-suite/cpp11_variadic_templates.i b/Examples/test-suite/cpp11_variadic_templates.i index e561ad805..9ea11368e 100644 --- a/Examples/test-suite/cpp11_variadic_templates.i +++ b/Examples/test-suite/cpp11_variadic_templates.i @@ -138,3 +138,20 @@ public: %template (LotsInherit2) LotsInherit; %template (LotsInherit3) LotsInherit; %template (LotsInherit4) LotsInherit; + + +%inline %{ +template struct VariadicParms { +public: + void ParmsPtr(V*... vparms_p) {} + void ParmsPtrRef(V*&... vparms_pr) {} + void ParmsPtrRValueRef(V*&&... vparms_rvr) {} + void ParmsVal(V... vparms_v) {} + void ParmsRef(V&... vparms_r) {} + void ParmsConstRef(const V&... vparms_cr) {} +}; +%} + +%template(VariadicParms1) VariadicParms; +%template(VariadicParms2) VariadicParms; +%template(VariadicParms3) VariadicParms; -- cgit v1.2.1