Namespaces
Variants

std:: basic_common_reference <std::pair>

From cppreference.net
Utilities library
Défini dans l'en-tête <utility>
template < class T1, class T2, class U1, class U2,

template < class > class TQual, template < class > class UQual >
requires requires { typename std:: pair < std:: common_reference_t < TQual < T1 > , UQual < U1 >> ,
std:: common_reference_t < TQual < T2 > , UQual < U2 >>> ; }

struct basic_common_reference < std:: pair < T1, T2 > , std:: pair < U1, U2 > , TQual, UQual > ;
(depuis C++23)

Le type de référence commun de deux pair s est une pair des deux types de référence communs des types d'éléments correspondants des deux pair s, où les qualificateurs cv et de référence sur les pair s sont appliqués à leurs types d'éléments.

Le type de référence commun est défini uniquement si les deux paires de types d'éléments correspondants ont des types de référence communs.

Types membres

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

Exemple

Voir aussi

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