Namensräume
Varianten

Hilfsbibliotheken

Aus cppreference.com
< cpp

C++ beinhaltet eine Reihe von Hilfsbibliotheken, deren Funktionsumfang von Bitverarbeitung bis zur Untertstützung von teilweise gebundenen Funktionen. Diese Bibliotheken können grob in zwei Gruppen eingeteilt werden:

  • Bibliotheken, die die Programmiersprache unterstützen,
  • und Bibliotheken mit grundlegenden Funktionen.

Inhaltsverzeichnis

[Bearbeiten] Unterstützung der Programmiersprache

Sprachunterstützungsbibliotheken bieten Klassen und Funktionen, die eng mit Spracheigenschaften zusammenarbieten und allgemeine Sprachidiome unterstützen.

[Bearbeiten]Typenunterstützung

Basistypen (z.B. std::size_t, std::nullptr_t), RTTI (e.g. std::type_info), type traits (z.B. std::is_integral, std::rank)

[Bearbeiten] Implementationeigenschaften

Die Headerdatei <version> gibt implementationsabhängige Informationen über die C++-Standardbibliothek, wie Versionsnummer und Veröffentlichungsdatum. Des weiteren werden Bibliotheksmakros zum Testen verschiedener Eigenschaften definiert.


(seit C++20)

[Bearbeiten] Hilfsmittel für grundlegende Unterstützung von Programme

[Bearbeiten] Dynamische Speicherverwaltung

[Bearbeiten] Objektzugriffe

definiert in Header <new>
(C++17)
Optimisierungsschranke für Zeiger
(Funktions-Template)[edit]

[Bearbeiten] Fehlerbehandlung

[Bearbeiten] Quellkodeinformationen verarbeiten

definiert in Header <source_location>
Eine Klasse, die Informationen über den Quellkode, wie Dateiname, Zeilennummern und Funktionsnamen, bietet
(Klasse)[edit]

[Bearbeiten] Initialisierungslisten

definiert in Header <initializer_list>
erlaubt die Verwendung von Initialisierungslisten für komplexe, nicht-POD Datentypen
Original:
{{{2}}}
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(Klassen-Template)[edit]

[Bearbeiten] 3-Wegevergleich

definiert in Header <compare>
spezifiziert, daß der Operator <=> ein konsistentes Ergebnis für den gegebenen Typ erzeugt
(Konzept)[edit]
der Ergebnistyp des 3-Wegevergleichs, der alle 6 Operatoren unterstützt, nicht ersetzbar ist und nichtvergleichbare Werte erlaubt
(Klasse)[edit]
das Ergebnis eines 3-Wegevergleichs, der alle 6 Operatoren unterstützt und nicht ersetzbar ist
(Klasse)[edit]
das Ergebnis des 3-Wegevergleichs, der alle 6 Operatoren unterstützt und ersetzbar ist
(Klasse)[edit]
benamte Vergleichsfunktion
(Funktion)[edit]
Funktionsobjekt, daß x <=> y implementiert
(Klasse)[edit]
gibt den Ergebnistype eines 3-Wegevergleichs <=> für den gegebenen Typ
(Klassen-Template)[edit]
die stärkste Vergleichskategorie, in die alle gegebenen Typen konvertiert werden können
(Klassen-Template)[edit]
führt einen 3-Wegevergleich und erzeugt ein Ergebnis vom Typ std::strong_ordering
(Anpassungspunkt)[edit]
führt einen 3-Wegevergleich durch und erzeugt ein Ergebnis vom Typ std::weak_ordering
(Anpassungspunkt)[edit]
führt einen 3-Wegevergleich durch und erzeugt ein Ergebnis vom Typ std::partial_ordering
(Anpassungspunkt)[edit]
führt einen 3-Wegevergleich durch und erzeugt ein Ergebnis vom Typ std::strong_ordering auch falls operator<=> nicht verfügbar ist
(Anpassungspunkt)[edit]
führt einen 3-Wegevergleich durch und erzeugt ein Ergebnis vom Typ std::weak_ordering auch falls operator<=> nicht vorhanden sind
(Anpassungspunkt)[edit]
führt einen 3-Wegevergeleich durch und erzeugt ein Ergebnis vom Typ std::partial_ordering auch wenn operator<=> nicht verfügbar ist
(Anpassungspunkt)[edit]

