Inhaltsverzeichnis

Header der Standard-Bibliothek von C++

Die Kenntnis der Syntax umfasst höchstens 5% des notwendigen Wissens.
— Yechiel Kimchi

Übersicht

Hier werden die Aufgaben der vom Standard geforderten Bibliotheken beschrieben. Darüber hinaus liefern die Hersteller von Compilern weitere betriebssystemabhängige, nicht portable Bibliotheken aus. Die Standard-Bibliothek umfasst die in C++ (C++98, ¹C++11, +C++14, *C++17, °C++20, ³C++23) definierten Header (einige wurden geächtet oder entfernt)


sowie die aus der C-Bibliothek übernommenen Header der Form <cXYZ>

<cassert>
<ccomplex>
<cctype>
<cerrno>
<cfenv>
<cfloat>
<cinttypes>
<ciso646>
<climits>
<clocale>
<cmath>
<csetjmp>
<csignal>
<cstdalign>
<cstdarg>
<cstdbool>
<cstddef>
<cstdint>
<cstdio>
<cstdlib>
<cstring>
<ctgmath>
<ctime>
<cuchar>
<cwchar>
<cwctype>


welche es auch in der Form <XYZ.h> gibt. Diese packen alle Bezeichner in den globalen Namensraum statt in den Namensraum std. Der Standard empfiehlt für neue Programme die neuere Form ohne .h mit Ausnahme solcher Programme, die streng C-kompatibel sein sollen.

Modulares C++23 fasst die Header mit import std; (und import std.compat; für C-Bibliotheken im globalen Namensraum) zusammen. Dort sind #include-Befehle nur im globalen Modulfragment erlaubt.

Aufgaben

Grundlagen

Fehlerbehandlung

Typinformation

Freispeicherverwaltung

Zeichenketten

Datum- und Zeitfunktionen

Mathematik

Ein- und Ausgabe

Schablonen der Standardbibliothek

Koroutinen und Nebenläufigkeit