std::experimental::ranges:: tagged_pair
|
Definiert im Header
<experimental/ranges/utility>
|
||
|
template
<
TaggedType
T1,
TaggedType
T2
>
using tagged_pair = /* siehe unten */ ; |
(ranges TS) | |
Bequemlichkeits-Alias-Template zur Benennung eines
ranges::tagged
, das ein
std::pair
umschließt.
Ein
TaggedType
ist ein Funktionstyp
S(T)
, wobei
S
ein
TagSpecifier
und
T
der Typ des Elements ist.
tagged_pair < S1 ( T1 ) , S2 ( T2 ) > ist ein Alias für ranges:: tagged < std:: pair < T1, T2 > , S1, S2 > .
Hinweise
Da ein Funktionstyp verwendet wird, um den Tag-Spezifizierer und den entsprechenden Elementtyp zu "verkleben", gelten die üblichen Parametertyp-Anpassungen. Insbesondere werden Top-Level-cv-Qualifizierer entfernt und Array-Typen zu Zeigern angepasst: tagged_pair < tag:: in ( const int * const ) , tag:: out ( int [ ] ) > ist ranges:: tagged < std:: pair < 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) |
|
Hilfsfunktion zur Erstellung eines
tagged_pair
(Funktionstemplate) |
|
|
Alias-Template für ein getaggtes
std::tuple
(Alias-Template) |
|
Hilfsfunktion zur Erstellung eines
tagged_tuple
(Funktionstemplate) |
|
|
Tag-Spezifizierer zur Verwendung mit
ranges::tagged
(Klasse) |