IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Microsoft annonce les mises à jour du langage C++ 23 dans MSVC Build Tools v14.50 pour Microsoft Visual Studio 2026 version 18.0

Le , par Alex

6PARTAGES

4  0 
Microsoft annonce les mises à jour du langage C++ 23 dans MSVC Build Tools v14.50 pour Microsoft Visual Studio 2026 version 18.0

Microsoft a annoncé que Visual Studio 2026 Insiders est disponible. Microsoft vient également de mettre à jour le langage C++ dans MSVC Build Tools v14.50. Visual Studio 2026 version 18.0 est fournie avec les outils de compilation MSVC version 14.50, qui incluent la version 19.50 du compilateur MSVC. Vous pouvez essayer les améliorations en téléchargeant la version Insiders.

Visual Studio est un environnement de développement intégré (EDI) développé par Microsoft. Il est utilisé pour développer des programmes informatiques, notamment des sites web, des applications web, des services web et des applications mobiles. Visual Studio utilise les plateformes de développement logiciel Microsoft, notamment Windows API, Windows Forms, Windows Presentation Foundation (WPF), Microsoft Store et Microsoft Silverlight. Il peut produire à la fois du code natif et du code géré.

Visual Studio prend en charge 36 langages de programmation différents et permet à l'éditeur de code et au débogueur de prendre en charge (à des degrés divers) presque tous les langages de programmation, à condition qu'un service spécifique au langage existe. Les langages intégrés comprennent C, C++, C++/CLI, Visual Basic .NET, C#, F#, JavaScript, TypeScript, XML, XSLT, HTML et CSS. La prise en charge d'autres langages tels que Python, Ruby, Node.js et M, entre autres, est disponible via des plug-ins. Java (et J#) étaient pris en charge dans le passé.

Récemment, Microsoft a annoncé que Visual Studio 2026 Insiders est disponible. Cette version intègre directement l'IA dans le flux de travail des développeurs, apporte des améliorations de performances qui redéfinissent les attentes en matière de vitesse à l'échelle de l'entreprise et propose un design moderne qui rend l'environnement plus léger et plus ciblé. Tout cela s'inscrit dans un objectif : permettre aux développeurs de rester concentrés afin qu'ils passent moins de temps à se battre avec les outils et plus de temps à résoudre les problèmes difficiles qui comptent.

Microsoft vient également de mettre à jour le langage C++ dans MSVC Build Tools v14.50. Visual Studio 2026 version 18.0 est fournie avec les outils de compilation MSVC version 14.50, qui incluent la version 19.50 du compilateur MSVC. Vous pouvez essayer les améliorations en téléchargeant la version Insiders.


À mesure que les normes C++ progressent dans MSVC, vous pouvez suivre leur évolution à l'aide du tableau de prise en charge du compilateur cppreference. Voici les principales mises à jour des fonctionnalités C++23 :

  • auto(x) : copie de dégradation dans le langage

    Code : Sélectionner tout
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    // Prior to P0849R8:
    void pop_front_alike(auto& x) {
        using T = std::decay_t<decltype(x.front())>;
        std::erase(x, T(x.front()));
    }
    
    // After P0849R8:
    void pop_front_alike(auto& x) {
        std::erase(x, auto(x.front()));
    }
  • Implémentation de C++23 #warning

    Code : Sélectionner tout
    1
    2
    3
    4
    // Valid prior to C++23.
    #error bad configuration...
    // Valid after C++23.
    #warning configuration deprecated...
  • Paramètre d'objet explicite pour l'affectation et la comparaison

    Code : Sélectionner tout
    1
    2
    3
    4
    struct S {
      S& operator=(this S&, const S&) = default; // Valid after CWG2586.
      auto operator<=>(this const S&, const S&) = default; // Valid after CWG2586.
    };
  • Autoriser les références à des valeurs inconnues pendant l'évaluation des constantes

    Code : Sélectionner tout
    1
    2
    3
    4
    5
    6
    7
    8
    template <typename T, size_t N>
    constexpr size_t array_size(T (&)[N]) {
        return N;
    }
    
    void check(int const (¶m)[3]) {
        constexpr auto s2 = array_size(param); // Previously ill-formed, now accepted as a constant expression after P2280R4.
    }


Voici les mises à jour de conformité mineures :

  • Liaisons structurées contraintes.
  • Paramètres de coroutine passés à un constructeur de promesse
  • Une amélioration qui étend la définition d'une instruction init pour autoriser une déclaration d'alias
  • Qualificateurs ref et remplacement virtuel.
  • Liaisons structurées et qualificateurs cv de tableau.
  • arguments par défaut pour l'opérateur []
  • Aucune modification requise au niveau du comportement.
  • C++23 Prise en charge des séquences d'échappement délimitées par des hexadécimaux/octets dans les littéraux de chaîne.
  • Une modification qui déprécie « l'opérateur identifiant de littéral de chaîne ».
  • Une modification qui assouplit les règles de conversion pour l'opérateur « spaceship ».
  • Psolution proposée pour les fonctions membres d'objets statiques et explicites avec les mêmes listes de types de paramètres.
  • Déplacement implicite plus simple.
  • Implémentation d'un avertissement pour signaler le changement de type d'énumération causé par /Zc:enumTypes.


Source : Annonce de Microsoft

Et vous ?

Pensez-vous que cette annonce est crédible ou pertinente ?
Quel est votre avis sur le sujet ?

Voir aussi :

Microsoft présente la feuille de route pour l'IA dans Visual Studio : un agent débogage et un agent de profilage sont en cours de développement, ainsi que des améliorations pour le Mode agent/chat

Microsoft présente les nouveautés pour les développeurs C++ dans Visual Studio 2022 17.14, notamment des améliorations au compilateur MSVC et à la bibliothèque standard, ainsi que le débogage dynamique C++
Vous avez lu gratuitement 352 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.

Une erreur dans cette actualité ? Signalez-nous-la !