template < typename T> struct foo {}; Q_DECLARE_METATYPE(foo < int> ) int bar(foo );