std::experimental::ranges:: tagged_pair
|
Défini dans l'en-tête
<experimental/ranges/utility>
|
||
|
template
<
TaggedType
T1,
TaggedType
T2
>
using tagged_pair = /* voir ci-dessous */ ; |
(ranges TS) | |
Alias de commodité pour nommer un
ranges::tagged
encapsulant une
std::pair
.
Un
TaggedType
est un type de fonction
S(T)
, où
S
est un
TagSpecifier
et
T
est le type de l'élément.
tagged_pair < S1 ( T1 ) , S2 ( T2 ) > est un alias pour ranges:: tagged < std:: pair < T1, T2 > , S1, S2 > .
Notes
Puisqu'un type de fonction est utilisé pour "coller" le spécificateur de tag et le type d'élément correspondant, les ajustements habituels des types de paramètres s'appliquent. En particulier, les qualificateurs cv de niveau supérieur sont supprimés et les types tableau sont ajustés en pointeurs : tagged_pair < tag:: in ( const int * const ) , tag:: out ( int [ ] ) > est ranges:: tagged < std:: pair < const int * , int * > , tag:: in , tag:: out > .
Voir aussi
|
spécifie qu'un type représente un spécificateur de tag et son type d'élément
(concept) |
|
|
augmente un type de type tuple avec des accesseurs nommés
(modèle de classe) |
|
fonction utilitaire pour créer une
tagged_pair
(modèle de fonction) |
|
|
alias de modèle pour un
std::tuple
taggé
(alias de modèle) |
|
fonction utilitaire pour créer un
tagged_tuple
(modèle de fonction) |
|
|
spécificateurs de tag à utiliser avec
ranges::tagged
(classe) |