std::experimental::ranges::tagged_pair
Von cppreference.com
< cpp | experimental | ranges
| 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) | |
| erweitert einen Tupel-ähnlichen Typ um benannte Accessoren (class template) | |
Komfortfunktion zum Erstellen eines tagged_pair(function template) | |
| Alias-Vorlage für ein getaggtes std::tuple (alias template) | |
Komfortfunktion zum Erstellen eines tagged_tuple(function template) | |
| Tag-Specifier für die Verwendung mit ranges::tagged (class) |