<utility>
Définit des types, des fonctions et des opérateurs de la bibliothèque standard C++ qui aident à construire et à gérer des paires d’objets qui sont utiles quand deux objets doivent être traités comme s’ils n’en étaient qu’un seul.
Spécifications
Header :<utility>
Espace de noms : std
Notes
Les paires sont largement utilisées dans la bibliothèque standard C++. Elles sont nécessaires comme arguments et valeurs de retour pour diverses fonctions et comme types d’éléments pour des conteneurs tels que la classe map et la classe multimap. L’en-tête <de l’utilitaire> est automatiquement inclus par <la carte> pour faciliter la gestion de leurs éléments de type paire clé/valeur.
Remarque
L’en-tête <de l’utilitaire> utilise l’instruction #include <initializer_list>
. Elle fait également référence à class tuple
celle définie dans <le tuple>.
Membres
Classes
Type | Description |
---|---|
chars_format | Format à virgule flottante pour la conversion numérique primitive. |
tuple_element | Classe qui encapsule le type d'un élément pair . |
tuple_size | Classe qui encapsule le 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 pair 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 | Inclut également des structs in_place_type_t et in_place_index_t . |
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