How do I check for presence of individual C++0x/C++11 language features? I know Clang has a nice system for this. What about GCC, Visual Studio or Boost? I guess one way to do it is to detect the compiler version and relate that to the features introduced in that version. But that is cumbersome. Has someone already done that?

I think you meant to write something after See:. Anyway, yes Boost.Config is probably the best bet. The Boost guys already track down that information so that one does not have to: they bug compiler's team to know precisely when it was stable enough to be advertised, or in the case of Clang request new check flags.
–
Matthieu M.Apr 19 '12 at 10:28

Actually it was a leftover from a draft-answer. I will delete it. Thanks.
–
mirkApr 19 '12 at 10:31

Important: GCC's support for C++11 is still experimental. Some features were implemented based on early proposals, and no attempt will be made to maintain backward compatibility when they are updated to match the final C++11 standard.