/* This testcase shows how to replace std_initializer_list with std_vector. */ %module cpp11_initializer_list_extend %ignore Container::Container(std::initializer_list); %include %template(VectorInt) std::vector; %extend Container { Container(const std::vector &elements) { Container *c = new Container(); for (int element : elements) c->push_back(element); return c; } } %inline %{ #include class Container { public: Container(std::initializer_list) {} Container() {} void push_back(const int&) {} }; %}