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
Alors que Visual Studio 2010 fournissait une prise en charge préliminaire de C 11, Visual Studio 2012 le surpasse en implémentant des fonctionnalités supplémentaires de C 11, notamment :
- Références Rvalue améliorées : Met à niveau les références rvalue vers la version 2.1.
- Avancé Lambdas : é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.
- 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 mise en page standard et les types triviaux.
- Atomics : inclut la prise en charge des opérations.
- Comparaison et échange améliorés : améliore les opérations de comparaison et d'échange.
- Fences bidirectionnelles : introduit des clôtures bidirectionnelles pour la synchronisation de la mémoire .
- Ordre des dépendances des données : permet l'ordre des dépendances des données dans un environnement multithread. applications.
- 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 Novembre 2012 CTP
La version CTP de novembre 2012 de Microsoft pour le compilateur Visual C étend encore davantage C 11 fonctionnalités de 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 peut accepter un nombre variable d'arguments.
- Arguments par défaut du modèle de fonction : permet de spécifier les valeurs d'argument par défaut pour les modèles de fonction.
- Déléguer des constructeurs : présente la délégation des constructeurs pour une organisation améliorée du code.
- Opérateurs de conversion explicite : permet aux programmeurs de définir et de contrôler la conversion explicite. comportements.
- Chaînes brutes : prend en charge les chaînes avec exemption des séquences d'échappement.