- String
- Numerische Berechnungen
- Fehlerbehandlung
- Ein- und Ausgabe
- Laufzeit-Typerkennung
- Nationale Besonderheiten
- Speicher-Verwaltung
- Hilfsfunktionen
- Standard Template Library (STL)
Wer meinen Artikel Einführung in C++ gelesen hat weiß, dass der Vorgänger von C++ die Programmiersprache C ist. Aus diesem Grund beinhaltet die C++ Standard-Library auch die C-Standard-Library, welche 18 Header-Dateien bereitstellt. Diese werde ich in der folgenden Tabelle vorstellen.
Header-Datei | Erklärung |
---|---|
<cassert> | Wenn der Ausdruck nicht wahr ist, bricht das Programm mit einer Fehlermeldung ab |
<cctype> | Klassifizierung von Zeichen |
<cerrno> | Error-Fehlernummern für Bibliotheksfunktionen |
<climits> | Minimaler und maximaler Wert von Ganzzahl-Typen |
<cfloat> | Minimaler und maximaler Wert von Fließkommazahl-Typen |
<ciso646> | Operatormakros |
<clocale> | Kulturelle Besonderheiten abbilden |
<cmath> | Mathematische Funktionen |
<csetjmp> | Ausführung von nicht lokalen goto-Anweisungen |
<csignal> | Aktion, die bei einem bestimmten Signal ausgelöst wird |
<cstdarg> | Variable Argumentenlisten für Funktionen mit einer variablen Anzahl von Parametern |
<cstddef> | Definition von einfachen Typen und Makros wie z.B. den NULL-Zeiger |
<cstdio> | Ein- und Ausgabe auf die Konsole oder in Dateien |
<cstdlib> | Allgemeine Funktionen, z.B. zur Erstellung von Zufallszahlen |
<cstring> | C-Funktionen für nullterminierte Zeichenfelder |
<ctime> | Zeit- und Datumsfunktionen |
<cwchar> | Umwandlung von Strings zu Zahlen für den Unicode-Zeichensatz |
<cwctype | Zeichenuntersuchung für den Unicode-Zeichensatz |
Diese Headerdateien müssen mit der Anweisung #include eingebunden werden. Desweiteren nutzen alle Header den Namensraum std, den wir im ersten C++ Tutorial bereits kennengelernt haben.
Nun werde ich, wie versprochen, die einzelnen Bestandteile der C++ Standard-Bibliothek vorstellen, die es neben der C-Standard-Library noch gibt.
String
Header-Datei | Erklärung |
---|---|
<string> | Ermöglicht die Erstellung und Manipulation von Strings |
Numerische Berechnungen
Header-Datei | Erklärung |
---|---|
<complex> | Komplexe Zahlen |
<valarray> | Gleitkommaberechnung mit großen Datenmengen, die auf eindimensionale Zahlenfeldern basieren |
<limits> | Größeninformationen, wie z.B der minimale Wert |
<numeric> | Funktionen zur Summenbildung, der Differenz und des Skalarprodukts |
Fehlerbehandlung
Header-Datei | Erklärung |
---|---|
<exception> | Ausnahmebehandlung |
<stdexept> | Fehlerreports |
Ein- und Ausgabe
Header-Datei | Erklärung |
---|---|
<istream> | Eingabe |
<ostream> | Ausgabe |
<iostream> | Ein- und Ausgabe mit cin, cout und cerr |
<iomanip> | Manipulatoren für Ein- und Ausgabe |
<ios> | Grundlage für die Ein- und Ausgabe |
<iofwd> | Grundlage für die Ein- und Ausgabe |
<fstream> | Zeichen aus Dateien lesen oder in Dateien schreiben |
<streambuf> | Ein- und Ausgabe auf gebufferten Streams |
<sstream> | Zeichenketten lesen und in String-Objekte schreiben |
Laufzeit-Typerkennung
Header-Datei | Erklärung |
---|---|
<typeinfo> | Laufzeit-Typinformation als Text |
Nationale Besonderheiten
Header-Datei | Erklärung |
---|---|
<local> | Kulturelle Unterschiede der Zeichen |
Speicherverwaltung
Header-Datei | Erklärung |
---|---|
<memory> | Speicheranforderung und -freigabe |
<new> | Speicheranforderung |
Hilfsfunktionen
Header-Datei | Erklärung |
---|---|
<utility> | Fügt 2 Werte zu einem Paar zusammen. Elemente bestehen aus einem Wert und einem Schlüssel. Der Schlüssel dient der Identifizierung |
<functional> | Definiert STL-Funktionen, die helfen Objekte zu konstruieren |
Keine Kommentare:
Kommentar veröffentlichen