La version beta de Visual Studio 2012
Une version béta de Visual C++ 2012 sera disponible d’ici quelques jours, au cours du mois de février 2012. Sans doute le même jour que la version béta de Windows 8.
C’est ce qu’a annoncé Herb Sutter le 3 février 2012 à la conférence Microsoft Going Native 2012 sur le langage C++.

Herb Sutter à la conférence Going Native 2012
Les nouveauté de cette version béta seront :
- support des applications pour tablettes Windows 8 (évidemment!)
- support des processeurs ARM : possibilité de générer du code ARM
- support de C++AMP
- support partiel du langage C++11
- support complet des librairies STL de C++11, notamment les nouveaux objets thread, mutex, atomics, future, async, …
Il était prévu un support partiel de la norme C++11 dans Visual C++ 2012, comme annoncé il y a quelques mois sur le blog de l’équipe Visual C++. Ce choix a finalement été remis en cause. Le support de C++11 sera amélioré dans Visual C++ 2012. Les deux fonctionnalités suivantes de C++11 seront présentes dans la béta de Visual C++ 2012 :
- Mot-clés final et override.
- Boucle for each
int array[5] = { 1, 2, 3, 4, 5 }; for (int& x : array) x *= 2;
Des mises à jour du compilateur C++ après la sortie de Visual Studio 2012
Après la sortie de Visual Studio 2012, des mises à jour du compilateur sont prévues dans les mois qui suivront sous la forme de Feature Packs. Cela permettra d’améliorer le support de C++11 sans attendre la version suivante de Visual Studio.
Plusieurs Feature Packs sont prévus. Les fonctionnalités prévues dans ces mises à jour du compilateur VC++ 2012 ne sont pas encore gravées dans le marbre. En voici la liste des principales :
- Liste d’initialiseurs (initializer list)
- Alias de templates
- Templates variadiques
- Expressions constantes avec constexpr
- Mot-clé noexcept pour marquer les méthodes qui ne génèrent pas d’exception
- Mot-clés defaulted et deleted pour les constructeurs et destructeurs par défaut
Microsoft a besoin de votre avis sur ce qu’il faut mettre dans les Feature Packs de Visual C++ 2012 ! Dites quelles sont vos fonctionnalités favorites de C++11 dans une étude en ligne.
L’étude en ligne sur C++11 est ici : bit.ly/mscpp11
More compatible with the Unix/Linux API.
Interface for an easy way of retrieving the call stack. Like Linux
Allow to call another compiler when compiling for retrieving Error/Warning of another compiler (GCC -wall)
Thanks