C++-Referenz 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 Werte-Kategorien Auswertungsreihenfolge Operatoren (Rangfolge) Konvertierungen − Literale Konstante Ausdrücke Anweisungen if − switch for − bereichsbasierte for-Schleifefor (C++11) while − dodo-whilewhile Deklarationen − Initialisierung Funktionen − Überladen Coroutinen (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) Coroutinen-Unterstützung (C++20) Vertrags-Unterstützung (C++26)
Konzeptbibliothek (C++20)
Diagnosebibliothek
Assertions − Systemfehler (C++11) Ausnahmetypen − Fehlernummern basic_stacktrace (C++23) Debugging-Unterstützung (C++26)
Speicherverwaltungsbibliothek
Allokatoren − Smart Pointer Speicher-Ressourcen (C++17)
Metaprogrammierungsbibliothek (C++11)
Typeigenschaften − ratio integer_sequence (C++14)
Allgemeine Dienstprogrammbibliothek
Funktionsobjekte − hash (C++11) Swap − Typ-Operationen (C++11) Ganzzahlvergleich (C++20) pair − tuple (C++11) optional (C++17) expected (C++23) variant (C++17) − any (C++17) bitset − Bit-Manipulation (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) Container-Adaptern span (C++20) − mdspan (C++23)
Iteratorenbibliothek
Bereichsbibliothek (C++20)
Bereichsfabriken − Bereichsadapter generator (C++23)
Algorithmenbibliothek
Numerische Algorithmen Ausführungsrichtlinien (C++17) Eingeschränkte Algorithmen (C++20)
Zeichenkettenbibliothek
basic_string − char_traits basic_string_view (C++17)
Textverarbeitungsbibliothek
Elementare 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 − Breit
Numerikbibliothek
Allgemeine 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)
Eingabe-/Ausgabebibliothek
Druckfunktionen (C++23) Stream-basierte E/A − E/A-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)Sicheres Freigeben (Safe Reclamation) (C++26)
Ausführungsunterstützungsbibliothek (C++26)
Feature-Test-Makros (C++20)
Sprache − Standardbibliothek − Header
Standardbibliothekserweiterungen (Bibliotheks-Grundlagen TS)
resource_adaptor − invocation_type
Standardbibliothekserweiterungen v2 (Bibliotheks-Grundlagen TS v2)
propagate_const − ostream_joiner − randint observer_ptr − Erkennungsidiom (Detection Idiom)
Standardbibliothekserweiterungen v3 (Bibliotheks-Grundlagen TS v3)
scope_exit − scope_fail − scope_success − unique_resource
Nebenläufigkeitsbibliothekserweiterungen v2(Nebenläufigkeits-TS v2)
simd
Nebenläufigkeitsbibliothekserweiterungen(Nebenläufigkeits-TS) Transaktionaler Speicher (TM TS) Reflexion (Reflexion-TS)
C-Referenz C89, C95, C99, C11, C17, C23 │ Compiler-Unterstützung C99, C23
Grundlegende Konzepte Schlüsselwörter Präprozessor Ausdrücke Deklaration Initialisierung Funktionen Anweisungen
Header
Typunterstützung
Programm-Dienstprogramme
Variadische Funktionen
Dynamische Speicherverwaltung
Nullterminierte Zeichenketten: Byte − Multibyte − Breit
Lokalisierungsbibliothek
Allgemeine mathematische Funktionen Gleitkomma-Umgebung (C99) Pseudozufallszahlengenerierung Komplexe Zahlenarithmetik (C99) Typgenerische Mathematik (C99) Bit-Manipulation (C23) Geprüfte Ganzzahlarithmetik (C23)
Nebenläufigkeitsunterstützungsbibliothek (C11)
Dynamische Speichererweiterungen (Dynamischer Speicher TR) Gleitkommaerweiterungen, Teil 1 (FP Erw. 1 TS) Gleitkommaerweiterungen, Teil 4 (FP Erw. 4 TS)