Hello, I would like to propose the adoption of C++11 to my colleagues for our production code.
We use to rebuild everything with the same compiler version each time (GCC 4.7.3 for now), so ABI incompatibilities between different GCC versions are not an issue for us. However, with C++11 in mind everything would have to be rebuilt with the "-std=c++11" compiler flag turned on, as we could not accept any possible binary incompatibilities between C++11 and C++98. I have been personally using almost all the supported C++11 compiler features for long time without any particular problems. I am also aware of the fact that some big companies already decided to switch from C++98 to C++11 entirely. However, some of my colleagues might not be familiar with C++11 at all and might wonder what the claim "experimental support for C++11" from the official GCC >4.7.3 status pages means in terms of "risks" for our code. Apart from some (minor) C++11 features not being implemented in the standard library or in the compiler yet, I'd like to know what else intrinsic to C++11 with GCC we should consider before switching. Thank you in advance.