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