1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
%module template_ref_type %inline %{ class X { public: unsigned _i; }; template <class T> class Container { public: Container () {} bool reset () { return false ;} }; typedef Container<X> XC; %} %template(XC) Container<X>; %inline %{ class Y { public: Y () {}; bool find (XC &) { return false; } }; %}