Herb Sutter has blogged a "trip report" (except he didn't travel, but anyway) about the November meeting of the C++ Standards Committee. In it, he tells us:
Things are going well and we are on track to complete the Final Draft
International Standard (FDIS) for the C++0x standard after the Madrid meeting in
March. If that happens and that ballot succeeds, the C++0x standard will be
published in 2011.
There are still decisions being made, and I have to say I like the way they're going. I think contextual keywords are wicked smart, and that if compilers can understand them, developers sure can. Compare Herb's two examples:
class [[base_check]] Derived : public Base { public: virtual void f [[override]] (); virtual double g [[final]] ( int ); virtual void h [[hiding]] (); }; | class Derived explicit : public Base { public: virtual void f () override; virtual double g( int ) final; virtual void h() new; }; |
Contextual keywords make the second option possible, and I think it's much better. You can also read about noexcept and the whole exception-checking backstory, as well as rules for generating move constructors and move assignment operators. It's all good.
Kate