<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_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