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

Container

Algorithmen und Iteratoren

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

Gedächtnisverwaltung

  • <memory>: Intelligente Zeiger und dynamische Speicherverwaltung
  • <new>: Dynamische Speicherzuweisung

Typmerkmale und 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