Exploration des fonctionnalités de C 11 dans Visual Studio 2012
Avec l'anticipation croissante autour de Visual Studio 2012, le successeur de VS2010, les développeurs sont impatients pour savoir quelles fonctionnalités C 11 il apporte.
Nouvelles fonctionnalités C 11 dans Visual Studio 2012
Bien que Visual Studio 2010 fournisse une prise en charge préliminaire de C 11, Visual Studio 2012 le surpasse en implémentant des fonctionnalités C 11 supplémentaires, notamment :
-
Références Rvalue améliorées : Met à niveau les références rvalue vers la version 2.1.
-
Lambdas avancés : Étend la prise en charge des expressions lambda à la version 1.1.
-
Améliorations de Decltype : Améliore decltype à la version 1.1. (Cependant, il n'est pas encore disponible dans l'aperçu du développeur.)
-
Alignement raffiné : introduit une prise en charge améliorée de l'alignement, bien qu'il soit encore incomplet.
-
Compléter fortement- Enums typés : fournit une prise en charge complète des énumérations fortement typées.
-
Enums déclarés en avant : permet la déclaration directe des énumérations.
-
Mise en page standard et types triviaux : facilite l'identification et l'utilisation de la disposition standard et des types triviaux.
-
Atomique : inclut la prise en charge des opérations atomiques.
-
Comparaison améliorée et Exchange : améliore les opérations de comparaison et d'échange.
-
Fences bidirectionnelles : introduit les clôtures bidirectionnelles pour la synchronisation de la mémoire.
-
Dépendance des données Commande : permet de classer les dépendances des données dans les applications multithread.
-
Boucle For basée sur une plage : fournit du sucre syntaxique pour itérer sur les conteneurs.
Fonctionnalité C 11 supplémentaire dans le compilateur Visual C CTP de novembre 2012
La version CTP de novembre 2012 de Microsoft pour le compilateur Visual C étend encore les capacités C 11 dans Visual Studio 2012 :
-
Initialisation uniforme : permet une initialisation de variable simplifiée et cohérente.
-
Listes d'initialisation : facilite l'initialisation de plusieurs membres avec une seule expression.
-
Modèles variadiques : prend en charge les modèles qui peuvent accepter un nombre variable d'arguments.
-
Arguments par défaut du modèle de fonction : permet de spécifier des valeurs d'argument par défaut pour les modèles de fonction.
-
Constructeurs délégués : présente les constructeurs délégués pour une organisation améliorée du code.
-
Opérateurs de conversion explicites : permet aux programmeurs de définir et de contrôler les comportements de conversion explicites.
-
Chaînes brutes : prend en charge les chaînes avec exemption des séquences d'échappement.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!