<utility>
Définit les types, fonctions et opérateurs de bibliothèque standard C++ qui aident à construire et gérer des paires d’objets, qui sont utiles chaque fois que deux objets doivent être traités comme s’ils en étaient un.
Spécifications
En-tête : <utility>
Espace de noms : std
Notes
Les paires sont largement utilisées dans la bibliothèque standard C++. Elles sont requises à la fois en tant qu’arguments et valeurs de retour pour différentes fonctions et en tant que types d’éléments pour les conteneurs associatifs comme map
et multimap
.
Membres
Classes
Type | Description |
---|---|
chars_format |
Format à virgule flottante pour la conversion numérique primitive. |
tuple_element |
Encapsule le type d'un élément pair . |
tuple_size |
Encapsule un nombre d’éléments pair . |
Objets
Template | Description |
---|---|
index_sequence |
Modèle d’alias défini pour le cas courant où T se trouve std::size_t |
index_sequence_for |
Modèle d’alias d’assistance pour convertir n’importe quel pack de paramètres de type en séquence d’index de la même longueur |
make_index_sequence |
Modèle d’alias d’assistance pour simplifier la création d’un std::index_sequence type. |
make_integer_sequence |
Modèle d’alias d’assistance pour simplifier la création d’un std::integer_sequence type. |
Functions
Fonction | Description |
---|---|
as_const |
Retourne le type. |
declval |
Évaluation de l’expression abrégée. |
exchange |
Affecte une nouvelle valeur à un objet et retourne son ancienne valeur. |
forward |
Empêche que le type de référence (lvalue ou rvalue ) de l'argument ne soit masqué par le transfert parfait. |
from_chars |
|
get |
Fonction qui obtient un élément d'un objet pair . |
make_pair |
Fonction d'assistance de modèle qui sert à construire des objets de type pair , où les types de composants sont basés sur les types de données passés comme paramètres. |
move |
Retourne l'argument passé comme référence rvalue . |
move_if_noexcept |
|
swap |
Échange les éléments de deux objets pair . |
to_chars |
Convertit la valeur en chaîne de caractères. |
Opérateurs
Opérateur | Description |
---|---|
operator!= |
Teste si l’objet pair situé à gauche de l’opérateur n’est pas égal à l’objet de paire situé à droite. |
operator== |
Teste si l'objet pair situé à gauche de l'opérateur est égal à l'objet pair situé à droite. |
operator< |
Teste si l'objet pair situé à gauche de l'opérateur est inférieur à l'objet pair situé à droite. |
operator<= |
Teste si l'objet pair situé à gauche de l'opérateur est inférieur ou égal à l'objet pair situé à droite. |
operator> |
Teste si l'objet pair situé à gauche de l'opérateur est supérieur à l'objet pair situé à droite. |
operator>= |
Teste si l'objet pair situé à gauche de l'opérateur est supérieur ou égal à l'objet pair situé à droite. |
Structures
Struct | Description |
---|---|
from_chars_result |
Struct utilisé pour from_chars . |
identity |
Struct qui fournit une définition de type comme paramètre de modèle. |
in_place_t , , in_place_type_t in_place_index_t |
Indique comment créer un objet en place. |
integer_sequence |
Représente une séquence d'entiers. |
pair |
Struct qui permet de traiter deux objets comme s'il s'agissait d'un objet unique. |
piecewise_construct_t |
Type utilisé pour conserver un constructeur et une surcharge de fonction distincts. |
to_chars_result |
Struct utilisé pour to_chars . |
Voir aussi
Informations de référence sur les fichiers d’en-tête
Sécurité des threads dans la bibliothèque C++ Standard