Kompatibilitätsstatus der C++11-Sprach-Features
Nach oben zu C++11
Die folgende Liste enthält C++11-Features, die vom RAD Studio C++-Compiler unterstützt werden.
Tabelle
Feature | C++11-Vorschlags- Dokument |
BCC32C | BCC32 | BCC64 | BCCOSX | BCCIOSARM | BCCIOSARM64 | BCCAARM |
---|---|---|---|---|---|---|---|---|
R-Wert-Referenzen | N2118 | |||||||
R-Wert-Referenzen für *this
|
N2439 | |||||||
Initialisierung von Klassenobjekten durch R-Werte | N1610 | |||||||
Initialisierung von nicht-statischen Daten-Membern | N2756 | |||||||
Variadische Templates | N2242 | |||||||
Erweitern von Template-Parametern variadischer Templates | N2555 | |||||||
Initialisierungslisten | N2672 | |||||||
Statische Assertions | N1720 | |||||||
Automatisch typisierte Variablen
|
N1984 | |||||||
Multi-Deklarator auto
|
N1737 | |||||||
Entfernen von "auto" als Speicherklassenspezifizierer | N2546 | |||||||
Neue Funktionsdeklaratorsyntax | N2541 | |||||||
Lambda-Ausdrücke | N2927 | |||||||
Deklarierter Typ eines Ausdrucks | N2343 | |||||||
Unvollständige Rückgabetypen | N3276 | |||||||
Rechte spitze Klammern | N1757 | |||||||
Template-Standardargumente für Funktions-Templates | DR226 | |||||||
Beheben des SFINAE-Problems bei Ausdrücken | DR339 | |||||||
Alias-Templates | N2258 | |||||||
Externe Templates | N1987 | |||||||
Nullzeigerkonstante | N2431 | |||||||
Streng typisierte Aufzählungen | N2347 | |||||||
Forward-Deklarationen von Enums | N2764 DR1206 |
|||||||
Generalisierte Attribute | N2761 | |||||||
Generalisierte konstante Ausdrücke | N2235 | |||||||
Ausrichtungsunterstützung | N2341 | |||||||
Bedingt unterstütztes Verhalten | N1627 | |||||||
Undefiniertes Verhalten in diagnostzierbare Fehler ändern | N1727 | |||||||
Delegierende Konstruktoren | N1986 | |||||||
Vererbung von Konstruktoren | N2540 | |||||||
Explizite Konvertierungsoperatoren | N2437 | |||||||
Neue Zeichentypen | N2249 | |||||||
Unicode-String-Literale | N2442 | |||||||
Roh-String-Literale | N2442 | |||||||
Universelle Zeichennamen in Literalen | N2170 | |||||||
Benutzerdefinierte Literale | N2765 | |||||||
Standard-Layout-Typen | N2342 | |||||||
Standardmäßig zu verwendende Funktionen | N2346 | |||||||
Gelöschte Funktionen | N2346 | |||||||
Erweiterte friend-Deklarationen | N1791 | |||||||
Erweiterung von sizeof
|
N2253 DR850 |
|||||||
Inline-Namespaces | N2535 | |||||||
Uneingeschränkte Unions | N2544 | |||||||
Lokale und unbenannte Typen als Template-Argumente | N2657 | |||||||
Bereichsbasiertes "for" | N2930 | |||||||
Explizite virtuelle Überschreibungen | N2928 N3206 N3272 |
|||||||
Minimale Unterstützung für Speicherbereinigung und erreichbarkeitsbasierte Leckerkennung | N2670 | |||||||
Auslösen von [noexcept] durch Verschiebekonstruktoren | N3050 | |||||||
Definieren von speziellen Member-Funktionen für das Verschieben | N3053 | |||||||
Nebenläufigkeit | ||||||||
Sequenzpunkte | N2239 | |||||||
"Atomic"-Operationen | N2427 | |||||||
Starker Vergleich und Austausch | N2748 | |||||||
Bidirektionale Barrieren | N2752 | |||||||
Speichermodell | N2429 | |||||||
Datenabhängige Sortierung: "Atomics" und Speichermodell | N2664 | |||||||
Weitergeben von Exceptions | N2179 | |||||||
Zulassen von "Atomics" in Signalbehandlungsroutinen | N2547 | |||||||
Thread-lokaler Speicher | N2659 | |||||||
Dynamische Initialisierung und Freigabe bei Nebenläufigkeit | N2660 | |||||||
C99-Features in C++11 | ||||||||
Vordefinierter Bezeichner __func__
|
N2340 | |||||||
C99-Präprozessor | N1653 | |||||||
Typ long long
|
N1811 | |||||||
Erweiterte integrale Typen | N1988 |