+ Répondre à la discussion Actualité déjà publiée
  1. #1
    Chroniqueur Actualités
    Avatar de Michael Guilloux
    Homme Profil pro
    Consultant
    Inscrit en
    juillet 2013
    Messages
    1 646
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : juillet 2013
    Messages : 1 646
    Points : 47 605
    Points
    47 605
    Billets dans le blog
    2

    Par défaut Nouvelles fonctionnalités de C++ dans VC++ 2017 version 15.5

    Nouvelles fonctionnalités de C++ dans VC++ 2017 version 15.5
    environ 75 % des fonctionnalités C++ 17 déjà implémentées

    Tout au long des versions 2015 et 2017 de Visual Studio, Microsoft s'est concentré la conformité aux normes C++, y compris l'implémentation des fonctionnalités C++ 17. Pour la cinquième mise à jour mineure de Visual Studio 2017 également, numérotée 15.5, Microsoft introduit encore de nombreuses améliorations allant dans ce sens. Avec cette version, le toolset MSVC a implémenté environ 75 % des fonctionnalités du langage C++ 17.

    Les principales fonctionnalités qui ont été complètement implémentées dans le compilateur Visual C++ incluent :
    • les liaisons structurées avec une prise en charge dans le débogueur VS ;
    • les lambdas constexpr ;
    • if constexpr dans des modèles de fonction ;
    • les variables inline ;
    • les expressions de réductions (« fold expressions ») ;
    • l'ajout de noexcept au système de types ;
    • etc.

    Toutes ces fonctionnalités peuvent être activées en utilisant l'option /std:c++17. Certaines ont été ajoutées dans VS 15.3 et finalisées dans VS 15.5. Il faut également noter que Microsoft a activé le mode de conformité /permissive- par défaut avec les nouveaux projets créés dans Visual C++, ce qui vous permet d'écrire du code beaucoup plus conforme aux normes C++. Ce mode désactive les constructions C++ non conformes qui existent dans MSVC depuis des années.

    Parmi les changements notables dans l'implémentation de la bibliothèque standard, on note les variables inline pour la STL, la suppression de operator++ pour bool, la suppression du mot clé register déconseillé, la suppression des spécifications d'exception dynamique, la suppression du support d'allocateur dans std::function et les dépréciations de shared_ptr::unique() et <codecvt>, entre autres.

    En outre, Microsoft a réalisé des progrès significatifs dans la correction des problèmes de conformité les plus anciens, y compris la fonctionnalité SFINAE pour les expressions et la majorité des cas de recherche de noms en deux phases. En ce qui concerne les spécifications techniques actuelles, il a aussi été apporté des changements de syntaxe, comme demandé par le Comité des normes C++.

    En raison du nombre d'améliorations de conformité et de corrections de bogues inclus dans le toolset MSVC livré avec VS2017 version 15.5, le numéro de version passe de 14.11 à 14.12. Cette incrémentation de version mineure indique que le toolset MSVC dans VS2017 est compatible avec celui de VS2015, ce qui permet donc une mise à niveau plus facile pour les utilisateurs VS2015.

    Source : Blog Visual C++

    Et vous ?

    Qu’en pensez-vous ?

    Voir aussi :

    La version 15.5 de Visual Studio 2017 améliore le chargement des solutions C# et VB, qui est désormais deux fois plus rapide qu'avant
    Microsoft propose une compilation des fonctionnalités de C++ 17 dans la préversion Visual C++ 2017 version 15.3 et indique celles qui sont à venir
    Contribuez au club : Corrections, suggestions, critiques, ... : Contactez le service news et Rédigez des actualités

  2. #2
    Membre éclairé
    Inscrit en
    avril 2005
    Messages
    1 048
    Détails du profil
    Informations forums :
    Inscription : avril 2005
    Messages : 1 048
    Points : 804
    Points
    804

    Par défaut

    La mise à jour 15.5 est officielle depuis le 5 décembre je crois

    Au boulot on ne peut pas utiliser Visual Studio 2017, je suis coincé à VS2015 pour l'instant.
    Mais il y a des nugets VisualCppTools qui intégrent les derniers toolsets de VS2017 utilisables sous VS2015.
    Exemple du toolset dispo avec la mise à jour 15.4 de VS2017 utilisable sous VS2015:
    https://www.nuget.org/packages/Visua....VS2017Layout/

    J'espère qu'ils vont faire de même pour la 15.5.

Discussions similaires

  1. Fonctionnalités de C++ 17 dans la préversion Visual C++ 2017 version 15.3
    Par Stéphane le calme dans le forum Visual C++
    Réponses: 0
    Dernier message: 17/05/2017, 15h41
  2. Réponses: 16
    Dernier message: 11/02/2017, 14h19
  3. Nouvelle fonctionnalité forum : recherche dans les messages privés
    Par Anomaly dans le forum Evolutions du club
    Réponses: 5
    Dernier message: 07/03/2014, 16h26
  4. Nouvelles fonctionnalités C# 4 dans SL4?
    Par chrisdot dans le forum Silverlight
    Réponses: 6
    Dernier message: 08/05/2010, 11h06
  5. les nouvelles fonctionnalités dans office2007
    Par sky88 dans le forum Microsoft Office
    Réponses: 2
    Dernier message: 13/05/2009, 17h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo