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