Namensräume
Varianten
Aktionen

std::experimental::ranges::tagged_pair

Von cppreference.com
< cpp‎ | experimental‎ | ranges
 
 
 
 
Allgemeine Dienstprogramme-Bibliothek
Hilfskomponenten
Funktionsobjekte
Metaprogrammierung und Typ-Traits
Getaggte Paare und Tupel
                          
Tag-Spezifizierer
                                      
tagged_pair
                          
 
Definiert in Header <experimental/ranges/utility>
template< TaggedType T1, TaggedType T2 >
using tagged_pair = /* siehe unten */;
(Ranges TS)

Bequemlichkeits-Alias-Template zum Benennen 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>.

[bearbeiten] Hinweise

Da ein Funktionstyp verwendet wird, um den Tag-Spezifizierer und den entsprechenden Elementtyp miteinander zu "verkleben", gelten die üblichen Anpassungen des Parametertyps. 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>.

[bearbeiten] Siehe auch

spezifiziert, dass ein Typ einen Tag-Specifier und seinen Elementtyp repräsentiert
(concept) [bearbeiten]
erweitert einen Tupel-ähnlichen Typ um benannte Accessoren
(class template) [bearbeiten]
Komfortfunktion zum Erstellen eines tagged_pair
(function template) [bearbeiten]
Alias-Vorlage für ein getaggtes std::tuple
(alias template)[bearbeiten]
Komfortfunktion zum Erstellen eines tagged_tuple
(function template) [bearbeiten]
Tag-Specifier für die Verwendung mit ranges::tagged
(class) [bearbeiten]