In the Visual C++ .NET 2003 release, the conformance of the Visual C++ compiler was significantly improved in the following areas:
Defining Member Templates Outside a Class
Compiler Correctly Disambiguates Complex Expressions or Types
Default Initialization of Scalar Types
Templated User Defined Conversions
Universal Character Names
Operator that is Pointer to Function
Support Aggregate Initialization
References Supported as Nontype Template Parameters
Argument Dependent Name (AKA Koenig) Lookup on Functions
Partial Ordering of Function Templates
Partial Specialization of Class Templates
Unicode Support