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