BUG: C2954 Error When Using Class Template as Template-Parameter (241940)
The information in this article applies to:
- Microsoft Visual C++, 32-bit Enterprise Edition 5.0
- Microsoft Visual C++, 32-bit Professional Edition 5.0
- Microsoft Visual C++, 32-bit Enterprise Edition 6.0
- Microsoft Visual C++, 32-bit Professional Edition 6.0
- Microsoft Visual C++, 32-bit Learning Edition 6.0
This article was previously published under Q241940 SYMPTOMS
The following error message may appear if you try to use a class template
as a template-parameter:
error C2954: template definitions cannot nest
error C2951: template declarations are only permitted at global or namespace scope
error C2226: syntax error : unexpected type 'C'
error C2143: syntax error : missing '>' before '{'
error C2059: syntax error : '<end Parse>'
CAUSE
The compiler does not support template template-parameters as specified in the C++ Standard.
STATUSMicrosoft has confirmed that this is a bug in the Microsoft products that are listed at the beginning of this article.
Modification Type: | Minor | Last Reviewed: | 7/5/2005 |
---|
Keywords: | kbBug kbCompiler kbCPPonly kbLangCPP KB241940 |
---|
|