Extensions for C++0x compatibility

Note: C++0x is a new version of the C++ programming language standard. This is a draft standard and has not been officially adopted in its entirety. The implementation of C++0x is based on IBM's interpretation of the draft C++0x standard and is subject to change at any time without notice. IBM makes no attempt to maintain compatibility with earlier releases and therefore the C++0x language extension should not be relied on as a stable programming interface.

The following features are part of a continual phased release process leading towards full compliance with C++0x. They can be enabled by the -qlanglvl=extended0x group option. They can also be enabled or disabled by a specific compiler option listed in the following table, as well as other group options that are specified as needed.

Note: You can also use the -qlanglvl=extended group option to enable the explicit instantiation declarations feature.