std::basic_common_reference<tuple-like>
Depuis fr.cppreference.net
| Défini dans l'en-tête <tuple>
|
||
template< tuple-like TTuple, tuple-like UTuple,
template<class> class TQual, template<class> class UQual >
requires /* see below */
struct basic_common_reference<TTuple, UTuple, TQual, UQual>;
|
(depuis C++23) | |
Le type de référence commune de deux tuple-like types est un std::tuple qui consiste en les types de référence commune de toutes les paires d'éléments correspondantes des deux types, où les qualificateurs cv et de référence sur les types tuple-like sont appliqués à leurs types d'éléments.
Étant donné
TTypescomme le paquet formé par la séquence destd::tuple_element_t<i, TTuple>pour chaque entieridans[0,std::tuple_size_v<TTuple>), etUTypescomme le paquet formé par la séquence destd::tuple_element_t<i, UTuple>pour chaque entieridans[0,std::tuple_size_v<UTuple>),
les contraintes suivantes doivent être satisfaites :
TTupleouUTupleest une std::tuple spécialisation.std::is_same_v<TTuple, std::decay_t<TTuple>>esttrue.std::is_same_v<UTuple, std::decay_t<UTuple>>esttrue.std::tuple_size_v<TTuple>est égal àstd::tuple_size_v<UTuple>(TTupleetUTupleont le même nombre d'éléments).std::tuple<std::common_reference_t<TQual<TTypes>..., UQual<UTypes>>...>désigne un type.
Types membres
| Type de membre | Définition |
type
|
std:: tuple < std:: common_reference_t < TQual < TTypes > ..., UQual < UTypes >> ... > |
Exemple
|
Cette section est incomplète
Raison : aucun 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 de deux
pair
s
(spécialisation de modèle de classe) |