views:

40

answers:

1

I "know" (hopefully) that MSVC 9.0 Implements C++ 2003 (ISO/IEC 14882:2003). I am looking for a reference to this fact, and I am also looking for any research that has been done in to how compliant MSVC 9.0 is with that version of the Standard.

I have searched for and not been able to find a specific reference from MicroSoft that actually says something to the effect that MSVC implements C++ 2003. Some of the out-of-date documentation says things like "this release achieves roughly 98% compliance" (when referring to MSVC .NET 2003's conformance to C++ 1997). But I want a link to a document from MS that says "MSVC 9.0 implements blah," and another link to an independent group that has tested the conformance of MSVC 9.0.

Do you know of any such links?

+1  A: 

Nonstandard Behavior . Short summary

  • Compiler Limits
  • 10.3 (Paragraph 5) Covariant Return Types
  • 14 export Keyword on a Template
  • 14.6.2 Dependent Names
  • 15.4 Function Exception Specifiers
  • 16.3.2 The # Operator
  • 21.1.1 Character Traits Requirements
  • Storage Location of Objects
Johannes Schaub - litb
Based on the URL, these appear to apply to VS 8.0, not 9.0. See: http://msdn.microsoft.com/en-us/library/x84h5b78%28v=VS.90%29.aspx instead. I'm not sure there's any difference between the two, but this is is what's supposed to apply to 9.0...
Jerry Coffin
@litb: Thanks, I did see this, but it doesn't specifically state what I'm looking for. I can deduce from this that MSVC implements C++ 2003, but I don't want to deduce. Moreover, in the section above this page (http://msdn.microsoft.com/en-us/library/2tb15w2z(v=VS.80).aspx) the only reference is to MSVC 7, not MSVC 9
John Dibling
+1 because it does help evaluate conformance efficacy
John Dibling
BTW, I found you could tweak the URL to refer to MSVC 9.0. Don't know if this is correct behavior for the site, but here's the tweaked link: http://msdn.microsoft.com/en-us/library/x84h5b78(v=VS.90).aspx
John Dibling
@John, ah thanks. Yes it seems they still admin that page. The VS8 page had some weird characters in it that the VS9 page removed. So i suspect the VS9 page is accurate. Incorporated the new URL.
Johannes Schaub - litb