/trunk/Examples/test-suite/template_retvalue.i
Swig | 32 lines | 25 code | 7 blank | 0 comment | 0 complexity | 6cdc18e30032dccaa270f9828ee216cb MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
- %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>;