C++-Referenz C++11 , C++14 , C++17 , C++20 , C++23 , C++26 │ Compiler-Unterstützung C++11 , C++14 , C++17 , C++20 , C++23 , C++26
Sprache
Präprozessor − Kommentare ASCII-Tabelle Grundkonzepte Schlüsselwörter Namen ( Namenssuche ) Typen ( fundamentale Typen ) Die main -Funktion Module (C++20) Verträge (C++26) Ausdrücke Wertkategorien Auswertungsreihenfolge Operatoren ( Priorität ) Konvertierungen − Literale Konstante Ausdrücke Anweisungen if − switch for − Bereichs- for (C++11) while − do - while Deklarationen − Initialisierung Funktionen − Überladen Coroutinen (C++20) Klassen ( Unions ) Templates − Ausnahmen Eigenständige Implementierungen
main
for
do
while
Standardbibliothek ( Header )
Benannte Anforderungen
Sprachunterstützungsbibliothek
Programmhilfsmittel Signale − Nicht-lokale Sprünge Grundlegende Speicherverwaltung Variadische Funktionen source_location (C++20) Vergleichshilfsmittel (C++20) Typunterstützung − type_info numeric_limits − exception initializer_list (C++11) Coroutinen-Unterstützung (C++20) Vertragsunterstützung (C++26)
Konzepte-Bibliothek (C++20)
Diagnosebibliothek
Assertions − Systemfehler (C++11) Ausnahmetypen − Fehlernummern basic_stacktrace (C++23) Debugging-Unterstützung (C++26)
Speicherverwaltungsbibliothek
Allokatoren − Intelligente Zeiger Speicherressourcen (C++17)
Metaprogrammierungsbibliothek (C++11)
Typmerkmale − ratio integer_sequence (C++14)
Allgemeine Hilfsbibliothek
Funktionsobjekte − hash (C++11) Swap − Typoperationen (C++11) Ganzzahlvergleiche (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-Adapter span (C++20) − mdspan (C++23)
Iteratorenbibliothek
Ranges-Bibliothek (C++20)
Range-Fabriken − Range-Adapter generator (C++23)
Algorithmenbibliothek
Numerische Algorithmen Ausführungsrichtlinien (C++17) Eingeschränkte Algorithmen (C++20)
Strings-Bibliothek
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 Hilfsfunktionen für nullterminierte Sequenzen : Byte − Multibyte − Wide
Numerik-Bibliothek
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) Sichere Wiedergewinnung (C++26)
Ausführungsunterstützungsbibliothek (C++26)
Feature-Test-Makros (C++20)
Sprache − Standardbibliothek − Header
Standardbibliothekserweiterungen (library fundamentals TS)
resource_adaptor − invocation_type
Standardbibliothekserweiterungen v2 (library fundamentals TS v2)
propagate_const − ostream_joiner − randint observer_ptr − Detection Idiom
Standardbibliothekserweiterungen v3 (library fundamentals TS v3)
scope_exit − scope_fail − scope_success − unique_resource
Parallelitätsbibliothekserweiterungen v2 (parallelism TS v2)
simd
Nebenläufigkeitsbibliothekserweiterungen (concurrency TS) Transaktionaler Speicher (TM TS) Reflection (reflection TS)
C-Referenz C89, C95 , C99 , C11 , C17 , C23 │ Compiler-Unterstützung C99 , C23
Grundkonzepte Schlüsselwörter Präprozessor Ausdrücke Deklarationen Initialisierung Funktionen Anweisungen
Header
Typunterstützung
Programmhilfsmittel
Variadische Funktionen
Dynamische Speicherverwaltung
String-Bibliothek
Nullterminierte Strings: Byte − Multibyte − Wide
Lokalisierungsbibliothek
Algorithmusbibliothek
Numerikbibliothek
Allgemeine mathematische Funktionen Gleitkomma-Umgebung (C99) Pseudozufallszahlengenerierung Komplexe Zahlenarithmetik (C99) Typgenerische Mathematik (C99) Bitmanipulation (C23) Geprüfte Ganzzahlarithmetik (C23)
Nebenläufigkeitsunterstützungsbibliothek (C11)
Dynamic Memory Extensions (dynamic memory TR) Floating-point Extensions, Part 1 (FP Ext 1 TS) Floating-point Extensions, Part 4 (FP Ext 4 TS)