Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse 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