Statut de conformité des fonctionnalités du langage C++11
Remonter à C++11
Voici la liste des fonctionnalités C++11 prises en charge par les compilateurs C++ RAD Studio.
Tableau
Fonctionnalité | Document de proposition C++11 |
BCC32C | BCC32 | BCC64 | BCCOSX | BCCIOSARM | BCCIOSARM64 | BCCAARM |
---|---|---|---|---|---|---|---|---|
Références rvalue | N2118 | |||||||
Références rvalue pour *this
|
N2439 | |||||||
Initialisation des objets de classe par rvalues | N1610 | |||||||
Initialiseurs de membres de données non statiques | N2756 | |||||||
Templates variadic | N2242 | |||||||
Extension des paramètres template de modèle variadic | N2555 | |||||||
Liste d'initialiseurs | N2672 | |||||||
Assertions statiques | N1720 | |||||||
Variables auto -typées
|
N1984 | |||||||
Multi-déclarateur auto
|
N1737 | |||||||
Suppression de auto comme spécificateur de classe de stockage | N2546 | |||||||
Nouvelle syntaxe de déclarateur de fonction | N2541 | |||||||
Expressions lambda | N2927 | |||||||
Type déclaré d'une expression | N2343 | |||||||
Types de retour incomplets | N3276 | |||||||
Crochets droits | N1757 | |||||||
Arguments de template par défaut pour les templates de fonctions | DR226 | |||||||
Résolution du problème SFINAE pour les expressions | DR339 | |||||||
Templates d'alias | N2258 | |||||||
Templates extern | N1987 | |||||||
Constante pointeur null | N2431 | |||||||
Enumérations fortement typées | N2347 | |||||||
Déclaration forward des énumérations | N2764 DR1206 |
|||||||
Syntaxe standardisée des attributs | N2761 | |||||||
Expressions constantes généralisées | N2235 | |||||||
Prise en charge de l'alignement | N2341 | |||||||
Comportement conditionnellement pris en charge | N1627 | |||||||
Changement de comportement non défini en erreurs diagnostiquables | N1727 | |||||||
Délégation de constructeurs | N1986 | |||||||
Constructeurs d'héritage | N2540 | |||||||
Opérateurs de conversion explicite | N2437 | |||||||
Nouveaux types de caractères | N2249 | |||||||
Littéraux chaîne Unicode | N2442 | |||||||
Littéraux chaîne brute | N2442 | |||||||
Noms de caractères universels dans les littéraux | N2170 | |||||||
Littéraux définis par l'utilisateur | N2765 | |||||||
Types de disposition standard | N2342 | |||||||
Fonctions par défaut | N2346 | |||||||
Fonctions supprimées | N2346 | |||||||
Déclarations friend étendues | N1791 | |||||||
Extension de sizeof
|
N2253 DR850 |
|||||||
Espaces de nommage inline | N2535 | |||||||
Unions non restreintes | N2544 | |||||||
Types locaux et non nommés comme arguments de template | N2657 | |||||||
Boucle for basée sur l'étendue | N2930 | |||||||
Redéfinitions explicites de virtual | N2928 N3206 N3272 |
|||||||
Prise en charge minimale du nettoyage de la mémoire et de la détection de perte basée sur l'accessibilité | N2670 | |||||||
Autoriser les constructeurs de déplacement à déclencher une exception [noexcept] | N3050 | |||||||
Définition de fonctions membre spéciales de déplacement | N3053 | |||||||
Accès concurrent | ||||||||
Points de séquence | N2239 | |||||||
Opérations atomiques | N2427 | |||||||
Opération comparer-échanger forte | N2748 | |||||||
Délimitations bidirectionnelles | N2752 | |||||||
Modèle de mémoire | N2429 | |||||||
Ordre dépendant des données : opérations atomiques et modèle de mémoire | N2664 | |||||||
Propagation des exceptions | N2179 | |||||||
Autoriser l'usage des opérations atomiques dans les gestionnaires de signaux | N2547 | |||||||
Stockage local des threads | N2659 | |||||||
Initialisation dynamique et destruction avec accès concurrent | N2660 | |||||||
Fonctionnalités C99 dans C++11 | ||||||||
Identificateur prédéfini __func__
|
N2340 | |||||||
Préprocesseur C99 | N1653 | |||||||
Type long long
|
N1811 | |||||||
Types intégraux étendus | N1988 |