Namespaces
Variants

std::experimental::ranges:: tagged_tuple

From cppreference.net
Definiert im Header <experimental/ranges/tuple>
template < TaggedType ... Types >
using tagged_tuple = /* siehe unten */ ;
(ranges TS)

Bequemlichkeits-Alias-Template zur Benennung eines ranges::tagged , das ein std::tuple umschließt.

Ein TaggedType ist ein Funktionstyp S(T) , wobei S ein TagSpecifier und T der Typ des Elements ist.

tagged_tuple < S1 ( T1 ) , ..., SN ( TN ) > ist ein Alias für ranges:: tagged < std:: tuple < T1, ..., TN > , S1, ..., SN > .

Hinweise

Da ein Funktionstyp verwendet wird, um den Tag-Spezifizierer und den entsprechenden Elementtyp zu "verkleben", gelten die üblichen Parametertypanpassungen. Insbesondere werden Top-Level-cv-Qualifizierer entfernt und Arraytypen zu Zeigern angepasst: tagged_tuple < tag:: in ( const int * const ) , tag:: out ( int [ ] ) > ist ranges:: tagged < std:: tuple < const int * , int * > , tag:: in , tag:: out > .

Siehe auch

spezifiziert, dass ein Typ einen Tag-Spezifizierer und seinen Elementtyp repräsentiert
(Konzept)
erweitert einen tupelartigen Typ mit benannten Zugriffsmethoden
(Klassentemplate)
Alias-Template für ein getaggtes std::pair
(Alias-Template)
Hilfsfunktion zur Erstellung eines tagged_pair
(Funktionstemplate)
Hilfsfunktion zur Erstellung eines tagged_tuple
(Funktionstemplate)
Tag-Spezifizierer zur Verwendung mit ranges::tagged
(Klasse)