%module template_ref_type %inline %{ class X { public: unsigned _i; }; template class Container { public: Container () {} bool reset () { return false ;} }; typedef Container XC; %} %template(XC) Container; %inline %{ class Y { public: Y () {}; bool find (XC &) { return false; } }; %}