%module template_const_ref %inline %{ template class Foo { public: char *bar(const T &obj) { return (char *) "Foo::bar"; } }; class Bar { }; %} %template(Foob) Foo; %template(Fooi) Foo;