La spécification officielle inclut une valeur pour l'indicateur __cplusplus
mais, comme d'autres l'ont fait remarquer, cela laisse penser que tout dans la spécification est mise en œuvre. Plus précisément, aucun compilateur actuel (à ma connaissance) ne définit la valeur appropriée. Les spécifications sont bien, mais les parties complètement non implémentées d'une spécification doivent être considérées comme provisoires ; l'intersection de la spécification et d'un large support est le véritable "standard".
Une question connexe est la suivante : "Comment puis-je savoir si au moins une partie du support C++0x est activée ? -std=c++0x
commutateur de compilateur. La réponse à cette question est spécifique au compilateur et est sujette à changement, mais GCC 4.6 et Clang 2.1 définissent tous deux la macro de préprocesseur __GXX_EXPERIMENTAL_CXX0X__
(et lui donner de la valeur 1
) lorsque leur support partiel de C++0x est activé.