std::experimental::ranges:: tagged_tuple
|
Défini dans l'en-tête
<experimental/ranges/tuple>
|
||
|
template
<
TaggedType
...
Types
>
using tagged_tuple = /* voir ci-dessous */ ; |
(ranges TS) | |
Alias de commodité pour nommer un
ranges::tagged
encapsulant un
std::tuple
.
Un
TaggedType
est un type de fonction
S(T)
, où
S
est un
TagSpecifier
et
T
est le type de l'élément.
tagged_tuple < S1 ( T1 ) , ..., SN ( TN ) > est un alias pour ranges:: tagged < std:: tuple < T1, ..., TN > , S1, ..., SN > .
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_tuple < tag:: in ( const int * const ) , tag:: out ( int [ ] ) > est ranges:: tagged < std:: tuple < const int * , int * > , tag:: in , tag:: out > .
Voir aussi
|
spécifie qu'un type représente un spécificateur de balise et son type d'élément
(concept) |
|
|
augmente un type de type tuple avec des accesseurs nommés
(modèle de classe) |
|
|
modèle d'alias pour un tagged
std::pair
(modèle d'alias) |
|
fonction utilitaire pour créer un
tagged_pair
(modèle de fonction) |
|
fonction utilitaire pour créer un
tagged_tuple
(modèle de fonction) |
|
|
spécificateurs de balise à utiliser avec
ranges::tagged
(classe) |