Namespaces
Variants

std::experimental::ranges:: tagged_tuple

From cppreference.net
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)