
avec une implémentation complète de presque toutes les fonctionnalités de C++11 à C++17
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 ?


Voir aussi :




Vous avez lu gratuitement 6 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.