Hopefully solid support for C++11 won't arrive by like 2017.
In general I think it's not so useful to think of C++11 support as a single lump item—few compilers will have complete or near complete C++11 support any time soon.
Instead, think of "these features I wanna use, X, Y, and Z" and start using them whenever the compilers you use have support for them.
gcc already (even in older gcc releases) supports many of the most useful C++11 features, e.g., constexpr, rvalue refs, lambda, initializer lists, noexcept, auto, range-based-for, threads, much of the library (I love the random stuff!). The atomic/memory-model stuff is ongoing, but it seems like there will be useful parts of it in the near future.
The main things I want but which aren't supported yet are the memory-model stuff (seems like it's progressing well) and delegating/inheriting constructors (not sure about this).
(I don't know so much about the details, but my impression is that it's intended to replace the "reload" phase of gcc, which is wonderful, because I do know very well that reload is one of the most horrible unmaintainable insane and problematic parts of gcc...)
Last edited by snogglethorpe; 09-14-2011 at 06:23 PM.