Share via


<utility>

Definiert Typen, Funktionen und Operatoren einer C++-Standardbibliothek, mit denen Paare von Objekten erstellt und verwaltet werden können. Solche Paare von Objekten sind immer dann nützlich, wenn zwei Objekte so behandelt werden müssen, als wären sie ein Objekt.

Anforderungen

Header:<Utility>

Namespace: std

Hinweise

Paare werden häufig in der C++-Standardbibliothek verwendet. Sie sind sowohl als Argumente als auch als Rückgabewerte für verschiedene Funktionen sowie als Elementtypen für Container wie map-Klasse und multimap-Klasse erforderlich. Der <Hilfsprogrammheader> wird automatisch von <der Zuordnung> eingeschlossen, um die Verwaltung ihrer Schlüssel-Wert-Paar-Typelemente zu unterstützen.

Hinweis

Der <Hilfsprogrammheader> verwendet die Anweisung #include <initializer_list>. Sie bezieht sich auch auf class tuple das Im <Tupel> definierte.

Mitglieder

Klassen

type Beschreibung
chars_format Gleitkommaformat für die numerische Grundkonvertierung.
tuple_element Eine Klasse, die den Typ eines pair-Elements umschließt.
tuple_size Eine Klasse, die eine pair-Elementanzahl umschließt.

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

Function 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 links vom Operator ungleich dem pair-Objekt rechts vom Operator 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 Enthält auch Strukturen in_place_type_t und in_place_index_t.
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