Namespaces
Variants

std::experimental::ranges:: tagged_pair

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