Fonctionnalités C ++ 11 dans Visual Studio 2012

Une version de prévisualisation de Visual Studio 2012 (la prochaine version après VS2010) est désormais disponible .

Est-ce que quelqu’un sait quelles nouvelles fonctionnalités C ++ 11 il supporte? (Je ne suis pas en mesure de l’essayer pour le moment).

    Il est à noter que Visual Studio 2010 prenait déjà en charge un certain nombre de fonctionnalités du C ++ 11. Donc, pour résumer ce qui est déjà lié dans d’autres réponses, voici ce qui est nouveau dans Visual Studio 11 qui ne faisait pas partie de Visual Studio 2010:

    • Les références à la version 2.1 de 2.0
    • lambdas à la version 1.1 de 1.0.
    • decltype vers la version 1.1 à partir de la version 1.0 (pas encore disponible en avant-première pour les développeurs)
    • Alignement amélioré, mais toujours incomplet
    • Complété des énumérations fortement typées
    • enum déclarés d’avance
    • Disposition standard et types sortingviaux
    • Atomique
    • Forte comparaison et échange
    • Clôtures bidirectionnelles
    • Classement des dépendances de données
    • Basé sur la plage pour la boucle

    Début novembre 2012, Microsoft a annoncé le CTP de novembre 2012 du compilateur Visual C ++ , qui ajoute plus de fonctionnalités C ++ 11 à Visual Studio 2012:

    • initialisation uniforme
    • listes d’initialisation
    • modèles variadiques
    • arguments de modèle de fonction par défaut
    • déléguer des constructeurs
    • opérateurs de conversion explicite
    • cordes brutes

    Voici la liste des fonctionnalités de la nouvelle version du studio visuel et voici la liste de ce que tous les compilateurs prennent en charge

    Il y a une liste là-bas . Ce qui me frappe le plus, ce sont les fonctionnalités qui manquent encore :

    • Ils ont dit qu’ils implémenteraient les modèles variadic en priorité et ils ne l’ont pas fait.
    • Nous devrons toujours déclarer les constructeurs de déplacements manuellement pour de nombreuses classes, car il n’ya pas de constructeur de délégation.
    • Les constructeurs hérités ne sont pas présents, et cela serait vraiment nécessaire pour certains codes
    • Aucune initialisation uniforme, notamment aucune liste d’initialisation. Cela craint quand vous les avez utilisés avec g ++.
    • Toujours pas de stockage local de thread correct. Donc, vous êtes bloqué avec boost::thread_specific_ptr pendant un moment.

    Toutes les autres fonctionnalités qui manquent encore sont principalement des choses que vous pouvez vivre sans. Ce que je liste ici est juste ce qui me choque tous les jours lorsque je travaille avec VS10. C’est tellement irritant qu’ils ne travaillent pas du tout sur le compilateur.

    EDIT: Je vais également append que emplace_back (une fonctionnalité géniale pour les conteneurs de bibliothèque standard) n’est pas correctement implémenté.

    Au cours de GoingNative en février 2012, STL a annoncé que la gamme sera en VS11 en commençant par la version bêta, prévue pour le 29 février. Un enregistrement de la conversation est disponible. “The Reveal” est à la minute 38 minutes.

    Il existe désormais une liste définitive des fonctionnalités C ++ 11 dans VS2010 et VS2012 sur MSDN .

    Essayez cette vidéo de Herb Sutter. Ce gars n’a pas besoin d’introduction !!!

    http://channel9.msdn.com/Events/BUILD/BUILD2011/TOOL-835T