/* This testcase shows a few simple ways to deal with the new initializer_list introduced in C++11. */ %module cpp11_initializer_list %warnfilter(SWIGWARN_TYPEMAP_INITIALIZER_LIST) B::B; %ignore A::A(std::initializer_list); %ignore B::method; %typemap(in) std::initializer_list { $1 = {"Ab", "Fab"}; } %inline %{ #include class A { public: A(std::initializer_list) {} A() {} A(double d) {} }; class B { public: B(std::initializer_list, std::initializer_list) {} B() {} void method(std::initializer_list init) {} }; class C { public: C(std::initializer_list) {} C() {} }; %}