Avec Visual Studio 15.5, Microsoft avait déjà implémenté environ 75 % des fonctionnalités C++17, mais c'était il y a cinq mois. Alors que Microsoft vient d'annoncer la sortie de la septième mise à jour mineure de Visual Studio 2017 (version 15.7), le géant du logiciel explique que le compilateur C++ MSVC est désormais (presque) entièrement conforme à la norme C++. Et cela inclut non seulement C++17, mais également C++11 et C++14.
« Avec Visual Studio 2017 version 15.7, nous proposons une implémentation complète de presque toutes les fonctionnalités de la norme C++, y compris toutes les versions jusqu'à C++ 17. Les fonctionnalités restantes ont été implémentées (et seront livrées bientôt) ou sont en train d'être implémentées aujourd'hui », explique Microsoft dans un billet de blog. Et de préciser que « cela inclut la finalisation de certaines des fonctionnalités les plus difficiles sur lesquelles [la société] a travaillé depuis C++ 11/14 : recherche de noms en deux phases, expression SFINAE, constexpr étendues et extensions de pack. »
Dans cette version notamment, l'implémentation MSVC de la bibliothèque standard a acquis de nouvelles fonctionnalités majeures, à savoir les algorithmes parallèles, filesystem, constexpr pour char_traits, les fonctions mathématiques spéciales et la prise en charge de la déduction d’arguments de modèle de classe. Microsoft travaille également sur l'implémentation de nombreuses spécifications techniques de C++. Il s'agit de spécifications en cours de développement et qui devraient être intégrées à la norme. Ci-dessous l'état de la conformité de MSVC à la norme C++ :
Il faut toutefois noter qu'il y a des bogues dans certaines fonctionnalités que Microsoft travaille à corriger actuellement. Si vous voulez tester les nouvelles fonctionnalités C++17 implémentées, vous devez télécharger Visual Studio 2017 version 15.7 et avoir en tête que vous devrez souvent utiliser le mode de conformité /permissive- ainsi que le commutateur /std:c++17 ou /std:c++latest selon le cas.
Source : Blog Visual C++
Et vous ?
Qu'en pensez-vous ?
Avez-vous déjà commencé à tester les fonctionnalités C++17 implémentées dans VS 15.7 depuis les préversions ?
Voir aussi :
Microsoft annonce la disponibilité de Visual Studio 2017 version 15.7 : un tour d'horizon des nouveautés de l'EDI
Microsoft annonce un gestionnaire de bibliothèques C++ unique pour Linux, macOS et Windows : Vcpkg est maintenant disponible sur tous les OS
Évolution de C++ : petite revue des fonctionnalités existantes du langage qui ont été supprimées de C++ 17 et celles qui ont été ajoutées
Clang est maintenant utilisé pour compiler Chrome pour Windows, Google abandonne donc Visual C++ et en voici les raisons
Microsoft annonce la conformité de MSVC à la norme C++
Avec une implémentation complète de presque toutes les fonctionnalités de C++11 à C++17
Microsoft annonce la conformité de MSVC à la norme C++
Avec une implémentation complète de presque toutes les fonctionnalités de C++11 à C++17
Le , par Michael Guilloux
Une erreur dans cette actualité ? Signalez-nous-la !