These decisions are entirely up to the compiler maintainers. Visual Studio, for example, enabled every experimental feature from C++11 in their default configuration as soon as it became avaiable. GCC is a lot more conservative - their default C++ is still "gnu++98" (and their default C is still "gnu89").