Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Definiert C++-Standardbibliothekstypen, -Funktionen und -Operatoren, die helfen, Paare von Objekten zu erstellen und zu verwalten, die nützlich sind, wenn zwei Objekte behandelt werden sollten, als wären sie eins.
Anforderungen
Header: <utility>
Namespace:std
Hinweise
Paare werden häufig in der C++-Standardbibliothek verwendet. Sie sind sowohl als Argumente als auch Rückgabewerte für verschiedene Funktionen und als Elementtypen für assoziative Container wie map und multimap.
Member
Klassen
| Typ | Beschreibung |
|---|---|
chars_format |
Gleitkommaformat für die numerische Grundkonvertierung. |
tuple_element |
Umschließt den Typ eines pair-Elements. |
tuple_size |
Umschließt eine pair Elementanzahl. |
Objekte
| Template | Beschreibung |
|---|---|
index_sequence |
Eine Aliasvorlage, die für den gängigen Fall T definiert ist std::size_t |
index_sequence_for |
Hilfsaliasvorlage zum Konvertieren eines Typparameterpakets in eine Indexsequenz derselben Länge |
make_index_sequence |
Hilfsaliasvorlage zur Vereinfachung der Erstellung eines std::index_sequence Typs. |
make_integer_sequence |
Hilfsaliasvorlage zur Vereinfachung der Erstellung eines std::integer_sequence Typs. |
Funktionen
| Funktion | Beschreibung |
|---|---|
as_const |
Gibt den Typ zurück. |
declval |
Kurzausdruckauswertung. |
exchange |
Weist einem Objekt einen neuen Wert zu und gibt seinen alten Wert zurück. |
forward |
Verhindert durch perfektes Weiterleiten, dass der Referenztyp (entweder lvalue oder rvalue) des Arguments verdeckt wird. |
from_chars |
|
get |
Eine Funktion, die ein Element aus einem pair-Objekt abruft. |
make_pair |
Eine Vorlagenhilfsfunktion, die zum Erstellen von Objekten des Typs pair verwendet wird, wobei die Komponententypen auf den Datentypen basieren, die als Parameter übergeben werden. |
move |
Gibt das als Eingabe übergebene Argument als einen rvalue-Verweis zurück. |
move_if_noexcept |
|
swap |
Tauscht die Elemente zweier pair-Objekte. |
to_chars |
Wandelt den Wert in eine Zeichenfolge um. |
Operatoren
| Operator | Beschreibung |
|---|---|
operator!= |
Testet, ob das Pair-Objekt auf der linken Seite des Operators nicht mit dem Pair-Objekt auf der rechten Seite identisch ist. |
operator== |
Testet, ob das pair-Objekt links vom Operator gleich dem pair-Objekt rechts vom Operator ist. |
operator< |
Testet, ob das pair-Objekt links vom Operator kleiner als das pair-Objekt rechts vom Operator ist. |
operator<= |
Testet, ob das pair-Objekt links vom Operator kleiner gleich dem pair-Objekt rechts vom Operator ist. |
operator> |
Testet, ob das pair-Objekt links vom Operator größer als das pair-Objekt rechts vom Operator ist. |
operator>= |
Testet, ob das pair-Objekt links vom Operator größer gleich dem pair-Objekt rechts vom Operator ist. |
Strukturen
| Struktur | Beschreibung |
|---|---|
from_chars_result |
Eine Struktur, die für from_chars. |
identity |
Eine Struktur, die eine Typdefinition als den Vorlagenparameter bereitstellt. |
in_place_t, in_place_type_tin_place_index_t |
Gibt an, wie ein Objekt erstellt wird. |
integer_sequence |
Stellt eine Ganzzahlsequenz dar. |
pair |
Ein Typ, der die Möglichkeit bietet, zwei Objekte als ein einzelnes Objekt zu behandeln. |
piecewise_construct_t |
Ein Typ, der verwendet wird, um separate Konstruktoren und Funktionsüberladungen beizubehalten. |
to_chars_result |
Eine Struktur, die für to_chars. |
Siehe auch
Headerdateienreferenz
Threadsicherheit in der C++-Standardbibliothek