<utility>
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_t in_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