mirror of https://github.com/swig/swig
30 lines
594 B
OpenEdge ABL
30 lines
594 B
OpenEdge ABL
/* 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&) {}
|
|
};
|
|
%}
|
|
|