Améliorations du compilateur : le compilateur C ++ et la bibliothèque standard ont été mis à jour avec un support plus prononcé des fonctionnalités C ++ 11 et C ++ 14. Il intègre également un support préliminaire à certaines fonctionnalités qui devraient être embarquées dans C ++ 17. Cependant, Microsoft précise que le changement le plus notable que vous remarquerez sur le sujet est l'amélioration de la qualité de constexpr ainsi que le support de l’expression partielle SFINAE. L’acronyme SFiNAE (Substitution Failure Is Not An Error) est utilisé en C++ dans un contexte de surcharge de modèles de fonction. Lorsque le compilateur évalue chacun des templates de fonctions surchargés, il ne va pas générer une erreur si utiliser un modèle de paramètre sur une fonction candidat potentiel pouvait générer une erreur. En voici un exemple :
Code : | Sélectionner tout |
1 2 3 4 5 6 7 8 9 10 11 12 | template<typename T> class IsClassT { private: typedef char One; typedef struct { char a[2]; } Two; template<typename C> static One test(int C::*); // Sera choisi si T est tout sauf une classe. template<typename C> static Two test(...); public: enum { Yes = sizeof(IsClassT<T>::template test<T>(0)) == 1 }; enum { No = !Yes }; }; |
Cross-Platform C ++ mobile : les développeurs Android vont maintenant être en mesure de déboguer le code Java tandis qu’ils conçoivent leurs applications Android. Ils peuvent également profiter d'une bonne expérience de l'édition de langage Java via un téléchargement depuis la vitrine VSGallery. Le support apporté aux architectures x64 et arm64 a également été introduit pour les développements sur les plateformes iOS et Android. Les développeurs Android bénéficient désormais de la compilation parallèle ainsi que de la possibilité d'importer leurs projets Eclipse facilement dans Visual Studio.
Code Authoring : un certain nombre de nouvelles fonctionnalités expérimentales ont été ajoutées pour améliorer l'expérience de la création de code, comme un nouveau moteur de base de données (pour améliorer la vitesse d’exécution de certaines instructions comme Go To Definition ou Find All References), une fonction d’extraction, une meilleure utilisation du GPU. L’historique Thread qui a été ajouté récemment vous permet d'enquêter sur les flux CPU et GPU par tâches.
Diagnostics de la mémoire : il est possible de prendre des captures d’écran pendant le débogage de votre application à l'aide de l'outil Utilisation de la Mémoire à l'intérieur qui se trouve dans la fenêtre Outils de Diagnostic (Ctrl + Alt + F2). Les vues en pile vous permettent de voir l'arbre d'appel où sera explicité l’appelant et l'appelé avec la possibilité de faire des recherches dans ces piles.
Microsoft précise que l'émulateur Visual Studio pour Android et Microsoft Test Manager ne sera pas en mesure d'acquérir des licences en ligne quand ils sont utilisés avec Visual Studio Update 1 2 015 RC. Par conséquent, l’entreprise recommande d'éviter l'installation de mise à jour 1 RC sur un ordinateur où l'un de ces produits est nécessaire.
Source : blog MSDN, blog Olivier Langlois
Et vous ?
Quel est l'ajout ou l'amélioration qui vous intéresse le plus ?
Voir Aussi :
Microsoft active par défaut Edit and Continue dans la RTM de Visual Studio 2015 pour le développement de vos applications C++
L'équipe Visual C++ donne des détails sur certaines étapes de la refonte du compilateur C/C++ et parle également de ses perspectives d'avenir
Que pensez-vous de Visual Studio 2015 ? Avez-vous adopté la dernière version de l'EDI de Microsoft ?