%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>; |