1 %module template_extend_overload
10 template <class Arg, class Res>
17 %define __compose_unary(Class, ArgType, ResType)
18 Class<ResType> compose(const B<ArgType, ResType>& f)
20 return Class<ResType>();
24 %define __compose_unary_3(Class, Type)
27 __compose_unary(Class, Type, bool);
28 __compose_unary(Class, Type, double);
29 __compose_unary(Class, Type, int);
33 %define compose_unary(Class)
34 __compose_unary_3(Class, bool)
35 __compose_unary_3(Class, double)
36 __compose_unary_3(Class, int)
41 %template(A_double) A<double>;
42 %template(A_int) A<int>;
43 %template(A_bool) A<bool>;