http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58527
--- Comment #1 from Marc Glisse <glisse at gcc dot gnu.org> --- The parameter pack can only be deduced if it is in last position (that's an arbitrary restriction, but it is in C++11). However, you can still do: weeble<int,int,short>(123,456,789,3.1416);