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 | ![]() |
![]() |
![]() |
![]() |
![]() |