Namespaces
Variants

std::experimental::ranges:: make_tagged_tuple

From cppreference.net
Défini dans l'en-tête <experimental/ranges/tuple>
template < TagSpecifier ... Tags , class ... Types >

requires sizeof... ( Tags ) == sizeof... ( Types )

constexpr ranges:: tagged < /*voir ci-dessous*/ , Tags... > make_tagged_tuple ( Types && ... t ) ;
(ranges TS)

Fonction pratique pour créer un tuple étiqueté, en déduisant les types des éléments à partir des arguments (les spécificateurs d'étiquettes doivent être explicitement spécifiés).

La partie voir ci-dessous du type de retour est decltype ( std:: make_tuple ( std:: forward < Types > ( t ) ... ) ) .

Valeur de retour

R ( std:: forward < Types > ( t ) ... ) , où R est le type de retour.

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 std::pair balisé
(modèle d'alias)
fonction utilitaire pour créer un tagged_pair
(modèle de fonction)
modèle d'alias pour un std::tuple balisé
(modèle d'alias)
spécificateurs de balise à utiliser avec ranges::tagged
(classe)