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

Members (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