Release date of C++0X [duplicate]
Asked Answered
G

5

11

What are the latest news about C++0X? (or should I say C++1X) Any release date decided yet?

Guanaco answered 22/10, 2008 at 14:46 Comment(0)
P
9

UPDATE : years later...

The last Draft have been officially finalized few weeks ago, in Mars 2011 and will be officially out around July 2011. The name of the new standard would be C++2011 : http://herbsutter.com/2011/03/25/we-have-fdis-trip-report-march-2011-c-standards-meeting/

Microsoft C++ compiler (VC10) provide C++0x features (lambda, decltype, auto, r-value reference and nullptr). GCC provide a work in progress version that already implements a lot of features (see http://gcc.gnu.org/projects/cxx0x.html). Comeau C++ seems to be more advanced. CLang started to provide some features but not much for the moment (see http://clang.llvm.org/cxx_status.html )

So, most of the features are be availables for the main c++ compilers at the time the ISO administration officially validate the draft. Some advanced features are still not be available before some years I guess.

Postprandial answered 23/10, 2008 at 9:20 Comment(0)
F
8

It's unlikely that this committee draft will become the FCD. I would say there will be at least 2 more meetings of the standard committee before it goes to FCD.

I think there is something like a 1 year lag between the FCD and the actual standard, so it could be 2011 (or even later!!!)

Frederiksberg answered 23/10, 2008 at 16:47 Comment(2)
+1 for getting it right. :-)Rondure
+1 and wow for the foresight - did you have a crystal ball around?Undirected
L
3

A new draft came out recently, so things are progressing. From this draft to the finalized version, it should be no more than a year before things are finalized. I should note that this draft is the feature-complete version; from here on it should only be revisions. I was just made aware, however, that the path from draft to actual, published, standard is a very long road. I'll push my estimate of a published, accepted standard out to 2010.

How long until we have full compiler compliance? That is a different story. GCC is making good progress on the language features that aren't libraries (see list of features they have implemented), but has no mention of progress on the concurrency features. I can't say anything for when MSVC/dinkumware/whatever other compilers you may use will start implementing things like lambda.

Boost already has much of TR1 implemented, and dinkumware has it all, so you can start using the new libraries already (maybe not in their final form, however).

Leninist answered 22/10, 2008 at 15:1 Comment(0)
U
3

A number of free and commercial compilers already include support for certain C++0X features.

As for when the standards committee actually publish, well...

Upbow answered 22/10, 2008 at 15:2 Comment(3)
Gcc ( gcc.gnu.org/projects/cxx0x.html ) and Visual C++ ( microsoft.com/downloads/… ) have C++0x features.Muriel
Yeah, but the two that I'm really interested in (auto and native lambdas) aren't in there yet. :-(Emelina
Head Geek: GCC 4.4 (the unstable development trunk) has auto, and the lambdas branch works fairly well (no return type deduction though).Visayan
V
1

The committee recently issued a Committee Draft, which will become a Final Committee Draft, which will become a Final Draft International Standard, which will become ISO 14882:20xx, giving an expected publication date of sometime at the end of 2010.

However, GCC 4.3 and later implement increasingly larger subsets of C++0x, and other compiler developers are already working on implementations (none are available yet that I know of).

Visayan answered 23/10, 2008 at 5:32 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.