blob: 9c15fea6523c2e19282f00230cc7759e368de581 [file] [log] [blame]
%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>;