Partage via


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