Namespaces
Variants

std::common_type<std::pair>

De fr.cppreference.net
 
 
Bibliothèque d'utilitaires
Support du langage
Support des types (types de base, RTTI)
Macros de test de fonctionnalités de bibliothèque (C++20)
Utilitaires de programme
Fonctions variadiques
Support des coroutines (C++20)
Support des contrats (C++26)
Comparaison à trois voies
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Utilitaires généraux
Opérateurs relationnels (obsolète en C++20)
 
 
Défini dans l'en-tête <utility>
template< class T1, class T2, class U1, class U2 >
  requires requires { typename std::pair<std::common_type_t<T1, U1>,
                                         std::common_type_t<T2, U2>>; }
struct common_type<std::pair<T1, T2>, std::pair<U1, U2>>;
(depuis C++23)

Le type commun de deux pairs est un pair contenant les deux types communs des types d'éléments correspondants des deux pairs.

Le type commun n'est défini que si les deux paires de types d'éléments correspondants ont des types communs.

Types membres

Type de membre Définition
type std:: pair < std:: common_type_t < T1, U1 > , std:: common_type_t < T2, U2 >>

Exemple

Voir aussi

détermine le type commun d'un groupe de types
(modèle de classe)
détermine le type commun d'un tuple et d'un type tuple-like
(spécialisation de modèle de classe)