C++ Standardbibliothek
Die C++-Standardbibliothek enthält eine Reihe von Header-Dateien, die verschiedene Funktionen und Werkzeuge bereitstellen und Ein-/Ausgabe, Container, Algorithmen, Multithreading, reguläre Ausdrücke und mehr abdecken.
Die C++-Standardbibliothek kann in zwei Teile unterteilt werden:
- Standard-Funktionsbibliothek:Diese Bibliothek besteht aus allgemeinen, eigenständigen Funktionen, die zu keiner Klasse gehören. Die Funktionsbibliothek ist von der Sprache C übernommen.
- Objektorientierte Klassenbibliothek:Diese Bibliothek ist eine Sammlung von Klassen und ihren zugehörigen Funktionen.
Die C++-Standardbibliothek enthält die gesamte C-Standardbibliothek, mit bestimmten Ergänzungen und Änderungen, die zur Unterstützung der Typsicherheit vorgenommen wurden.
Das Folgende ist eine Liste der Hauptkomponentenkategorien der C++-Standardbibliothek und ihrer entsprechenden Header-Dateien:
Eingabe/Ausgabe
<iostream>: Standard-Eingabe-/Ausgabestream<fstream>: Datei-Eingabe-/Ausgabestream<sstream>: String-Stream<iomanip>: Formatierung von Eingabe-/Ausgabestreams
Container
<array>: Container für Arrays fester Länge<vector>: Container für dynamische Arrays<deque>: Container für doppelendige Warteschlange<list>: Container für doppelt verkettete Liste<forward_list>: Container für einfach verkettete Liste<stack>: Stack-Container-Adapter<queue>: Queue-Container-Adapter<priority_queue>: Priority-Queue-Container-Adapter<set>: Set-Container (basierend auf einem balancierten Binärbaum)<unordered_set>: Unordered-Set-Container (basierend auf einer Hash-Tabelle)<map>: Map-Container (Schlüssel-Wert-Paare, basierend auf einem balancierten Binärbaum)<unordered_map>: Unordered-Map-Container (basierend auf einer Hash-Tabelle)<bitset>: Bitset-Container
Algorithmen und Iteratoren
<algorithm>: Gängige Algorithmen (wie Sortieren, Suchen usw.)<iterator>: Iterator
Funktionsobjekte und Bindungen
<functional>: Definiert Funktionsobjekte und zugehörige Dienstprogramme
Mathematische und numerische Operationen
<numeric>: Numerische Operationen (wie Akkumulation, Produkt usw.)<complex>: Operationen mit komplexen Zahlen<valarray>: Array-Klassen und zugehörige Operationen<cmath>: Mathematische Funktionen
Zeichenketten und reguläre Ausdrücke
Zeit und Datum
Multithreading und Nebenläufigkeit
<thread>: Multithreading-Unterstützung<mutex>: Mutex<condition_variable>: Bedingungsvariablen<future>: Unterstützung für asynchrone Programmierung<atomic>: Atomare Operationen
Gedächtnisverwaltung
Typmerkmale und Laufzeit-Typidentifikation
<type_traits>: Typmerkmale<typeinfo>: Laufzeit-Typidentifikation
Ausnahmebehandlung
<exception>: Basisklassen für die Ausnahmebehandlung und zugehörige Hilfsmittel<stdexcept>: Gängige Ausnahmeklassen (wie z. B.std::runtime_errorusw.)
Ein-/Ausgabeoperationen
Weitere Werkzeuge
<utility>: Allgemeine Hilfsmittel (wie z. B.std::pairundstd::moveusw.)<random>: Zufallszahlengenerierung<locale>: Lokalisierungsunterstützung<codecvt>: Zeichenkodierungsumwandlung<cassert>: Zusicherung<cctype>: Zeichenbehandlung<cstring>: Zeichenkettenbehandlung<cwchar>: Verarbeitung von Breitzeichen<climits>: Numerische Grenzen<cfloat>: Grenzwerte für Gleitkommazahlen<cstdlib>: Allgemeine Hilfsmittel (wie z. B.std::randundstd::absusw.)
Diese Header-Dateien bilden die Grundlage der C++-Standardbibliothek und bieten umfangreiche Funktionen, um Entwickler bei verschiedenen Arten von Programmieraufgaben zu unterstützen.
Weitere Erweiterungen