
« 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 :



