C++11, C++14, C++17, C++20, C++23, C++26, C++29 │ Compiler-Unterstützung C++11, C++14, C++17, C++20, C++23, C++26, C++29
Sprache
Präprozessor − Kommentare ASCII-Tabelle Grundlegende Konzepte Schlüsselwörter Namen (Namenssuche) Typen (Fundamentale Typen) Die main Funktion Module (C++20) Verträge (C++26) Ausdrücke Wertkategorien Auswertungsreihenfolge Operatoren (Operatorrangfolge) Konvertierungen − Literale Konstante Ausdrücke Anweisungen if − switch for − bereichsbasierte for-for (C++11) while − do-while Deklarationen − Initialisierung Funktionen − Überladen Koroutinen (C++20) Klassen (Unions) Templates − Ausnahmen Freistehende Implementierungen
main
for
do
while
Standardbibliothek (Header)
Benannte Anforderungen
Sprachunterstützungsbibliothek
Programm-Dienstprogramme Signale − Nicht-lokale Sprünge Basis-Speicherverwaltung Variadische Funktionen source_location (C++20) Vergleichs-Dienstprogramme (C++20) Typunterstützung − type_info numeric_limits − exception initializer_list (C++11) Koroutinenunterstützung (C++20) Vertragsunterstützung (C++26)
Konzeptbibliothek (C++20)
Diagnosebibliothek
Zusicherungen − Systemfehler (C++11) Ausnahmetypen − Fehlernummern basic_stacktrace (C++23) Debugg-Unterstützung (C++26)
Speicherverwaltungsbibliothek
Allokatoren − Intelligente Zeiger Speicherressourcen (C++17)
Metaprogrammierungsbibliothek (C++11)
Typmerkmale − ratio integer_sequence (C++14)
Allgemeine Dienstprogrammbibliothek
Funktionsobjekte − hash (C++11) Swap − Typoperationen (C++11) Ganzzahlvergleich (C++20) pair − tuple (C++11) optional (C++17) expected (C++23) variant (C++17) − any (C++17) bitset − Bitmanipulation (C++20)
Containerbibliothek
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) Containeradapter span (C++20) − mdspan (C++23)
Iterator-Bibliothek
Bereichsbibliothek (C++20)
Bereichsfabriken − Bereichsadapter generator (C++23)
Algorithmusbibliothek
Numerische Algorithmen Ausführungsrichtlinien (C++17) Eingeschränkte Algorithmen (C++20)
Zeichenkettenbibliothek
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 nullterminierte Sequenzen: Byte − Multibyte − Breitzeichen
Numerikbibliothek
Allgemeine mathematische Funktionen Mathematische Spezialfunktionen (C++17) Mathematische Konstanten (C++20) Basisalgorithmen der linearen Algebra (C++26) Datenparallele Typen (SIMD) (C++26) Erzeugung von Pseudo-Zufallszahlen Gleitkomma-Umgebung (C++11) complex − valarray
Datums- und Zeitbibliothek
Kalender (C++20) − Zeitzone (C++20)
Ein-/Ausgabebibliothek
Print-Funktionen (C++23) Strombasiertes I/O − I/O-Manipulatoren basic_istream − basic_ostream Synchronisierte Ausgabe (C++20) Dateisysteme (C++17)
Nebenläufigkeitsunterstützungsbibliothek (C++11)
thread − jthread (C++20) atomic − atomic_flag atomic_ref (C++20) − memory_order Gegenseitiger Ausschluss − Bedingungsvariablen Futures − Semaphore (C++20) latch (C++20) − barrier (C++20)Sichere Freigabe (C++26)
Ausführungsunterstützungsbibliothek (C++26)
Feature-Test-Makros (C++20)
Sprache − Standardbibliothek − Header
Erweiterungen der Standardbibliothek (Library Fundamentals TS)
resource_adaptor − invocation_type
Erweiterungen der Standardbibliothek v2 (Library Fundamentals TS v2)
propagate_const − ostream_joiner − randint observer_ptr − Detection Idiom
Erweiterungen der Standardbibliothek v3 (Library Fundamentals TS v3)
scope_exit − scope_fail − scope_success − unique_resource
Nebenläufigkeitsbibliothek-Erweiterungen v2(Parallelism TS v2)
simd
Nebenläufigkeitsbibliothek-Erweiterungen(Concurrency TS) Transaktionaler Speicher (TM TS) Reflexion (Reflection TS)