Re: Question about compiler bug: Value-initialization in new-expression
Bruno van Dooren wrote:
What's VC++'s uptake on new revisions of the standard? Is (near)
C++03 compliance for Orcas or future versions of VC++ to be
expected? And are new developments in the C++ standard (e.g.,
concepts, variadic template arguments, rvalue references, etc)
looked into by the VC++ team? (Of course, I know it's too soon to
speak of any implementation as the new C++ revision won't come any
earlier than 2009, but I'm interested to know whether the new
features are kept in mind during the development of new VC++
revisions)
Orcas aims for standards C++ compliance, but C++0X is not even
ratified at this point, so there is no way Orcas will be C++0X
compliant, even if C++0X should be ratified beforeOrcas release.
I do know (or at least I think I remember) that dinkumware has a
complete implementation of all C++0X libraries, so if push comes to
shove, I suspect they will license them from dinkumware like they did
for other STL versions.
C99 compliance: I have the impression that that is more driven by
consumer feedback than by aiming for 100% standards compliance.
I think this is simply a matter of scheduling limited resources
(developers) for a large number of tasks.
Btw, apart from the first paragraph, this is pure speculation on my
part.
.... but it's consistent with conversations I've had with the VC++ team in
the past. They're committed to standards compliance to the extent that
market forces demand it. They're definitely aware of the development of
C++0x as members of the VC++ team are on the committee, but C++0x and C99
features will appear in the product only as a result of demand from
customers, not slavish adherence to everything the standard says.
Because VC++ is used to build nearly all of Visual Studio, it must be
"locked down" many months before a VS release ships. Based on previous
releases, it's fair to assume that the C++ feature set in Orcas beta 1 is
very very similar to the C++ feature set in Orcas RTM and that the core VC++
developers have already moved on to Orcas+1.
-cd