[Bearbeiten]Unterstützung für Coroutinen

Typen für die Unterstützung von Coroutinen, z.B. std::coroutine_traits, std::coroutine_handle.


(seit C++20)

[Bearbeiten]Variadische Funktionen

Unterstützung von Funktionen mit beliebiger Anzahl von Parameters (z.B. va_start, va_arg, va_end)

[Bearbeiten] Grundlegende Hilfsmittel

[Bearbeiten]Swap and type operations

definiert in Header <utility>
tauscht die Werte von zwei Objekten
Original:
swaps the values of two objects
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(Funktions-Template)[edit]
(C++14)
ersetzt das Argument durch einen neuen Wert und gibt den alten Wert zurück
(Funktions-Template)[edit]
(C++11)
leitet eine Funktion Argument
Original:
forwards a function argument
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(Funktions-Template)[edit]
(C++11)
erhält einen rvalue Referenz
Original:
obtains an rvalue reference
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(Funktions-Template)[edit]
erhält eine rvalue Referenz, wenn der Umzug Konstruktor nicht werfen wird
Original:
obtains an rvalue reference if the move constructor does not throw
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(Funktions-Template)[edit]
(C++17)
erzeugt eine Referenz auf eine Konstante des Argumentes
(Funktions-Template)[edit]
(C++11)
erhält die Art des Ausdrucks in unevaluierten Kontext
Original:
obtains the type of expression in unevaluated context
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(Funktions-Template)[edit]
konvertiert einen Aufzählungswert in den zugrundeliegenden Typ der Aufzählung
(Funktions-Template)[edit]
definiert in Header <concepts>
vertauscht die Werte zweier Objekte
(Anpassungspunkt)[edit]

[Bearbeiten] Ganzzahlenvergleiche

definiert in Header <utility>
vergleicht zwei Ganzzahlen ohne Wertveränderung durch Konvertierung
(Funktions-Template)[edit]
(C++20)
überprüft, ob ein Ganzzahlwert im Wertebereich eines gegebenen Ganzzahltyps liegt
(Funktions-Template)[edit]

[Bearbeiten] Vergleichsoperationen

definiert in Header <utility>
definiert in Namensraum std::rel_ops
automatically generates comparison operators based on user-defined operator== and operator<
(Funktions-Template)[edit]

[Bearbeiten]Paare and Tuple

definiert in Header <utility>
implementiert binären Tupel, d.h. ein Paar von Werten
Original:
implements binary tuple, i.e. a pair of values
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(Klassen-Template)[edit]
Tag-Typ verwendet werden, um die korrekte Funktion Überlast für stückweise Konstruktion auszuwählen
Original:
tag type used to select correct function overload for piecewise construction
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(Klasse)[edit]
ein Objekt vom Typ piecewise_construct_t verwendet, um Funktionen für stückweise Konstruktion eindeutig zu machen
Original:
an object of type piecewise_construct_t used to disambiguate functions for piecewise construction
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(konstanten)[edit]
bietet eine Folge von Ganzzahlen zur Kompilationszeit
(Klassen-Template)[edit]
definiert in Header <tuple>
(C++11)
implementiert Container fester Größe, die Elemente von potentiell unterschiedlichen Datentypen enthalten können
Original:
implements fixed size container, which holds elements of possibly different types
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(Klassen-Template)[edit]
(C++17)
ruft eine Funktion mit einem Tuple an Argumenten aus
(Funktions-Template)[edit]
erzeugt ein Objekt aus einem Tuple von Argumenten
(Funktions-Template)[edit]
definiert in Header <tuple>
definiert in Header <utility>
definiert in Header <array>
definiert in Header <ranges>
gibt die Anzahl der Elemente für einen Typ, der sich wie ein std::tuple verhält
(Klassen-Template)[edit]
gibt den Typ eines Elementes für einen Typ, der sich wie ein std::tuple verhält
(Klassen-Template)[edit]

