The following issues are addressed:
- define __SGI_STL_NO_ARROW_OPERATOR commented out in stl_config.h. This define is wrong: arrow operaton does work under this version of MSVC. - define __STL_NEED_TYPENAME commented out in stl_config.h. Instead, a macro ms_typename_bug is defined as an empty string for MSVC, and as typename for other compilers. The problem is that __STL_NEED_TYPENAME causes typename keyword itself to be redefined as an empty string, though MSVC does support typename, moreover, it does need this keyword in some cases. Anyway, it doesn't understand typename keyword in template arguments. I've replaced some of those appearances (not sure that all of them) with ms_typename_bug macro defined as above. - LF replaced with CR/LF for most files (file modtimes were not affected)stl3.3-fix-for-MSVC6.0.exe is rar 3.0 sfx archive (167 KB)