// valuewrapper.i %module valuewrapper %inline %{ template struct X { X(int) {} }; template struct Y { Y() {} int spam(T t = T(0)) { return 0; } }; %} %template(Xi) X; %template(YXi) Y< X >;