[Bearbeiten]optionale, variante und beliebige Typen

definiert in Header <optional>
(C++17)
eine Hülle, die ein Objekt beinhaltet order nicht.
(Klassen-Template)[edit]
definiert in Header <variant>
(C++17)
eine typensichere Union
(Klassen-Template)[edit]
definiert in Header <any>
(C++17)
Objekte, die einen beliebigen CopyConstructible Type speichern können
(Klasse)[edit]
definiert in Header <utility>
Marker für in-place-Konstruktion
(Klassen-Template)[edit]

[Bearbeiten] Unterstützung für Bitbearbeitung

definiert in Header <bitset>
implementiert konstante Länge Bit-Array
Original:
implements constant length bit array
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(Klasse)[edit]

[Bearbeiten]Funktionsobjekte

[Bearbeiten]Hashunterstützung

definiert in Header <functional>
(C++11)
Funktionsobjekt zur Erzeugung von Hashwerten
(Klassen-Template)[edit]

[Bearbeiten]Datum und Zeit

[Bearbeiten] Grundlegende Konvertierungen von Zeichenketten

Zusätzlich zu ausgeklügelten locale-abhängigen Parsern und Formatierern wie sie durch die C++ I/O-Bibliothek, die C I/O-Bibliothek, C++-Zeichenkonvertern und C-Zeichenkonvertern zur Verfügung gestellt werden, bietet die Headerdatei <charconv> leichtgewichtige, locale-unabhängige, parser und Formatierer für arithmetische Typen an, die weder Speicher allokieren, noch Ausnahmen auslösen.

definiert in Header <charconv>
(C++17)
konvertiert eine Ganzzahl oder eine Gleitkommazahl in eine Zeichenfolge
(Funktion)[edit]
konvertiert eine Zeichenfolge in eine Ganzzahl oder eine Gleitkommazahl
(Funktion)[edit]
definiert die Formatierung für std::to_chars und std::from_chars
(enum)[edit]

[Bearbeiten]Formatting library

Hilfen für die typensichere Zeichenkettenformatierung

definiert in Header <format>
(C++20)
speichert die formatierte Darstellung der Argumente in einer neuen Zeichenkette
(Funktions-Template)[edit]
(C++20)
übergibt die formatierte Darstellung der Argumente an einen Ausgabestrom
(Funktions-Template)[edit]
übergibt die formatierte Darstellung der Argumente an einen Ausgabestrom unter Berücksichtigung der gegeben Längenbeschränkung
(Funktions-Template)[edit]
bestimmt die Anzahl von Zeichen, die notwendig sind, um die formatierte Darstellung der Argumente zu speichern
(Funktions-Template)[edit]
(C++20)
nicht-templatisierte Variante von std::format mit einer typenlosen Argumentenrepresentation
(Funktions-Template)[edit]
nicht-templatisierte Variante von std::format_to mit einer typenlosen Argumentenrepresentation
(Funktions-Template)[edit]
(C++20)
Klassentemplate, daß Formatierungsregeln für einen gegebene Type definiert
(Klassen-Template)[edit]
Ausnahme, dir bei Formatierungsfehlern ausgelöst wird
(Klasse)[edit]

[Bearbeiten] Stacktrace

definiert in Header <stacktrace>
Darstellung eines Ertrags in einem Stacktrace
(Klasse)[edit]
angenommene Darstellung einer Folge von Aufrufen, der aus Stacktrace-Einträgen besteht.
(Klassen-Template)[edit]

[Bearbeiten] Referenzen

C documentation for Utility library
close