Description of problem: template<typename T> struct A { static const int map[4]; }; //template<> const int A<int>::map[4] = {0,1,2,3}; Produces this confusing message: error: too few template-parameter-lists Version-Release number of selected component (if applicable): How reproducible: every time Steps to Reproduce: 1. compile above 2. 3. Actual results: Expected results: Additional info:
Can you explain why do you think it is confusing and what else would you like to see for an error message instead? template-parameter-list is ISO C++ 98 standard term, see [temp]/1.