Compilateur C ++ prenant en charge les fonctionnalités C ++ 0x?
Question
Est-ce que n'importe quel compilateur C ++ qui supporte déjà les fonctionnalités C ++ 0x?
La solution
Le pack de fonctionnalités Visual C ++ 2008 et g ++ prennent en charge certaines fonctionnalités.
La liste des fonctionnalités C ++ 0x prises en charge par g ++ .
Le Visual C Pack ... inclut une implémentation de TR1. Des portions de TR1 sont prévues pour adoption dans la prochaine norme C ++ 0x en tant que premier ajout majeur à la bibliothèque C ++ standard ISO 2003. Notre implémentation comprend un certain nombre de fonctionnalités importantes telles que:
- pointeurs intelligents
- Analyse d'expression régulière
- Nouveaux conteneurs (tuple, tableau, ensemble non ordonné, etc.)
- Générateurs de nombres aléatoires sophistiqués
- wrappers de fonctions polymorphes
- Caractères de type
- Et plus encore!
Autres conseils
GCC en prend en charge une partie. Voir ici .
Le CTP (Community Technology Preview) de Microsoft Visual Studio 2010 prend en charge quatre fonctionnalités C ++ 0x , à savoir les références lambdas, auto, static_assert et rvalue.
Vous pouvez télécharger l'image VPC ici , assurez-vous de lire le mot sur la comptabilisation de la date d'expiration du 1er janvier 2009 ( cet article de blog est référencé).
- GCC 4.4 (pas encore publié) prend en charge certaines fonctionnalités telles que l’auto.
- GCC 4.3 n’a pas une mauvaise prise en charge de tr1 et certaines fonctionnalités telles que les modèles Variadic.
- Le dernier compilateur Intel supporte assez bien certaines fonctionnalités de C ++ 0x: il supporte déjà les fonctions auto et lambda.
Certains compilateurs prennent partiellement en charge C ++ 0x, mais ils ne peuvent pas encore être totalement pris en charge car le C ++ 0x final n’a pas encore été normalisé.
Scott Meyers a un bon résumé détaillé de la prise en charge de C ++ 0x sur certains compilateurs courants:
http://www.aristeia.com/C++ 0x / C ++ 0xFeatureAvailability.htm