Files
cpp-thirdparty/winx64/bin/swig-3.0.12/Examples/test-suite/template_retvalue.i
Bassem Girgis 81b4b9e273 Initial commit
2018-12-20 17:34:07 -06:00

33 lines
455 B
OpenEdge ABL

%module template_retvalue
%inline %{
enum Hello
{
Hi, Hola
};
struct C
{
C(int) {}
};
template <Hello>
class A
{
public:
A(int) {}
};
template <Hello h>
struct B
{
C get_c() { return C(0); } // this works
A<h> get_a() { return A<h>(0); } // this doesn't
};
%}
%template(A_Hi) A<Hi>;
%template(B_Hola) B<Hola>;