C++11, C++14, C++17, C++20, C++23, C++26 │ Compilerunterstützung C++11, C++14, C++17, C++20, C++23, C++26
Sprache
Schlüsselwörter − Präprozessor ASCII-Tabelle Grundlegende Konzepte Kommentare Namen (Auflösung) Typen (grundlegende Typen) Die main-Funktion Module (C++20) Verträge (C++26) Ausdrücke Wertkategorien Auswertungsreihenfolge Operatoren (Priorität) Umwandlungen − Literale Konstante Ausdrücke Anweisungen if − switch for − Bereichs-for (C++11) while − do-while Deklarationen − Initialisierung Funktionen − Überladung Klassen (Unions) Templates − Ausnahmen Koroutinen (C++20) Freestanding Implementierungen
main
for
do
while
Standardbibliothek (Header)
Benannte Anforderungen
Bibliothek für Sprachunterstützung
Programm-Dienstprogramme Signale − Nicht-lokale Sprünge Grundlegende Speicherverwaltung Variadische Funktionen source_location (C++20) Vergleichsdienstprogramme (C++20) Typunterstützung − type_info numeric_limits − exception initializer_list (C++11) Coroutine-Unterstützung (C++20) Vertragsunterstützung (C++26)
Konzepte-Bibliothek (C++20)
Diagnostik-Bibliothek
Assertionen − Systemfehler (C++11) Ausnahmetypen − Fehlernummern basic_stacktrace (C++23) Unterstützung für die Fehlersuche (C++26)
Speicherverwaltungsbibliothek
Allokatoren − Intelligente Zeiger Speicherressourcen (C++17)
Metaprogrammierungsbibliothek (C++11)
Typ-Traits − ratio integer_sequence (C++14)
Allgemeine Dienstprogramme-Bibliothek
Funktionsobjekte − hash (C++11) Austausch − Typoperationen (C++11) Ganzzahlvergleichsfunktionen (C++20) pair − tuple (C++11) optional (C++17) expected (C++23) variant (C++17) − any (C++17) bitset − Bitmanipulation (C++20)
Container-Bibliothek
vector − deque − array (C++11) list − forward_list (C++11) inplace_vector (C++26) hive (C++26) map − multimap − set − multiset unordered_map (C++11)unordered_multimap (C++11) unordered_set (C++11)unordered_multiset (C++11) Container-Adapter span (C++20) − mdspan (C++23)
Iterator-Bibliothek
Ranges-Bibliothek (C++20)
Range-Fabriken − Range-Adapter generator (C++23)
Algorithmen-Bibliothek
Numerische Algorithmen Ausführungsrichtlinien (C++17) Beschränkte Algorithmen (C++20)
Bibliothek für Zeichenketten
basic_string − char_traits basic_string_view (C++17)
Textverarbeitungsbibliothek
Primitive numerische Konvertierungen (C++17) Formatierung (C++20) − Lokalisierung text_encoding (C++26) Reguläre Ausdrücke (C++11) basic_regex − Algorithmen Standard-Grammatik für reguläre Ausdrücke Dienstprogramme für Null-terminierte Sequenzen: byte − multibyte − wide
Numerik-Bibliothek
Häufige mathematische Funktionen Mathematische Spezialfunktionen (C++17) Mathematische Konstanten (C++20) Grundlegende lineare Algebra-Algorithmen (C++26) Datenparallele Typen (SIMD) (C++26) Pseudozufallszahlengenerierung Gleitkomma-Umgebung (C++11) complex − valarray
Datums- und Zeitbibliothek
Kalender (C++20) − Zeitzone (C++20)
Ein-/Ausgabe-Bibliothek
Druckfunktionen (C++23) Stream-basierte E/A − E/A-Manipulatoren basic_istream − basic_ostream Synchronisierte Ausgabe (C++20) Dateisysteme (C++17)
Unterstützung für nebenläufige Programmierung (C++11)
thread − jthread (C++20) atomic − atomic_flag atomic_ref (C++20) − memory_order Gegenseitiger Ausschluss − Bedingungsvariablen Futures − Semaphoren (C++20) latch (C++20) − barrier (C++20)Sichere Rückgewinnung (C++26)
Ausführungshilfsbibliothek (C++26)
Feature-Test-Makros (C++20)
Sprache − Standardbibliothek − Header
Erweiterungen der Standardbibliothek (Bibliotheks-Grundlagen TS)
resource_adaptor − invocation_type
Erweiterungen der Standardbibliothek v2 (Bibliotheks-Grundlagen TS v2)
propagate_const − ostream_joiner − randint observer_ptr − Erkennungs-Idiom
Erweiterungen der Standardbibliothek v3 (Bibliotheks-Grundlagen TS v3)
scope_exit − scope_fail − scope_success − unique_resource
Erweiterungen der Parallelisierungsbibliothek v2(Parallelismus TS v2)
simd
Erweiterungen der Nebenläufigkeitsbibliothek(Concurrency TS) Transaktionaler Speicher (TM TS) Reflektion (Reflektions-TS)