TooFewTemplateParameterLists is an error message produced by newer versions of the GnuCpp compiler for code which previously compiled. The problem concerns the initialization of static members of a templated class. Previously it was sufficient to declare the member, but this now has to be preceded by template <>. The difficulty is that the error message says what the problem is in such a way as not to provide a clue as to what to do next. See Example code 1. CppTemplatesTheCompleteGuide gives a different example using a template class with a typed template parameter. See Example code 2. The examples have been run with GnuCpp 4.0.2. -- JohnFletcher
Clang (CeeLanguageFamilyFrontEnd) gives better diagnostics for this.
Example code 1