std::common_type<semblable à un tuple>
Depuis fr.cppreference.net
| Défini dans l'en-tête <tuple>
|
||
template< tuple-like TTuple, tuple-like UTuple >
requires /* see below */
struct common_type<TTuple, UTuple>;
|
(depuis C++23) | |
Le type commun de deux types tuple-likesemblables à un tuple est un std::tuple constitué des types communs de toutes les paires de types d'éléments correspondantes des deux types.
É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 spécialisation de std::tuple.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_type_t<TTypes, UTypes>...>désigne un type.
Types membres
| Type de membre | Définition |
type
|
std:: tuple < std:: common_type_t < TTypes, UTypes > ... > |
Exemple
|
Cette section est incomplète
Raison : aucun exemple |
Voir aussi
|
(C++11)
|
détermine le type commun d'un groupe de types
(modèle de classe) |
|
(C++23)
|
détermine le type commun de deux
pair
s
(spécialisation de modèle de classe) |