I'm not sure if release is the right word, as it's not software, but a standard.
What I mean is, is the C++0x standard finished? is it still under development?
Do major compilers support it? partially, completely?
is the C++0x standard finished?
Yes! It is finished.
No.
is it still under development?
C++ is still under active development, but C++11 is not.
Yes and no. A Final Committee Draft (FCD) was issued last year. No new features can be added to C++0x at this point; all of the changes at this point are either minor changes or changes required to resolve defects (sometimes the changes required to resolve defects are quite extensive).
In March when the C++ Committee meets in Madrid there should be a vote to submit a Final Draft International Standard (FDIS). If that vote succeeds, C++0x will be "finished," and this document will be submitted to ISO for ratification (or approval or whatever ISO calls the process).
If that vote fails or if the committee decides the document still isn't ready, then we'll have to wait until the next meeting and we'll see what happens. Most of the blog posts from committee members have been positive about finishing in March, though
Do major compilers support it? partially, completely?
Most major compilers have partial support for various C++11 features. The C++11 tag page here on Stack Overflow has a list of links to the latest draft of the Standard and to the documentation for several major compiler implementations with lists of which features are supported and which are not. The Apache Stdcxx Wiki has what is probably the best feature implementation status table available.
C++0x is not standardized yet, but is in final stages of standardization.
And compilers are implementing C++0x features. Visual C++ and GCC 4.x have been adding support for features and the new additions to the standard library, and other compilers have as well.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With