PRB: Including STL.H Causes Compiler Errors (154539)
The information in this article applies to:
- The Standard C++ Library, when used with:
- Microsoft Visual C++, 32-bit Enterprise Edition 4.2
- Microsoft Visual C++, 32-bit Professional Edition 4.2
This article was previously published under Q154539 SYMPTOMS
Programs that include "STL.H" generate different compiler errors, depending
on the STL template class you try to instantiate. The compiler errors are
all in STL header files. The sample code below illustrates some of these
errors.
CAUSE
STL.H contains typographical and syntax errors.
RESOLUTION
STL.H was included with Visual C++ 4.2 by mistake. It is not part of the
ANSI standard for Standard C++ Libraries and should not be used. Instead,
include the individual header files associated with the particular STL
component(s) the program is using. The sample code below, for example, will
compile and run correctly if "#include <stl.h>" is changed to "#include
<vector>."
STATUS
This behavior is by design.
Modification Type: | Major | Last Reviewed: | 11/18/2003 |
---|
Keywords: | kbprb KB154539 |
---|
|